求救!汇编串行通信的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:37:33
我打算编一个异步串行通信的功能,用查询功能。
刚开始的初始化:
ORG 0000H
AJMP START
START:
MOV TMOD,#20H
MOV TH1,#0E8H
MOV TL1,#0E8H
SETB TR1
MOV PCON,#00H
MOV SCON,#50H
MOV A,#06H
MOV SBUF,A
LOOP:
JBC TI,TXD_PRG2
SJMP TXD_PRG1
运行之后,应该在串口缓存sbuf中看到发送的06h,但是sbuf中永远是00,不知道怎么回事,而且在loop里面判断ti位也总是0,跳不出来,也就是说发送不出去。请高人解答。!!

异步串行通信必须定义好波特率,打开异步串行通信的中断控制字,字一写进去就会引发中断,必须单步执行才能看到。你的程序不完整,用的是51吧,有空把你的程序注解写出来.我可以帮你看看思路。

看看吧
http://zhidao.baidu.com/question/26704080.html