📄 sx24c02.asm
字号:
;天逸版存储器AT24c02的开机计数器,每按天逸版复位键一次最未一位数码管显示并自动加1,可作为多种用途运用!
;***************************************************************************
;* ohm@szsxmcu.com 深圳随想电子科技有限公司版权所有 *
;* Create by :欧海明 www.szsxmcu.com 更多例程及单片机专业 *
;* 咨讯请登陆网站 因为专业所以做得更好!深圳随想电子科技 *
;***************************************************************************
SDA24 EQU P2.7
SCLK24 EQU P3.6
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
CLR P3.7
MOV DPTR,#TAB
MOV A,#00H
LCALL RD24
CJNE A,#10,TT
TT: JNC TT1
AJMP TT2
TT1: MOV A,#00
TT2: MOV 30H,A
MOVC A,@A+DPTR
CLR P2.6
MOV P0,A
MOV A,30H
INC A
MOV B,A
MOV A,#00H
LCALL WT24
AJMP $
TAB: DB 28H,7EH,0A2H,62H,74H,61H,21H,7AH,20H,60H
RD24: PUSH ACC
SETB SDA24
CLR SCLK24
CALL START24
MOV A,#0A0H
CALL SHIFT8
CALL ACK
POP ACC
CALL SHIFT8
CALL ACK
CALL START24
MOV A,#0A1H
CALL SHIFT8
CALL ACK
SETB SDA24
MOV R7,#8
CLR A
SETB SDA24
RD000: RL A
SETB SCLK24
MOV C,SDA24
MOV ACC.0,C
CLR SCLK24
DJNZ R7,RD000
RET
;-------------------------------
WT24: PUSH ACC
SETB SDA24
CLR SCLK24
CALL START24
MOV A,#0A0H
CALL SHIFT8
CALL ACK
POP ACC
CALL SHIFT8
CALL ACK
MOV A,B
CALL SHIFT8
CALL ACK
CALL STOP
CALL DELAY2
RET
; -------------------------------
START24:CLR SDA24
SETB SDA24
SETB SCLK24
CLR SDA24
CLR SCLK24
RET
STOP: CLR SDA24
SETB SCLK24
SETB SDA24
RET
ACK: SETB SCLK24
CLR SCLK24
RET
SHIFT8: MOV R7,#8
SH01: RLC A
MOV SDA24,C
SETB SCLK24
CLR SCLK24
DJNZ R7,SH01
RET
DELAY2:
NOP
NOP
NOP
NOP
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -