C51单片机串口通讯注意点
时间:11-24
来源:互联网
点击:
今天在利用C51单片机发数据给PC时,出现了一个小小的问题:如果我要用一个按键来触单片发送5个数据到PC,当单片机复位后,第一次发送的数据总是只有一个数据,而不是5个,当第二次后又正常了。原因是在程序中开了串口中断(ES = 1);大概程序如下:
ES = 1;
TOMD = 0x20;
TR1 = 1;
main()
{P1.0 = 1;
while(P1.0);
send(0x00);
send(0x01);
send(0x02);
send(0x03);
send(0x04);
}
。。。。。。
如果是以上程序,当单片每复位后,按第一次P1.0将只发送00,第二次后会是00,01,02,03,04;
去掉ES = 1;后可以解决。
C51单片机串口通 相关文章:
- Labview与C51单片机实现串口通信(11-28)
- pc机与89C51单片机的串口通信编程(11-20)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)