参考
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