找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5467|回复: 3
收起左侧

STC8系列单片机低功耗,想做一个用掉电定时器唤醒的掉电模式程序 求帮助

[复制链接]
ID:335612 发表于 2018-12-3 16:34 | 显示全部楼层 |阅读模式
想做一个用掉电定时器唤醒的掉电模式程序,每十分钟唤醒一次

回复

使用道具 举报

ID:401564 发表于 2018-12-3 22:20 | 显示全部楼层
对着数据手册,要么抄,要么自己写就可以了,没有什么特难的部分呀
回复

使用道具 举报

ID:155507 发表于 2018-12-3 22:32 | 显示全部楼层
  1. #include "reg51.h"
  2. #include "intrins.h"
  3. sfr WKTCL=0xAA;   //掉电唤醒定时器计时低字节
  4. sfr WKTCH=0xAB;   //掉电唤醒定时器计时高字节
  5. sfr P6=0xE8;
  6. void main()
  7. {
  8.         unsigned char i;
  9.                 //长时间休眠只有重复进入掉电模式,单次最大设置数32767,也就是32766+1,约16秒
  10.         WKTCL = 0xfe;        //设置唤醒周期为488us*(32766+1)≈16s
  11.         WKTCH = 0xff;        //使能掉电唤醒定时器  +高7位值
  12.         
  13.         while(1)
  14.         {
  15.                 i=38;      //16s*38=10min  注:内部低频振荡器误差较大需要修正
  16.                 while(i--)
  17.                 {
  18.                         PCON = 0x02;        //进入掉电模式
  19.                         _nop_();                        //掉电模式被唤醒后,直接从此语句开始向下执行,不进入中断服务程序
  20.                         _nop_();
  21.                 }
  22.                 P6=~P6;                        //掉电唤醒后,取反测试口        
  23.         }
  24. }

复制代码
回复

使用道具 举报

ID:706979 发表于 2020-4-10 16:44 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表