电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

51单片机串口数据分包

51单片机串口数据分包_第1页
1/6
51单片机串口数据分包_第2页
2/6
51单片机串口数据分包_第3页
3/6
#inclu de #inclu de"stc11reg.h" #inclu de"u art.h" #inclu de"Init.h" #inclu de"eeprom.h" #define IAP_ADDRESS1 0x 0000 #define IAP_ADDRESS2 0x 0100 #define IAP_ADDRESS3 0x 0200 #define IAP_ADDRESS4 0x 0300 #define IAP_ADDRESS5 0x 03F0 //EEPROM 扇区划分 u int Rec_Flag=0; //解析状态标志 u char Rec_len;//接收数据长度值寄存器 u char length;//数据长度变量 u char ok=0x ff;//擦除正确返回字节 u char error=0x ee;//擦除不成功返回字节 u char tail=0x ee; //帧尾字节 u char rcv dat;//串口接收数据寄存器 u char Addr;//地址识别中间变量 u int Address;//地址变量 bit read_flag=0; //串口接收完毕标志位 bit OK_flag1=0; bit OK_flag2=0; //擦除成功判断标志位 bit order_read; //读取命令标志位 bit order_sav e; //存储命令标志位 bit order_eraser; //擦出命令标志位 //串口接收中断函数 /******************************************************************************************** 数据读取帧:0x aa 0x ab 0x aa 0x ab 0x 00 0x 0a 0x 01 数据包类型 0x ee 0x ee 数据存储帧:0x aa 0x ab 0x aa 0x ab 0x 00 数据存储帧总包长 0x 02 数据包类型 数据包(长度根据数据类型来判断) 0x ee 0x ee 数据擦除:0x aa 0x ab 0x aa 0x ab 0x ea 0x ee 0x ee ( 数据擦除为内部 EEPROM 的两个扇区的数据擦除,此为以后数据更改预留) ********************************************************************************************/ void serial () interrupt 4 //数据帧判别与命令解析 { if (RI) { RI=0; rcvdat=SBUF; if(Rec_Flag==0) { if(rcvdat==0xaa) Rec_Flag=1; else Rec_Flag=0; } else if(Rec_Flag==1) { if(rcvdat==0xab) Rec_Flag=2; else Rec_Flag=0; } else if(Rec_Flag==2) { if(rcvdat==0xaa) Rec_Flag=3; else Rec_Flag=0; } else if(Rec_Flag==3) { if(rcvdat==0xab) //帧头为 0xaa 0xab 0xaa 0xab Rec_Flag=4; else Rec_Flag=0; } else if(Rec_Flag==4) { if(rcvdat==0xea) //擦除命令 { Rec_Flag=10; order_eraser=1; //擦除命令标志位置 1 } else if(rcvdat==0x00)...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

51单片机串口数据分包

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部