|
发表于 2012-5-5 20:31:49
|
显示全部楼层
确定差不多以五毫秒为一次中断,设立四种情况为四个参数,switch 语句,我写过一个不过就只找到汇编asm 的你看一下过程就知道了吧INT_T0:
MOV TH0,#0ECH
MOV TL0,#78H
; SETB TR0
; SETB EA
; SETB ET0
MOV A,STATE
I1:
CJNE A,#4,I2
MOV STATE,#1
MOV A,DISP1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DISPDATA,A
SETB HDISP1
CLR HDISP4
LJMP I9
I2:
CJNE A,#1,I3
MOV STATE,#2
MOV A,DISP2
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DISPDATA,A
SETB HDISP2
CLR HDISP1
LJMP I9
I3:
CJNE A,#2,I4
MOV STATE,#3
MOV A,DISP3
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DISPDATA,A
SETB HDISP3
CLR HDISP2
LJMP I9
I4:
CJNE A,#3,I5
MOV STATE,#4
MOV A,DISP4
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV DISPDATA,A
SETB HDISP4
CLR HDISP3
LJMP I9
I5:
I9:
; POP PSW
; POP B
POP ACC
RETI |
|