em78p372n_pin_wakeup.dt

来自「义隆EM78P372N资料」· DT 代码 · 共 44 行

DT
44
字号
;*******************************
;在唤醒前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		0X50
INITIAL:
	WDTC
	DISI
	BS		S_BANK
	MOV		A,@0X7F
	MOV		SCR,A				;选择4MHz
	BC		S_BANK
	BC		IOCS
	MOV		A,@0X01
	IOW		P5CR		;设定P51为输入口
	MOV		A,@0X00
	MOV		PORT6,A 
	IOW		IOC60		;设定PORT6为输出,初始值为低电平
	MOV		A,@0XFE         
	IOW		IOCB0		;使能P51下拉功能
	MOV		A,@0x02         
	MOV		RE,A		;使能PORT5状态改变唤醒功能
	MOV		PORT5,PORT5	;读取PORT5
	DISI 				;禁止总中断
	BC		IDLE
	SLEP				;进入睡眠模式
	NOP
	WDTC
	NOP
	NOP
	MOV		A,@0X80
	MOV		PORT6,A		;点亮PORT67
	JMP		$

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?