📄 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 + -