⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 em78p372n_pin_wakeup_int.dt

📁 义隆EM78P372N资料
💻 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 + -