INT_Timer0: MOV TL0,#176+5 MOV TH0,#60 PUSH 01H MOV R1,#ms50 INC @R1 ;50ms单元加1 CJNE @R1,#20,ExitInt MOV @R1,#0 ;恢复初值 INC R1 INC @R1 ;秒加1 CJNE @R1,#60,ExitInt1 MOV @R1,#0 INC R1 INC @R1 ;分加1 CJNE @R1,#60,ExitInt1 MOV A,hour ACALL HexToBCD MOV R0,#buffer LCALL Display8 RET END
MOV @R1,#0 ExitInt1: SETB F0 ExitInt: POP 01H RETI
HexToBCD: MOV B,#10 DIV AB MOV @R0,B INC R0 MOV @R0,A INC R0 RET
Display: MOV R0,#buffer MOV A,sec ACALL HexToBCD MOV @R0,#10H INC R0 MOV A,min ACALL HexToBCD MOV @R0,#10H INC R0
;第三位不显示 ;第六位不显示