1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
zigbee串口發收單片機源碼
[打印本頁]
作者:
明天你好!
時間:
2018-6-3 15:14
標題:
zigbee串口發收單片機源碼
zigbee串口發收
0.png
(40.27 KB, 下載次數: 48)
下載附件
2018-6-4 01:55 上傳
單片機源程序如下:
/************發送數據格式:命令+數據長度+ID+傳感器數據+校驗*****************/
#include <reg52.h>
#include "uart.h" // 串行通信函數頭文件
#define errorState 0x01//異常命令
#define open_LED 0x02//開燈命令
#define close_LED 0x03//關燈命令
sbit key1=P2^0;
sbit key2=P2^1;
sbit key3=P2^7;
typedef struct zigbee //整個數據結構為14字節
{
uint8_t Order;//命令類型
uint8_t ValidDataLen;//有效數據長度
uint8_t wdata[10];//數據
uint8_t crc;//校驗和
}zigbeeCmd_t;
zigbeeCmd_t zigbeeCmd;
/*
函數用途:數據發送函數
輸入數據:
輸出數據:0 成功 1失敗
*/
uint8_t zigbeeSendCmd(void)
{
uint8_t i,ax=8,ay=9;
zigbeeCmd.Order = errorState;
zigbeeCmd.ValidDataLen = 2;
zigbeeCmd.wdata[0] = ax;
zigbeeCmd.wdata[1] = ay;
//打包命令頭
U1SendData(zigbeeCmd.Order);//1
U1SendData(zigbeeCmd.ValidDataLen);//2
//打包有效數據
zigbeeCmd.crc = 0;
for(i=0;i<10;i++)
{
U1SendData(zigbeeCmd.wdata[i]);//8,9,0,0,0,0,0,0,0,0
zigbeeCmd.crc += zigbeeCmd.wdata[i];
}
//CRC校驗
U1SendData(zigbeeCmd.crc);//11
return 0;
}
uint8_t OPEN_LED(void)
{
uint8_t i,ax=8,ay=9;
zigbeeCmd.Order = open_LED;
zigbeeCmd.ValidDataLen = 2;
zigbeeCmd.wdata[0] = 1;
zigbeeCmd.wdata[1] = 2;
//打包命令頭
U1SendData(zigbeeCmd.Order);//2
U1SendData(zigbeeCmd.ValidDataLen);//2
//打包有效數據
zigbeeCmd.crc = 0;
for(i=0;i<10;i++)
{
U1SendData(zigbeeCmd.wdata[i]);//1,2,0,0,0,0,0,0,0,0
zigbeeCmd.crc += zigbeeCmd.wdata[i];
}
//CRC校驗
U1SendData(zigbeeCmd.crc);//0
return 0;
}
uint8_t CLOSE_LED(void)
{
uint8_t i;
zigbeeCmd.Order = close_LED;
zigbeeCmd.ValidDataLen = 2;
zigbeeCmd.wdata[0] = 3;
zigbeeCmd.wdata[1] = 4;
//打包命令頭
U1SendData(zigbeeCmd.Order);//1
U1SendData(zigbeeCmd.ValidDataLen);//2
//打包有效數據
zigbeeCmd.crc = 0;
for(i=0;i<10;i++)
{
U1SendData(zigbeeCmd.wdata[i]);//3,4,0,0,0,0,0,0,0,0
zigbeeCmd.crc += zigbeeCmd.wdata[i];
}
//CRC校驗
U1SendData(zigbeeCmd.crc);//
return 0;
}
void main() // 主函數
{
UartInit();
while(1)
{
if(key1==0)
{
DelayMS(5);
if(key1==0)
{
while(!key1);
zigbeeSendCmd();
}
}
if(key2==0)
{
DelayMS(5);
if(key2==0)
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
zigbee串口發收.rar
(92.54 KB, 下載次數: 59)
2018-6-3 15:13 上傳
點擊文件名下載附件
鑷繁緙栧啓鎴愬姛鐨
下載積分: 黑幣 -5
作者:
菜鳥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