0
20
60
初级技术员
这是我的程序,使用了串口中断接收。 //*************************** //串行中断,接收上位机数据 //*************************** seri_int () interrupt 4 using 1 { unsigned char i, j; unsigned char rece_data = SBUF;//接收串口数据 unsigned char verify = 0;//保存校验码 if (RI) { RI = 0; if (g_bReceBe) { i = g_cReceNum++; g_cReceBuf[i] = rece_data; } else { if((g_cReceNum==0) && (rece_data==0x40))//接收协议头 { g_bReceBe = 1; i = g_cReceNum++; g_cReceBuf[i] = rece_data; } } if ((g_cReceNum == g_cReceBuf[1] + 2) && ( g_cReceBuf[1]!= 0 )) //判断数据是否接收完 { for (j=0; j<g_cReceNum-1; j++)//校验验证码 { verify ^= g_cReceBuf[j]; } if (!verify) { g_bReceOk = 1; g_cCommand = g_cReceBuf[3]; ES = 0; } g_bReceBe = 0; g_cReceNum = 0; } if (g_cReceNum >= 24)//最长一条协议为23字节 { g_cReceNum = 0; g_bReceBe = 0; } } else if(TI) { TI = 0; }
使用特权
7
1142
3749
中级工程师
177
9320
3万
技术总监
asdf
56
1217
7927
高级工程师
13
691
2335
初级工程师
2
196
608
高级技术员
弱弱的问一下:是不是所给的分数会影响回帖率? dai_22 发表于 2010-5-13 09:07
5
823
1万
资深工程师
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号