📄 wdttest2.inc
字号:
; 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -