📄 24c08读写程序.asm
字号:
SCL BIT P2.3
SDA BIT P2.4
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
ORG 0000H
MOV R4,#03H
LCALL WR_DATA
MOV R5,#8
AAS: MOV A,R4
LCALL WBYTE
INC R4
DJNZ R5,AAS
LCALL STOP24
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RD_DATA
LCALL RBYTE
MOV P3,A ;1
LCALL DDD
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RBYTE
MOV P3,A
LCALL DDD ;2
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RBYTE
MOV P3,A
LCALL DDD ;3
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RBYTE
MOV P3,A
LCALL DDD ;4
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RBYTE
MOV P3,A
LCALL DDD ;5
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RBYTE
MOV P3,A
LCALL DDD ;6
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RBYTE
MOV P3,A
LCALL DDD ;7
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL RBYTE
MOV P3,A ;8
LCALL SS
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
LCALL STOP24
LCALL SS
MOV A,#01010101B
MOV P3,A
YY: JMP YY
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
WR_DATA: LCALL ST24
MOV A,#0A0H
LCALL WBYTE
MOV A,#00H
LCALL WBYTE
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
RD_DATA: LCALL ST24
MOV A,#0A0H
LCALL WBYTE
MOV A,#00H
LCALL WBYTE
NOP
NOP
LCALL ST24
MOV A,#0A1H
LCALL WBYTE
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
WBYTE: NOP
NOP
MOV R1,#8
WBY0: CLR SCL
RLC A
MOV SDA,C
SETB SCL
DJNZ R1,WBY0
CLR SCL
NOP
NOP
SETB SCL
NOP
NOP
JB SDA,$
CLR SCL
NOP
NOP
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
RBYTE: NOP
NOP
MOV R1,#8
RBY0: SETB SCL
NOP
NOP
MOV C,SDA
RLC A
CLR SCL
DJNZ R1,RBY0
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
DDD: NOP
NOP
CLR SDA
SETB SCL
NOP
NOP
NOP
CLR SCL
SETB SDA
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
ST24: CLR SCL
NOP
NOP
SETB SDA
NOP
NOP
SETB SCL
NOP
NOP
CLR SDA
NOP
NOP
CLR SCL
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
STOP24: CLR SCL
NOP
NOP
CLR SDA
NOP
NOP
SETB SCL
NOP
NOP
SETB SDA
NOP
NOP
CLR SCL
RET
;//////////////////////////////////////////////////////////////////
SS: MOV R3,#05H
LA0: MOV R6,#0C8H
LA3: MOV R7,#0FAH
XX: DJNZ R7,XX
DJNZ R6,LA3
DJNZ R3,LA0
RET
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -