找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1866|回复: 7
收起左侧

stc12单片机竟然可以在掉电模式用外部中断之外的管脚唤醒

[复制链接]
ID:639106 发表于 2023-6-18 13:57 | 显示全部楼层 |阅读模式
如题,研究手表的低功耗时偶然发现的代码:(stc12c5628系列)
  1. #include "reg51.h"
  2. #include "intrins.h"

  3. sfr WAKE_CLKO = 0x8f;

  4. void timer0() interrupt 1           //定时器0中断
  5. {
  6. }

  7. void main(){
  8.    WAKE_CLKO = 0x10;               //设置MCU掉电模式下定时器0可唤醒
  9.    ET0 = 1;//开T0中断
  10.    EA = 1;//开总中断

  11.    while (1){
  12.       T0 = 1;
  13.       while (!T0);//消除中断标志
  14.       _nop_();
  15.       _nop_();
  16.       PCON = 0x02;                //MCU 掉电模式
  17.       _nop_();
  18.       _nop_();//到这时MCU已恢复正常工作状态
复制代码
还可以用定时器唤醒?




回复

使用道具 举报

ID:639106 发表于 2023-6-18 14:02 | 显示全部楼层
Emmm,代码少了两个括号(不知道为什么加不进去)
补上就行了
回复

使用道具 举报

ID:654797 发表于 2023-6-18 20:57 | 显示全部楼层
没用过这个芯片,后面的STC8G还有专用的掉电唤醒计数寄存器呢
回复

使用道具 举报

ID:514317 发表于 2023-6-19 11:18 | 显示全部楼层
STC新的单片机   可以I/O中断唤醒   定时唤醒   比较器唤醒   功能比较多
回复

使用道具 举报

ID:869708 发表于 2023-6-19 14:13 | 显示全部楼层
可以,我项目就用到了
回复

使用道具 举报

ID:584814 发表于 2023-6-20 08:29 | 显示全部楼层
虽然说明书太长,但用目录能快速找到你想要的
回复

使用道具 举报

ID:624769 发表于 2023-6-21 00:08 | 显示全部楼层
很惊讶吗?
还能 P3.0 唤醒,你会不会更惊讶?
还能 P3.7  P2.0 P2.4 唤醒,你是不是会震惊?
打开STC 手册,翻到 掉电模式,看一眼,就不会惊讶了……
回复

使用道具 举报

ID:1034262 发表于 2023-6-21 09:52 | 显示全部楼层
STC12C5628有8个IO可以唤醒,没啥惊讶的,STC手册的2.3.3说得很清楚,用MCU我一般会仔细看厂家的手册相关功能的章节。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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