LCALL READ
MOV HOUR,R7
ACALL D5U
ACALL STOP
ACALL DELAY3
MOV A,MIN
ANL A,#7FH
MOV MIN,A
MOV A,MIN
ANL A,#0FH
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D1: JNB TI,D1
CLR TI
ACALL DELAY3
MOV A,MIN
ANL A,#0F0H
SWAP A
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D2: JNB TI,D2
CLR TI
ACALL DELAY3
MOV A,HOUR
ANL A,#3FH
MOV HOUR,A
MOV A,HOUR
ANL A,#0FH
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D3: JNB TI,D3
CLR TI
ACALL DELAY3
MOV A,HOUR
ANL A,#0F0H
SWAP A
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D4: JNB TI,D4
CLR TI
ACALL DELAY3
ACALL D1S
ACALL D1S
AJMP LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START:
SETB SDA ;启动信号子程序,大家可以参考开始信号的时序图
SETB SCL
LCALL D5U
CLR SDA
CLR SCL
RET |