可不可以寫條例程給我看看呀?謝了。
ORG 00H 主程序入口地址
JMP MAIN
ORG 03H 外部中斷0入口地址
JMP INT0
MAIN: MOV IE,#10000001B ;INT0中斷開通
MOV IP,#00000001B ;INT0中斷優先
MOV TCON,#00000000B ;INT0為電頻觸發
MOV SP,#70H ;設定堆棧指針
LOOP: MOV A,#00H ;主程序設置P1端口燈閃爍 可以自己任意改寫 也可不寫
LOOP1:MOV P1,A ;
ACALL DELAY ;
CPL A ;
JMP LOOP1 ;
INT0: PUSH ACC ;將A值壓入堆棧
PUSH PSW ;將PSW值壓入堆棧
SETB RS0 ;設定工作寄存器組1
CLR RS1 ;
MOV P1,#11111110B ;設置P1.7為低電頻
ACALL DELAY ;延時1S 延時可自己控制
POP PSW :從堆棧取回PSW值
POP ACC ;從堆棧取回A值
RETI ;中斷返回
DELAY:MOV R5,#50 ;延時1S
D1: MOV R6,#100
D2: MOV R7,#100
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET ;返回
END ;程序結束
不客氣
我也是初學者
是在校學生啊 有問題一起討論
我不太會定計劃。
想學就行啊,不會很難
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |