找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2556|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

stm32zet6+磁控開(kāi)關(guān)+zigbee智能化機(jī)場(chǎng)導(dǎo)航助理源碼調(diào)試

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:327562 發(fā)表于 2019-3-4 14:17 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
主要就是串口發(fā)送和外部中斷使用啦,相關(guān)指令可以對(duì)應(yīng)修改

單片機(jī)源程序如下:
  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();                     //延時(shí)函數(shù)初始化       
  16.           NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設(shè)置中斷優(yōu)先級(jí)分組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$");//開(kāi)機(jī)提示語(yǔ)音:歡迎使用智能化機(jī)場(chǎng)導(dǎo)航助理
  25. //      UART_PutStr(USART3,"3");//開(kāi)機(jī)提示語(yǔ)音:歡迎使用智能化機(jī)場(chǎng)導(dǎo)航助理
  26. //                        UART_PutStr(USART1,"1");//開(kāi)機(jī)提示語(yǔ)音:歡迎使用智能化機(jī)場(chǎng)導(dǎo)航助理
  27. //                        UART_PutStr(USART2,"2");//開(kāi)機(jī)提示語(yǔ)音:歡迎使用智能化機(jī)場(chǎng)導(dǎo)航助理
  28.                         // USART_SendData(USART1,1);
  29. //        switch(qidian_flag)
  30. //{
  31. //        case 1:if(DIDIAN==1&&zhongdian_flag==1)       //位于1號(hào)入口處
  32. //               {
  33. //                                        DIDIAN=0;
  34. //                               
  35. //                                        USART_SendData(USART1,0x01); //藍(lán)牙發(fā)送至APP,顯示位于1號(hào)入口
  36. //                                        delay_ms(3000);   
  37. //             
  38. //                                }
  39. //                               
  40. //          break;
  41. //   case 2: if(DIDIAN==1&&zhongdian_flag==1)       //位于問(wèn)訊處
  42. //               {
  43. //                                        DIDIAN=0;
  44. //                    
  45. //                       USART_SendData(USART2,0x03); //藍(lán)牙發(fā)送至APP,顯示位于1號(hào)入口
  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,提示系統(tǒng)正在運(yùn)行.
  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);
復(fù)制代碼

所有資料51hei提供下載:
智能化機(jī)場(chǎng)導(dǎo)航助理源碼調(diào)試.7z (186.41 KB, 下載次數(shù): 29)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2019-3-5 04:04 | 只看該作者
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報(bào)

板凳
ID:445069 發(fā)表于 2019-6-20 17:25 | 只看該作者
不知道是不是在 stm32 上移植了 ZigBee?
目前接觸的都是 CC2530 上跑的 z-stack。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表