?? ext_a.asm
字號:
;---------------------------------------------------------------------
led1 EQU P1.0
led2 EQU P1.1
led3 EQU P1.2
led4 EQU P1.3
P13 EQU P1.3
;---------------------------------------------------------------------
;全局變量及位標志定義
FINT0 EQU 20H.1
FINT1 EQU 20H.2
FT0 EQU 20H.3
FT1 EQU 20H.4
FT2 EQU 20H.4
T0_10ms EQU 30H
T0_50ms EQU 31H
T0_100ms EQU 32H
;---------------------------------------------------------------------
ORG 0000H
LJMP main
;---------------------------------------------------------------------
ORG 0003H
; FUNCTION int_0 (BEGIN)
SETB FINT0 ;有INT0中斷發生則標志置位
RETI
; FUNCTION int_0 (END)
;---------------------------------------------------------------------
ORG 000BH
; FUNCTION timer_0 (BEGIN)
SETB FT0
RETI
; FUNCTION timer_0 (END)
;---------------------------------------------------------------------
ORG 00013H
; FUNCTION int_1 (BEGIN)
SETB FINT1 ;有INT1中斷發生則標志置位
RETI
; FUNCTION int_1 (END)
;---------------------------------------------------------------------
ORG 001BH
; FUNCTION timer_1 (BEGIN)
SETB FT1
RETI
; FUNCTION timer_1 (END)
;---------------------------------------------------------------------
ORG 0023H
; FUNCTION serial_1 (BEGIN)
RETI
; FUNCTION serial_1 (END)
;---------------------------------------------------------------------
ORG 002BH
; FUNCTION timer_2 (BEGIN)
SETB FT2
RETI
; FUNCTION timer_2 (END)
;---------------------------------------------------------------------
; FUNCTION main (BEGIN)
main:
LCALL initial
?C0001:
CLR P13
JNB FINT0,?C0003
CLR FINT0
CLR led1 ;有INT0中斷發生過則點亮
CLR led2
CLR led3
?C0003:
JNB FINT1,?C0004
CLR FINT1
SETB led1 ;有INT1中斷發生過則熄滅
SETB led2
SETB led3
?C0004:
JNB FT0,?C0001
CLR FT0
INC T0_10ms
MOV A,T0_10ms
SETB C
SUBB A,#01EH
JC ?C0001
CLR A
MOV T0_10ms,A
SJMP ?C0001
; FUNCTION main (END)
;---------------------------------------------------------------------
; FUNCTION initial (BEGIN)
initial:
SETB EA ;CPU所有中斷開(IE最高位MSB)
SETB EX0 ;INT0中斷開
CLR IT0 ;INT0低電平觸發(為1則為下降沿觸發)
SETB EX1 ;INT1中斷開
CLR IT1 ;INT1低電平觸發(為1則為下降沿觸發)
RET
; FUNCTION initial (END)
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -