(从高地址开始)
MOV R7,#1;有1位数需要写
MOV B,#10000110B;DS1302中的块数据的首地址(从低地址开始)
AJMP TIMES_1;
TIMES_2_13: CJNE A,#13,TIMES_2_14;
INC HOUR_SG;
MOV A,HOUR_SG;
CLR AC;
DA A;
MOV HOUR_SG,A
CJNE A,#24H,HOUR_NO_24;
MOV HOUR_SG,#00H;
HOUR_NO_24: MOV R0,#HOUR_SG;CPU_RAM中的块数据的首地址
(从高地址开始)
MOV R7,#1;有1位数需要写
MOV B,#10000100B;DS1302中的块数据的首地址(从低地址开始)
LJMP TIMES_1;
TIMES_2_14: CJNE A,#14,END_KEY_2
INC MIN_SG;
MOV A,MIN_SG;
CLR AC;
DA A;
MOV MIN_SG,A
MOV SEC_SG,#00H;
CJNE A,#60H,MIN_NO_60;
MOV MIN_SG,#00H;
MIN_NO_60: LCALL WRITE_MIN;
AJMP TIMES_1;
TIMES_1: CLR R_OR_W;R_OR_W=0表示写数据到DS1302
CLR WEEK_BIT;表示WEEK还没有被写
LCALL RW_RTC; 写数据到DS1302
END_KEY_2: RET;













