?? em78p372n_int.dt
字號:
;***********************************************************
;剛上電時P51輸出高,在INT有上升沿的脈沖時P51輸出取反
;***********************************************************
;MCU:EM78P372N
;Oscillator:IRC 4MHz
;Clock:2
;WDT: Disable
;編譯軟件:eUIDE Version 1.02.09.07
INCLUDE "EM78P372N.INC"
ORG 0X00
JMP INITIAL
ORG 0X03
EX_INT:
BC S_BANK
JBS EXIF ;查詢有沒有外部中斷標志
JMP OUT_INT ;如果沒有外部中斷標志退出中斷程序
MOV A,@0B11111011
AND RF,A ;清除外部中斷標志
MOV A,@0X02
XOR PORT5,A ;P51輸出取反
OUT_INT:
NOP
RETI
ORG 0X50
INITIAL:
WDTC
DISI
BS S_BANK
MOV A,@0X7F
MOV SCR,A ;選擇4MHz
BC S_BANK
MOV A,@0X00
MOV PORT5,A ;P51初始狀態為低電位
BC IOCS
IOW P5CR ;P51作為輸出,控制LED
MOV A,@0X01
IOW P6CR
CLRA
CONTW ;正緣觸發中斷
MOV A,@0X40
IOW IOCE0 ;P60作為外部中斷用
CLR RF
MOV A,@0X04
IOW IMR ;使能外部中斷
BS PORT5,1 ;點亮LED
ENI ;使能總中斷
MAIN:
ENI
NOP
NOP
NOP
NOP
JMP MAIN
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -