跟大家分享在网上寻找好久资料之后又自己改编的一个可以睡眠的程序,可以用来进行对静态功耗有要求的项目。
单片机源程序如下:
/************* 本程序功能说明 **************
用STC的MCU的IO方式控制74HC595驱动8位数码管。
用户可以修改宏来选择时钟频率.
显示效果为: 上电后显示秒计数, 计数范围为0~255,显示在右边的3个数码管.
显示5秒后, 睡眠. 按板上的AW17 SW18唤醒, 继续计秒显示. 5秒后再睡眠.
如果MCU在准备睡眠时, AW17 SW18任一键或两键同时按着(INT0 INT1任一个或两个同时为低电平),
则MCU不睡眠, 直到INT0 INT1都为高电平为止.
******************************************/
#define MAIN_Fosc 22118400L //定义主时钟
#include "STC15Fxxxx.H"
#define DIS_DOT 0x20
#define DIS_BLACK 0x10
#define DIS_ 0x11
/****************************** 用户定义宏 ***********************************/
#define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率, 1000次/秒
/**************************************