导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→参考

* 19356: C51编程:89c2051串口通信,问题原程序

   tm1300 
tm1300发表的帖子 

 参考
 A.你那里的延时程序会起干扰作用的(会打断正常的数据传送),解决方式:
1.不打开串口中断,往SBUF送数据以后,检测TI标志
  例如:我刚才举的例子写法(只要设置好波特率,打开相应定时器就行了)
2.是在中断中加标志,例如:(TIFG)
SENT:   MOV     SBUF,A    ;问题就在这,发某些数就停了
        JNB TIFG,$  
        CLR TIFG
        INC     A         ;实验发送0-255
        RET

RXD_INT:JB      RI,RCV    ;
        CLR     TI        ;
        SETB    TIFG
        RETI              ;
RCV:    CLR     RI        ;接收的数据从p1口显示
        MOV     P1,SBUF   ;p1口接8个LED
        RETI      
B.你的串口通讯是方式为3,那么,根据奇偶校验等,你的TB8是要不断附值的。建议
串口通讯方式是使用方式1。


   

发表时间:2003年2月22日15:21:00

  
回复该帖

本主题共有 13 帖,分页:>>>>>该主题的所有内容[13]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  19357.[详细]说明
摘要:以串口发送一个字节为例:其实,串口通讯过程中,往SBUF送数据以后,数据按起始位,数 据位(高到低),校验位(如果有),停止位的方式,一位一位往外移,而且,每移一个 BIT的时间是固定的(通过波特率可以计算)的。如果,整......(186字)
- [tm1300][1087次] 2003年2月22日

  19368.[详细]re
摘要:经循环测试您的程序,没有发现停机问题,程序应该没有问题。 *注意* 如果使用串信接收,应将“REN”置“1”(SETB REN)。 ......(66字)
- [红心J][1023次] 2003年2月22日

  19380.[详细]难道我买的at89c2051有问题
摘要:难道我买的at89c2051有问题,你是用的这个吗。谢谢你......(29字)
- [digiboy][2014次] 2003年2月22日

[上一篇帖子]:说明以串口发送一个字节为例:其实,串口通讯过程中,往SBUF送数据以后,数据按起始位,数 据
[下一篇帖子]:C51编程:请教一个定时器中断的程序此程序是一个现场采集卡的程序用定时器0中断采集AD1674模拟量