我这是一个将传过来的数据取反后的小程序,你可以自己写协议
TRF DATA 41H ;发送数据
ORG 0000H
START: LJMP MAIN
ORG 0023H
LJMP SBR1
ORG 0100H
MAIN: MOV P2,#0FFH
MOV P0,#0FFH
MOV P1,#0FFH
SETB SM1
MOV SP,#60H
MOV SCON,#50H
MOV TMOD,#20H
;MOV TL1,#0E6H :12m1.2k
;MOV TH1,#0E6H
MOV TL1,#0FDH;11.059m9.6k
MOV TH1,#0FDH
SETB TR1
ORL P3,#1CH
;MOV TRF,#0AAH
;LCALL SOUT
SETB ES
SETB EA
STEST: ;LCALL SOUT
;LCALL T12MS
AJMP STEST
T12MS: MOV R7,#18H ;延时12ms程序
TM: MOV R6,#0FFH
TM6: DJNZ R6,TM6
DJNZ R7,TM
RET
SBR1: JNB RI,SSEND
LCALL SIN
LJMP SNEXT
SSEND: ;LCALL SOUT
SNEXT: RETI
SOUT: CLR TI
MOV SBUF,TRF
RET
SIN: CLR RI
MOV A,SBUF
CPL A
MOV TRF,A
LCALL SOUT
RET
发表时间:2003年4月2日13:33:35