用串口发送数据怎么会丢失第二位?
我用查表发送数据,大致的程序如下:
MOV DPTR,#TAB ;定义指针指向TAB
SE_TAB: MOV A,#00H ;将A清空
MOVC A,@A+DPTR ;将表中第一个字符调用到A中
MOV SBUF,A ;将累加器A中字符调到SBUF
SECK1: JBC TI,CK_AT ;等数据发出后跳到CK_AT
SJMP SECK1
CK_TAB: INC DPTR ;修改指针,使之指向下一个字符
CJNE A,#0AH,SE_AT
TAB: DB 41H,00H,54H,0DH,0AH
但是运行时将41H发送后TI一直为1,因此跳过了第二位数据,无奈只有在第二位设置一个无用数据以供延时。不知问题出在哪里,特此求教?先在这谢谢啦!