找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1825|回复: 2
打印 上一主题 下一主题
收起左侧

stm32zet6+磁控开关+zigbee智能化机场导航助理源码调试

[复制链接]
跳转到指定楼层
楼主
ID:327562 发表于 2019-3-4 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主要就是串口发送和外部中断使用啦,相关指令可以对应修改

单片机源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "stdio.h"
  6. void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data);
  7. void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str);   

  8. int main(void)
  9. {
  10.           u8 t;
  11.           u8 kaiji_flag=1;
  12.           u8 len;       
  13.           u16 times=0;
  14.     s16 a=0;
  15.           delay_init();                     //延时函数初始化       
  16.           NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
  17.           uart_init(9600);         //串口初始化为9600
  18.            uart2_init(115200);
  19.           uart3_init(9600);
  20. //          LED_Init();                           //初始化与LED连接的硬件接口

  21.         while(1)
  22.         {                //a++;
  23. //            if(a==4)
  24. //                        UART_PutStr(USART1,"@@PlayFlashText#001$");//开机提示语音:欢迎使用智能化机场导航助理
  25. //      UART_PutStr(USART3,"3");//开机提示语音:欢迎使用智能化机场导航助理
  26. //                        UART_PutStr(USART1,"1");//开机提示语音:欢迎使用智能化机场导航助理
  27. //                        UART_PutStr(USART2,"2");//开机提示语音:欢迎使用智能化机场导航助理
  28.                         // USART_SendData(USART1,1);
  29. //        switch(qidian_flag)
  30. //{
  31. //        case 1:if(DIDIAN==1&&zhongdian_flag==1)       //位于1号入口处
  32. //               {
  33. //                                        DIDIAN=0;
  34. //                               
  35. //                                        USART_SendData(USART1,0x01); //蓝牙发送至APP,显示位于1号入口
  36. //                                        delay_ms(3000);   
  37. //             
  38. //                                }
  39. //                               
  40. //          break;
  41. //   case 2: if(DIDIAN==1&&zhongdian_flag==1)       //位于问讯处
  42. //               {
  43. //                                        DIDIAN=0;
  44. //                    
  45. //                       USART_SendData(USART2,0x03); //蓝牙发送至APP,显示位于1号入口
  46. //                 delay_ms(3000);
  47. //             
  48. //                                }
  49. //          break;
  50. //  case 3:if(DIDIAN==1&&zhongdian_flag==1)
  51. //               {
  52. //                                        DIDIAN=0;
  53. //       
  54. //                      USART_SendData(USART2,0x10);
  55. //                                        delay_ms(3000);   
  56. //             
  57. //                                }
  58. //          break;
  59. //                               
  60. //                               
  61. //         case 4:if(DIDIAN==1&&zhongdian_flag==1)
  62. //               {
  63. //                                        DIDIAN=0;
  64. //                       
  65. //                      USART_SendData(USART2,0x10);
  66. //                                        delay_ms(3000);   
  67. //             
  68. //                                }
  69. //          break;       

  70. //                         case 5:if(DIDIAN==1&&zhongdian_flag==1)
  71. //               {
  72. //                                        DIDIAN=0;
  73. //               
  74. //                     USART_SendData(USART2,0x10);
  75. //                                        delay_ms(3000);   
  76. //            
  77. //                                }
  78. //          break;       
  79. //                               
  80. //                         case 6:if(DIDIAN==1&&zhongdian_flag==1)
  81. //               {
  82. //                                        DIDIAN=0;
  83. //                               
  84. //                      USART_SendData(USART2,0x10);
  85. //                                        delay_ms(3000);   
  86. //          
  87. //                                }
  88. //          break;       
  89. //                               
  90. //                         case 7:if(DIDIAN==1&&zhongdian_flag==1)
  91. //               {
  92. //                                        DIDIAN=0;
  93. //                               
  94. //                     USART_SendData(USART2,0x10);
  95. //                                        delay_ms(3000);   
  96. //              // USART_SendData(USART2,0);
  97. //                                }
  98. //          break;       
  99. //}       
  100.                

  101.        
  102.        
  103.                
  104.                
  105.                
  106. if(times%30==0)
  107. {
  108. //        LED0=!LED0;//闪烁LED,提示系统正在运行.
  109. USART_SendData(USART1,1);
  110.         delay_ms(3);
  111.         //USART_SendData(USART1,2);
  112. }
  113. delay_ms(30);   
  114. //                }
  115.         }         
  116. }

  117. void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data)  
  118. {   USART_ClearFlag(USARTx, USART_FLAG_TC);
  119.     USART_SendData(USARTx, Data);
  120.         delay_ms(3);
  121.     while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET){}  
  122. }



  123. void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str)   
  124. {   
  125.     while (0 != *str)   
  126.     {   
  127.         UART_PutChar(USARTx, *str);   
  128.         str++;   
  129.     }   
  130. }  
  131. extern void UART_PutChar(USART_TypeDef* USARTx, uint8_t Data);
  132. extern void UART_PutStr (USART_TypeDef* USARTx, uint8_t *str);
复制代码

所有资料51hei提供下载:
智能化机场导航助理源码调试.7z (186.41 KB, 下载次数: 29)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2019-3-5 04:04 | 只看该作者
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

板凳
ID:445069 发表于 2019-6-20 17:25 | 只看该作者
不知道是不是在 stm32 上移植了 ZigBee?
目前接触的都是 CC2530 上跑的 z-stack。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表