导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→串口收发的问题[buta09]

 *第22285篇: 串口收发的问题

  
楼 主:buta09 2004年5月25日13:36
 串口收发的问题
#include  <reg51.h>  
sbit WDCS=P2^7;
void main(void)
{ unsigned char a;
TMOD=0x20;
TL1=0xfd;
TH1=0xfd;
SCON=0xd8;
PCON=0;
TR1=1;
while(1)
{while(RI==0){WDCS=1;
     WDCS=0;
     WDCS=1;}
RI=0;
a=SBUF;
SBUF=a;
while(TI==0);
TI=0;
}
}
程序如上,WDCS是给看门狗的信号,可以不必理
用串口调试软件进行调试,如果是两个两个的发,接收正确,如果是四个或更多一起发,接收到的数据与发送的不同,请大虾帮忙
  
2楼:guest 2004年5月25日14:04
 你为何不 if  语句,你的两个while的地方都可能造成死循环
  
3楼:buta09 2004年5月25日17:14
 请问上面这个程序在处理字符串收发时会不会有什么问题?

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:设计者的后花园

[下一篇主题]:串口收发的问题