;******************************************************
; 第三个键的子程序
;入口信息:
;出口信息:
;影响资源:
;占用资源:
;*****************************************************
KEY_3: JB P3.3,END_KEY_3_3; P3.3=1表示KEY_3没有键按下
ACALL SHANDONG_YANSI;
JB P3.3,END_KEY_3_3;
LCALL DI_DA;
MOV TIME_1,#00H;
MOV A,KEY_1_TIMES;
TIMES_3_0: CJNE A,#0,TIMES_3_1;
CPL STOP_DI_DA;
KEY_3_4: LCALL READ_SEC;
LCALL DBCD_SBCD;
LCALL DISPLAY;
JNB P3.3,KEY_3_4;
MOV R0,#2EH;CPU_RAM中的块数据的首地址(从高地址开始)
MOV R7,#1;有1位数需要写
MOV B,#11000000B;DS1302中的块数据的首地址(从低地址开始)
LJMP TIMES_2;
TIMES_3_1: CJNE A,#1,TIMES_3_2;
CPL T1_ON_OFF;
MOV R0,#2EH;CPU_RAM中的块数据的首地址(从高地址开始)
MOV R7,#1;有1位数需要写
MOV B,#11000000B;DS1302中的块数据的首地址(从低地址开始)
LJMP TIMES_2;
TIMES_3_2: CJNE A,#2,TIMES_3_3;
MOV R3,T1_HOUR_SG;
ACALL NUMBER_F_9;
CJNE A,#0F9H,T1_NO_23;
MOV R3,#23H;0点的后面是23点
T1_NO_23: MOV T1_HOUR_SG,R3;
MOV R0,#T1_HOUR_SG;CPU_RAM中的块数据的首地址(从高地址开始)
MOV R7,#1;有1位数需要写
MOV B,#11001100B;DS1302中的块数据的首地址(从低地址开始)
LJMP TIMES_2;
TIMES_3_3: CJNE A,#3,TIMES_3_4;
MOV R3,T1_MIN_SG;
ACALL NUMBER_F_9;
CJNE A,#0F9H,T1_NO_59;
MOV R3,#59H; 0分钟的后面是59分钟
T1_NO_59: MOV T1_MIN_SG,R3;
MOV R0,#T1_MIN_SG;CPU_RAM中的块数据的首地址(从高地址开始)
MOV R7,#1;有1位数需要写
MOV B,#11001010B;DS1302中的块数据的首地址(从低地址开始)
LJMP TIMES_2;
END_KEY_3_3: LJMP END_KEY_3;
TIMES_3_4: CJNE A,#4,TIMES_3_5;
CPL T2_ON_OFF;
MOV R0,#2EH;CPU_RAM中的块数据的首地址(从高地址开始)













