No.52127 作者:savage213 邮件:savage213@eyou.com ID:18622 登陆:7次 文章数:12篇 最后登陆IP:61.236.147.3 最后登陆:2004/7/29 7:46:46 注册:2004/2/27 22:58:02 财富:152 发帖时间:2004/4/7 15:49:26 发贴者IP:61.236.147.3 标题:savage213:串口通信 摘要:No.52127串口通信 大家好,小弟有个问题向大家请教。单片机与PC机进行串口通信,单片机用的是W78E58B, PC 机向单片机发一定格式的请求命令,单片机这边用中断做接收程序!下面是我写的程 序: #include <global.h> uchar one_temp,net_num=0; uchar idata comcmd1,datanum1,comlen1;//相关变量的定义 bit net_flag=0; void serail() interrupt 4 using 1 { EA=0; if(RI) { one_temp=SBUF; combuf[net_num]=one_temp;//接收 net_num++; RI=0; if(one_temp==0x1B&&net_num==1) net_flag=1; if(one_temp==0x10&&net_num==2) net_flag=1; if(net_num==3) { comcmd1=one_temp; net_flag=1; } if(net_num==4) { datanum1=one_temp; net_flag=1; } if(net_num==5) { comlen1=one_temp; net_flag=1; } if(!net_flag) { sendpc(0,0,unknow_er); net_flag=0; net_num=0; goto end; } if(net_num> =comlen1+2) { checkcrc=cal_ ......
>>返回讨论的主题
|