您的位置 首页 被动

C51单片机串口通讯留意点

今天在利用C51单片机发数据给PC时,出现了一个小小的问题:如果我要用一个按键来触单片发送5个数据到PC,当单片机复位后,第一次发送的数据

今天在使用C51单片机发数据给PC时,呈现了一个小小的问题:假如我要用一个按键来触单片发送5个数据到PC,当单片机复位后,第一次发送的数据总是只要一个数据,而不是5个,当第2次后又正常了。原因是在程序中开了串口中止(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,第2次后会是00,01,02,03,04;

去掉ES = 1;后能够处理。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/260237.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部