1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: zigbee串口發收單片機源碼 [打印本頁]

作者: 明天你好!    時間: 2018-6-3 15:14
標題: zigbee串口發收單片機源碼
zigbee串口發收


單片機源程序如下:
  1. /************發送數據格式:命令+數據長度+ID+傳感器數據+校驗*****************/
  2. #include <reg52.h>
  3. #include "uart.h"                                // 串行通信函數頭文件                          

  4. #define errorState 0x01//異常命令
  5. #define open_LED   0x02//開燈命令
  6. #define close_LED  0x03//關燈命令


  7. sbit key1=P2^0;
  8. sbit key2=P2^1;
  9. sbit key3=P2^7;

  10. typedef struct zigbee  //整個數據結構為14字節
  11. {
  12.         uint8_t Order;//命令類型
  13.         uint8_t ValidDataLen;//有效數據長度
  14.         uint8_t wdata[10];//數據
  15.         uint8_t crc;//校驗和
  16. }zigbeeCmd_t;

  17. zigbeeCmd_t zigbeeCmd;

  18. /*
  19. 函數用途:數據發送函數
  20. 輸入數據:
  21. 輸出數據:0 成功 1失敗
  22. */
  23. uint8_t zigbeeSendCmd(void)
  24. {
  25.         uint8_t i,ax=8,ay=9;
  26.        
  27.   zigbeeCmd.Order = errorState;
  28.         zigbeeCmd.ValidDataLen = 2;
  29.         zigbeeCmd.wdata[0] = ax;
  30.         zigbeeCmd.wdata[1] = ay;
  31.   
  32.   //打包命令頭
  33.         U1SendData(zigbeeCmd.Order);//1
  34.         U1SendData(zigbeeCmd.ValidDataLen);//2
  35.        
  36.         //打包有效數據
  37.   zigbeeCmd.crc = 0;
  38.         for(i=0;i<10;i++)
  39.         {
  40.                 U1SendData(zigbeeCmd.wdata[i]);//8,9,0,0,0,0,0,0,0,0
  41.                 zigbeeCmd.crc += zigbeeCmd.wdata[i];
  42.         }
  43.         //CRC校驗
  44.         U1SendData(zigbeeCmd.crc);//11

  45.         return 0;
  46. }
  47. uint8_t OPEN_LED(void)
  48. {
  49.   uint8_t i,ax=8,ay=9;
  50.   zigbeeCmd.Order = open_LED;
  51.   zigbeeCmd.ValidDataLen = 2;
  52.         zigbeeCmd.wdata[0] = 1;
  53.         zigbeeCmd.wdata[1] = 2;
  54.   
  55.   //打包命令頭
  56.         U1SendData(zigbeeCmd.Order);//2
  57.         U1SendData(zigbeeCmd.ValidDataLen);//2
  58.        
  59.         //打包有效數據
  60.   zigbeeCmd.crc = 0;
  61.         for(i=0;i<10;i++)
  62.         {
  63.                 U1SendData(zigbeeCmd.wdata[i]);//1,2,0,0,0,0,0,0,0,0
  64.                 zigbeeCmd.crc += zigbeeCmd.wdata[i];
  65.         }
  66.         //CRC校驗
  67.         U1SendData(zigbeeCmd.crc);//0

  68.         return 0;
  69. }
  70. uint8_t CLOSE_LED(void)
  71. {
  72.   uint8_t i;
  73.   zigbeeCmd.Order = close_LED;
  74.   zigbeeCmd.ValidDataLen = 2;
  75.         zigbeeCmd.wdata[0] = 3;
  76.         zigbeeCmd.wdata[1] = 4;
  77.   
  78.   //打包命令頭
  79.         U1SendData(zigbeeCmd.Order);//1
  80.         U1SendData(zigbeeCmd.ValidDataLen);//2
  81.        
  82.         //打包有效數據
  83.   zigbeeCmd.crc = 0;
  84.         for(i=0;i<10;i++)
  85.         {
  86.                 U1SendData(zigbeeCmd.wdata[i]);//3,4,0,0,0,0,0,0,0,0
  87.                 zigbeeCmd.crc += zigbeeCmd.wdata[i];
  88.         }
  89.         //CRC校驗
  90.         U1SendData(zigbeeCmd.crc);//
  91.   return 0;
  92. }

  93. void main()                                                  // 主函數     
  94. {       
  95.   UartInit();
  96.         while(1)
  97.         {
  98.     if(key1==0)
  99.     {
  100.       DelayMS(5);
  101.       if(key1==0)
  102.       {
  103.         while(!key1);
  104.         zigbeeSendCmd();
  105.       }
  106.     }
  107.     if(key2==0)
  108.     {
  109.       DelayMS(5);
  110.       if(key2==0)
  111. ……………………

  112. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
zigbee串口發收.rar (92.54 KB, 下載次數: 59)




作者: 菜鳥21    時間: 2019-3-31 17:56
兄弟  是不是還有幾個頭文件沒有發出來

作者: hyg1997    時間: 2019-9-27 22:22
為什么沒反應呢?

作者: YXDZGD5    時間: 2019-12-25 18:40
謝謝分享,很好的資源,好好學習中




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1