SEC EQU 30H ;
UNIT EQU 40H ;
TEN EQU 41H ;
ORG 0000H
AJMP START
ORG 000BH ;
AJMP T0INS
ORG 0100H
START:MOV SP, #50H ;
MOV TMOD, #01H ;
MOV TH0, #3CH ;
MOV TL0, #0B0H
MOV SEC, #00H
MOV UNIT, #00H
MOV TEN, #00H
MOV R7, #20 ;
SETB ET0
SETB EA
LOOP:LCALL DISP
MOV P3, #0FFH
MOV 20H, P3
LCALL DELAY10
MOV A, P3
CJNE A, 20H, LOOP
JNB P3.2, KEY1
JNB P3.3, KEY2
JNB P3.5, KEY3
SJMP LOOP
KEY1:SETB TR0
LJMP LOOP
KEY2:CLR TR0
LJMP LOOP
KEY3:CLR TR0
MOV SEC, #00H
LJMP LOOP
T0INS:
CLR EA ;
MOV TL0,#3CH
MOV TH0,#0B0H ;
SETB EA ;
DJNZ R7,EXIT ;
MOV R7,#00 ;
MOV P1,A ;
RL A ;
EXIT:RETI ;
DISP:MOV A, SEC ;
MOV B, #10 ;
DIV AB
MOV TEN,A ;
MOV UNIT,B
PUSH ACC
MOV DPTR,#TAB ;
MOV A,UNIT
MOVC A,@A+DPTR ;
MOV P0,A
SETB P2.1
LCALL DELAY10
CLR P2.1
MOV A,TEN
MOVC A,@A+DPTR
MOV P0,A
SETB P2.0
LCALL DELAY10
CLR P2.0
POP ACC
RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DELAY10:MOV R7,#10
D1:MOV R6,#200
D2:MOV R5,#250
DJNZ R5,$
DJNZ R6,D2
DJNZ R7,D1
RET
END
assembling miaobiao.ASM...
miaobiao.ASM(2): error A9: SYNTAX ERROR
miaobiao.ASM(14): error A9: SYNTAX ERROR
miaobiao.ASM(50): error A9: SYNTAX ERROR
miaobiao.ASM(53): error A9: SYNTAX ERROR
miaobiao.ASM - 4 Error(s), 0 Warning(s).
|