CLRW ;地址00H
CALL RD24 ;读地址
MOVWF DAT ;读出的值送F1
SUBLW .9 ;若读出的值大于9,则F1送为0,从0开始(因为1位数码管只能显示到0-9)
BC TT2 ;C=0就转TT2
TT1
CLRF DAT
TT2
MOVFW DAT
CALL TABLE ;取显示段码
MOVWF PORTC ;段码送C口
BCF PORTA ,1 ;点亮第一位数码管
INCF DAT ,1 ;每次上电,存入24CXX的00H地址的值加1
CLRW ;地址00H
CALL WT24 ;写24CXX
GOTO $
;****************************
RD24
MOVWF ADDR ;地址暂存于F4中
CALL START24 ;启动I2C
MOVLW 0A0H
CALL SUBS ;写器件地址1010000+最后一位0写操作
MOVFW ADDR ;载入地址
CALL SUBS ;写地址