CJNE R1,#0,O3 MOV P1,#00H LCALL DELAY LJMP O30
MOV DPTR,#TABLE MOV A,40H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H SETB P2.0 CLR P2.1 CLR P2.2 JNB F0,O4
CJNE CHANGE,#01H,O4 CJNE R1,#0,O4 MOV P1,#00H LCALL DELAY LJMP O40
MOV DPTR,#TABLE MOV A,41H MOVC A,@A+DPTR
O3:
O30:
O4:
MOV P1,A LCALL DELAY
MOV P1,#00H //显示分钟
SETB P2.0 CLR P2.1 SETB P2.2 MOV P1,#040H LCALL DELAY
MOV P1,#00H MOV A,MIAO MOV B,#0AH DIV AB MOV 40H,A MOV 41H,B
SETB P2.0 SETB P2.1 CLR P2.2 JNB F0,O5
CJNE CHANGE,#02H,O5 CJNE R1,#0,O5 MOV P1,#00H LCALL DELAY
//显示分隔符O40:
LJMP O50
O5: MOV DPTR,#TABLE MOV A,40H MOVC A,@A+DPTR MOV P1,A LCALL DELAY
MOV P1,#00H O50: SETB P2.0 SETB P2.1 SETB P2.2 JNB F0,O6
CJNE CHANGE,#02H,O6 CJNE R1,#0,O6 MOV P1,#00H LCALL DELAY LJMP O60
O6: MOV DPTR,#TABLE MOV A,41H MOVC A,@A+DPTR MOV P1,A LCALL DELAY
MOV P1,#00H
//显示秒
O60: RET
KEY: MOV A,P0 XRL A,#0FFH CJNE A,#00H,A1
LJMP M2
A1: LCALL DELAY1 MOV A,P0 XRL A,#0FFH CJNE A,#00H,KEY1
LJMP M2
KEY1: CJNE A,#80H,KEY2 SETB F0 // CLR TR0 JNB P0.7,$
LJMP M2
KEY2: CJNE A,#40H,KEY3 JNB F0,B1 INC CHANGE MOV A,CHANGE CJNE A,#03,B2
MOV CHANGE,#00H
B1: JNB P0.6,$
//按键1、开始键//按键2、切换键
相关推荐: