没有合适的资源?快使用搜索试试~ 我知道了~
首页用C编写的RS232串口通信程序.doc
用C编写的RS232串口通信程序.doc
需积分: 48 819 浏览量
更新于2023-05-23
评论 2
收藏 16KB DOC 举报
void main() { delayms(100); init(); //初始化系统 delayms(100); init_wdt(); //初始化看门狗
资源详情
资源评论
资源推荐

void main()
{
delayms(100);
init(); //初始化系统
delayms(100);
init_wdt(); //初始化看门狗
while(1)
{
while(!RI_0) //是否收到数据
{
clr_wdt();
}
RI_0=0; //清除接收中断标志
buffer=S0BUF;
if(buffer==0x5a) //检测祯头 0
start0=1;
if(buffer==0x54) //检测祯头 1
start1=1;
if(buffer==0x5a) //检测祯尾 0
end0=1;
if(buffer==0xfe) //检测祯尾 1
end1=1;
if((start0==1)&(start1==1))
{
buff[i]=buffer; //从祯头 1 开始存储数据
i++;
}
if((end0==1)&(end1==1)) //是否已经接收祯尾
{
count=i; //数据长度为 count 个
i=1;
if((buff[2]==0x03)&(count==107)) //是否 422 指令
{
buff[0]=0x5a; //重填祯头 0
buff[count-4]=0; //校验和清零
for(k=2;k<(count-4);k++) //计算校验和
{
buff[count-4]+=buff[k];
}
for(k=0;k<count;k++) //从祯头 1 开始循环发送
{


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0