
SCL EQU P2.1
SDA EQU P2.0
LED EQU P1
ORG 0000H
LJMP MAIN
ORG 0050H
TAB: DB 0fch,060h,0dah,0f2h,066h,0b6h,0beh,0e0h,0feh,0f6h,0EEH,03EH,09CH,07AH,09EH,08EH
DELAY5:
NOP
RET
;--------起始----------
QS:
SETB SDA
SETB SCL
LCALL DELAY5
CLR SDA
LCALL DELAY5
RET
;---------写入---------
XR:
MOV R7,#8
XRS:
CLR SCL
RL A
MOV C,ACC.0
MOV SDA,C
LCALL DELAY5
SETB SCL
LCALL DELAY5
DJNZ R7,XRS
RET
;---------写时序应答---------
YD:
CLR SCL
SETB SDA
LCALL DELAY5
SETB SCL
MOV C,SDA
CLR SCL
LCALL DELAY5
RET
;---------读出---------
DC:
MOV R7,#8
DCS:
CLR SCL
LCALL DELAY5
SETB SCL
RL A
MOV C,SDA
MOV ACC.0,C
DJNZ R7,DCS
RET
;--------结束---------
JS:
CLR SCL
CLR SDA
SETB SCL
LCALL DELAY5
SETB SDA
LCALL DELAY5
RET
MAIN:
LCALL QS
MOV A,#0A0H
LCALL XR
LCALL YD
JC $
MOV A,#00H
LCALL XR
LCALL YD
JC $
LCALL QS
MOV A,#0A1H
LCALL XR
LCALL YD
JC $
LCALL DC
LCALL JS
MOV R0,A
INC R0
MOV DPTR,#TAB
ANL A,#0FH
MOVC A,@A+DPTR
;CPL A
MOV LED,A
LCALL QS
MOV A,#0A0H
LCALL XR
LCALL YD
JC $
MOV A,#00H
LCALL XR
LCALL YD
JC $
MOV A,R0
LCALL XR
LCALL YD
JC $
LCALL JS
JMP $
END
SDA EQU P2.0
LED EQU P1
ORG 0000H
LJMP MAIN
ORG 0050H
TAB: DB 0fch,060h,0dah,0f2h,066h,0b6h,0beh,0e0h,0feh,0f6h,0EEH,03EH,09CH,07AH,09EH,08EH
DELAY5:
NOP
RET
;--------起始----------
QS:
SETB SDA
SETB SCL
LCALL DELAY5
CLR SDA
LCALL DELAY5
RET
;---------写入---------
XR:
MOV R7,#8
XRS:
CLR SCL
RL A
MOV C,ACC.0
MOV SDA,C
LCALL DELAY5
SETB SCL
LCALL DELAY5
DJNZ R7,XRS
RET
;---------写时序应答---------
YD:
CLR SCL
SETB SDA
LCALL DELAY5
SETB SCL
MOV C,SDA
CLR SCL
LCALL DELAY5
RET
;---------读出---------
DC:
MOV R7,#8
DCS:
CLR SCL
LCALL DELAY5
SETB SCL
RL A
MOV C,SDA
MOV ACC.0,C
DJNZ R7,DCS
RET
;--------结束---------
JS:
CLR SCL
CLR SDA
SETB SCL
LCALL DELAY5
SETB SDA
LCALL DELAY5
RET
MAIN:
LCALL QS
MOV A,#0A0H
LCALL XR
LCALL YD
JC $
MOV A,#00H
LCALL XR
LCALL YD
JC $
LCALL QS
MOV A,#0A1H
LCALL XR
LCALL YD
JC $
LCALL DC
LCALL JS
MOV R0,A
INC R0
MOV DPTR,#TAB
ANL A,#0FH
MOVC A,@A+DPTR
;CPL A
MOV LED,A
LCALL QS
MOV A,#0A0H
LCALL XR
LCALL YD
JC $
MOV A,#00H
LCALL XR
LCALL YD
JC $
MOV A,R0
LCALL XR
LCALL YD
JC $
LCALL JS
JMP $
END
比如上边这段代码 把他写道七个文件中