PROTEUS串口仿真遇到的BUG

来源:互联网 发布:停车场计费规则 java 编辑:程序博客网 时间:2024/04/30 20:04

用51单片机做串口方正i碰到的问题:用串口调试工具以十六进制发送FF~88到单片机,P1口LED灯显示正常,但是发送00~77到单片机,P1口都是全亮,没有任何变化。 调试成功后后的代码如下:

#include unsigned char temp;void main(){TMOD = 0x20;TH1 = 0xfd;TL1 = 0xfd;TR1 = 1;SM0 = 0;SM1 = 1;REN = 1;P1 = 0x00;while(1){if(RI == 1){RI = 0;P1 = SBUF;}}}

个人认为串口通信设置的顺序非常重要,最好严格按照步骤来,在开启数据接受的使能之前最好一定要先设置好工作模式,SM0 SM1在前,REN在后,否则会碰到初始化的一些混乱,导致串口通信不正常。

PROTEUS仿真图

捕获

原创粉丝点击