标题: STC8系列单片机低功耗,想做一个用掉电定时器唤醒的掉电模式程序 求帮助 [打印本页]

作者: ZF追风    时间: 2018-12-3 16:34
标题: STC8系列单片机低功耗,想做一个用掉电定时器唤醒的掉电模式程序 求帮助
想做一个用掉电定时器唤醒的掉电模式程序,每十分钟唤醒一次


作者: Y_G_G    时间: 2018-12-3 22:20
对着数据手册,要么抄,要么自己写就可以了,没有什么特难的部分呀
作者: angmall    时间: 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. }

复制代码

作者: 33333333j    时间: 2020-4-10 16:44
angmall 发表于 2018-12-3 22:32

循环掉电唤醒






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1