v1.0 可编辑可修改 LCALL TEST
CJNE A,#7FH,NEXTL1 ;7FH为8键 SETB LJMP ZHUAN12 NEXTL1:
CJNE A,#0BFH,ZHUAN12
CLR ;以上为扫描键盘并设置 ZHUAN12:
JB ,NEXT6B ;判断调整日期还是时间
CJNE A,#0FDH,NEXTA ;0FDH为2键,如果按键值为FDH则结束
LJMP BACK
NEXTA: CJNE A,#0FBH,NEXTB ;0FBH为3键 INC AD1 ;秒加1 MOV A,AD1
CJNE A,#3CH,AGAINA MOV AD1,#00H SJMP AGAINA
NEXTB: CJNE A,#0F7H,NEXTC ;0F7H为4键 INC AD2 ;分加1 MOV A,AD2
CJNE A,#3CH,AGAINA MOV AD2,#00H SJMP AGAINA
NEXTC: CJNE A,#0EFH,AGAINA ;0EFH为5键 INC AD3 ;时加1 MOV A,AD3
CJNE A,#18H,AGAINA MOV AD3,#00H NEXTT: SJMP AGAINA NEXT6B:
CJNE A,#0FDH,NEXTAB;JIESHUJIAN ;0FDH为2键 LJMP BACK
NEXTAB: CJNE A,#0FBH,NEXTBB ;0FBH为3键
99
v1.0 可编辑可修改 INC AD4 ;日加1 MOV A,AD4
CJNE A,#20H,AGAINA MOV AD4,#01H SJMP AGAINA
NEXTBB: CJNE A,#0F7H,NEXTCB ;0F7H为4键 INC AD5 ;月加1 MOV A,AD5
CJNE A,#0DH,AGAINA MOV AD5,#01H SJMP AGAINA
NEXTCB: CJNE A,#0EFH,AGAINA ;0EFH INC AD6 ; MOV A,AD6
CJNE A,#64H,AGAINA MOV AD6,#00H AGAINA: LCALL DISPLAY LJMP AGAINB BACK: RET
INT: INC R5 CJNE R5,#20,NEXTS1 ;共*20=1秒
MOV R5,#00H
LCALL DISPLAY ; LJMP MEND
NEXTS1: LJMP NEXTS ;MEND: MOV A,AD1
CJNE A,#0AH,LAREMEND SETB LED ;LAREMEND: INC AD1 MOV A,AD1
CJNE A,#3CH, NEXTS2 LJMP MEND1
为5键 年加1
循环20次,每次循环为秒,满一秒后的显示 满一秒后的显示 满十秒关灯,否则继续 10
10v1.0 可编辑可修改 NEXTS2: LJMP NEXTS ;以上为看是否修改秒,满60,分加一否则跳转继续
MEND1: MOV AD1,#00H INC AD2 MOV A,AD2
CJNE A,#3CH,NEXTS3 LJMP MEND2
NEXTS3: LJMP NEXTS ;时加一否则跳转继续
MEND2: MOV AD2,#00H INC AD3 MOV A,AD3
CJNE A,#0Ah,ZAIJIANCHA AJMP BAOSHI ZAIJIANCHA:
CJNE A,#0Bh,ZHENGCHANG
BAOSHI: CLR LED ;ZHENGCHANG: MOV A,AD3
CJNE A,#18H,NEXTS4 ; LJMP MEND3 ;续加天
NEXTS4: LJMP NEXTS MEND3: MOV AD3,#00H INC AD4 MOV A,AD5
CJNE A,#02H,JIXUTIAN ; MOV A,AD6 MOV B,#4H DIV AB MOV A,B
JZ RUNNIAN ;PINGNIAN:
MOV A,AD4 ;1111以上为看是否修改分,满60,以上为两个报时开灯 不满二十四小时跳出 满二十四后跳到清零小时继判断是否为二月份 判断是否为闰年 平年
v1.0 可编辑可修改 CJNE A,#1DH,NEXTS MOV AD4,#01H AJMP JIXUYUE
RUNNIAN: MOV A,AD4 ; 闰年 CJNE A,#1EH,NEXTS MOV AD4,#01H AJMP JIXUYUE
JIXUTIAN: ; 月
MOV A,AD5 CJNE A,#01H,PAN1 LJMP SANSHIYI PAN1: CJNE A,#03H,PAN3 LJMP SANSHIYI PAN3: CJNE A,#04H,PAN4 LJMP SANSHI PAN4: CJNE A,#05H,PAN5 LJMP SANSHIYI PAN5: CJNE A,#06H,PAN6 LJMP SANSHI PAN6: CJNE A,#07H,PAN7 LJMP SANSHIYI PAN7: CJNE A,#08H,PAN8 LJMP SANSHIYI PAN8: CJNE A,#09H,PAN9 LJMP SANSHI PAN9 : CJNE A,#10H,PAN10 LJMP SANSHIYI PAN10: CJNE A,#11H,SANSHIYI LJMP SANSHI SANSHIYI:
MOV A,AD4 ;12
CJNE A,#20H,NEXTS
1212
不为二月,再查看是那个月份:1,3,5,7,8,10,
相关推荐: