📄 em78p372n_pin_wakeup_int.dt
字号:
;**********************************************
;在唤醒前P67输出低电平,在唤醒后P67输出高电平
;**********************************************
;MCU:EM78P372N
;Oscillator:IRC 4MHz
;Clock:2
;WDT: Disable
;编译软件:eUIDE version 1.02.09.07
INCLUDE "EM78P372N.INC"
ORG 0X00
JMP INITIAL
ORG 0X06
PIN_INT:
BC S_BANK ;选择rpage 0
JBS ICIF
JMP INT_RET
MOV A,@0B11111101
AND ISR2,A ;清中断标志位
BS PORT6,7
INT_RET:
RETI
ORG 0X50
INITIAL:
WDTC
DISI
BS S_BANK
MOV A,@0X7F
MOV SCR,A ;选择4MHz
BC S_BANK
BC IOCS
MOV A,@0X01
IOW P5CR ;设定PORT5为输入口
MOV A,@0X00
MOV PORT6,A
IOW P6CR ;设定PORT6为输出,初始值为低电平
MOV A,@0XFE
IOW PDCR ;使能PORT5下拉功能
MOV PORT5,PORT5 ;读取PORT5
BS ICWE ;使能PORT5状态改变唤醒功能
DISI ;禁止总中断
BC IDLE
MOV A,@0X02
IOW IMR ;使能IO状态改变唤醒功能
ENI
SLEP ;进入睡眠模式
NOP
WDTC
NOP
NOP
JMP $
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -