添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符S型号页 > 首字符S的型号第1757页 > SN8P1702S > SN8P1702S PDF资料 > SN8P1702S PDF资料1第50页
初步
系统模式切换
切换普通/低速模式下关机(睡眠)模式。
CPUM0 = 1
B0BSET
FCPUM0
;设置CPUM0 = 1 。
SN8P1702A/SN8P1703A
8位微控制器内置的12位ADC
在睡眠中,只有具有唤醒功能的引脚和复位可以唤醒系统恢复到正常模式。
从普通模式切换到低速模式。
B0BSET
B0BSET
FCLKMD
FSTPHX
;设置CLKMD = 1 ,更改系统进入低速模式
;停止外部高速振荡器,以节省电力。
注意:要停止高速振荡器是没有必要的,用户可以忽略它。
低速模式切换到普通模式(外部高速振荡器仍然运行)
B0BCLR
FCLKMD
;设置CLKMD = 0
低速模式切换到普通模式(外部高速振荡器停止工作)
如果外部高速时钟停止时程序要切换回正常模式。它必须延迟至少10毫秒为
外部时钟稳定。
B0BCLR
B0MOV
DECMS
JMP
B0BCLR
FSTPHX
Z, #27
Z
@B
FCLKMD
;打开外部高速振荡器。
;当VDD = 5V ,内部RC = 32KHz的(典型值)将推迟
; 0.125ms X 81 = 10.125ms外部时钟稳定
;
;改变系统返回到正常模式
@@:
例如:进入绿色模式,并使能TC0唤醒功能。
;设置TC0的唤醒功能。
B0BCLR
B0BCLR
MOV
B0MOV
MOV
B0MOV
B0BCLR
B0BCLR
B0BSET
B0BSET
;进入绿色模式
B0BCLR
B0BSET
FTC0IEN
FTC0ENB
A,#20H
TC0M,A
A,#74H
TC0C,A
FTC0IEN
FTC0IRQ
FTC0ENB
FTC0GN
FCPUM0
FCPUM1
;要禁用TC0中断服务
;要禁用TC0定时器
;
;要设置TC0时钟= Fcpu的/ 64
;要设置TC0C初始值= 74H (设置TC0间隔时间= 10
女士)
;要禁用TC0中断服务
;要清除TC0中断请求
;为了使TC0定时器
;为了使TC0唤醒功能
;设置CPUMx = 10
注意:如果TC0ENB = 0或TC0GN = 0时, TC0不会从绿色模式唤醒到普通/低速模式功能。
松翰科技股份有限公司
第50页
修订版0.5

深圳市碧威特网络技术有限公司