wdttest2.inc

来自「WDT功能试验。使用WDT的定时模块」· INC 代码 · 共 42 行

INC
42
字号
; File:WDTTEST2.ASM
; 功能:WDT功能试验。使用WDT的定时模块,实现CPU唤醒功能。
; 说明:CPU配置WDTE=0、WDSE=1/0,
;       将跳线器J27短接到OCA端。

$NOMOD51
$INCLUDE (REG932.INC)

LEDCON		BIT	P2.6			; 定义LED控制端口

		ORG	0000H
		AJMP	MAIN

		ORG	0053H
		AJMP	WDT_INT			; WDT定时器中断入口

		ORG	0100H
MAIN:		MOV	P2M1,#0C0H		; 设置端口输出方式
		MOV	P2M2,#0C0H

INI_WD:		SETB	IEN0.6			; 打开WDT定时器中断
		SETB	EA
		MOV	WDL,#194		; 定时500mS
		MOV	WDCON,#10100101B	; 设置WDT定时器,并启动
		CLR	LEDCON

MAIN_LOOP:	MOV	PCON,#00100011B		; CPU完全掉电
		SJMP	MAIN_LOOP		; 等待WDT定时器唤醒


; WDT定时器中断服务程序
; 实现软件计时,并控制LED闪动
WDT_INT:	
		CPL	LEDCON
		MOV	A,WDCON
		ANL	A,#0E5H			; 清除中断标志
		MOV	WDCON,A
		RETI


		END

⌨️ 快捷键说明

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