同一段程序,在P0.0/P0.1口输出的数据没有空字符,从P3.0/3.1口输出的就有,很奇怪。分别输出是这样,两个串口同时输出也是这样,一个有一个没有。
MAIN:
MOV SBUF,#41H
JNB TI,$
CLR TI
MOV SBUF,#42H
JNB TI,$
CLR TI
MOV SBUF,#43H
JNB TI,$
CLR TI
MOV SBUF,#44H
JNB TI,$
CLR TI
MOV SBUF,#45H
JNB TI,$
CLR TI
MOV SBUF,#46H
JNB TI,$
CLR TI
MOV SBUF,#47H
JNB TI,$
CLR TI
MOV SBUF,#48H
JNB TI,$
CLR TI
MOV SBUF,#49H
JNB TI,$
CLR TI
MOV SBUF,#4AH
JNB TI,$
CLR TI
CLR LED
CALL YS
CALL YS
SETB LED
CALL YS
CALL YS
CALL YS
CALL YS
JMP MAIN
YS:
MOV R7,#0FFH
D1:
MOV R6,#0FFH
DJNZ R6,$
DJNZ R7,D1
RET
END |