|
手头在做一个测试程序,需要将一些数据发送到PC,写了个发送缓冲管道,可怎么看怎么觉得别扭,请各位大侠帮忙看下?或者送我一个也好.设置发送缓冲区为60H~6FH,假设当下发送#58H.发送数据不在中断中
;系统上电时
MOV R0,#60H
MOV R1,#60H
;发送:
CLR ES ;禁止串口中断
MOV A,R0
XRL A,R1
JZ loop1
MOV SBUF,#58H
MOV A,R0
XRL A,#70H
JNZ LOOP3
MOV R0,#60H
SJMP LOOP3
LOOP1:MOV A,R0
XRL A,#70H
JNZ LOOP2
MOV R0,#60H
LOOP2:MOV @R0,#58H
INC R0
LOOP3:SEB ES
;串口中断处理,在中断中执行
JB TI,LOOP6
SJMP LOOP10
LOOP6: INC R1
MOV A,R0
XRL A,R1
JZ LOOP10
CJNE R1,#70H,LOOP7
MOV R1,#60H
LOOP7: MOV SBUF,@R1
LOOP10: ;其他
|
|