|
S_A BIT P3.2 ;編碼開關(guān)A(外中斷方式,定義無意義,為了好懂)
S_B BIT P1.0 ;編碼開關(guān)B
ORG 0
AJMP MAIN
ORG 03H ;外中斷0入口
AJMP EXT0
ORG 0BH ;定時(shí)器0入口
AJMP TO_0
ORG 1BH ;定時(shí)器1入口
AJMP TO_1
;===============主程序========================
MAIN:
MOV IE,#10000001B ;開通中斷
MOV IP,#00000001B ;優(yōu)先
MOV TCON,#00000001B ;脈沖觸發(fā)
MOV SP,#70H
ACALL INITTIME
LOOP:
AJMP LOOP
S_A腳接外中斷,中斷觸發(fā)就直接判斷B的狀態(tài),增加TH1或者減少TH1,(本程序th1值0--250)
;================中斷調(diào)節(jié)======================
EXT0:
JB S_B,AAA ;狀態(tài)決定加還是減(為1轉(zhuǎn)移,為0順序)
;--------增加------
MOV A,TH1
CJNE A,250,ADS0
JMP DDD
ADS0:
INC TH1
JMP DDD
;--------減少-----
AAA:
MOV A,TH1
JZ DDD
DEC TH1
DDD:
RETI
|
評分
-
查看全部評分
|