STC/MCS-51系列单片机LVD低压中断测试程序LED演示 掉电检测实现 电源电压低点亮LED
//注意:测试本示例时,需在ISP下载时将低压复位功能关闭,可直接并联个大电解电容或法拉电容,需支持内部检测低压中断
#include "reg51.h"
#include "intrins.h"
sbit ELVD = IE^6; //低压中断使能位
sbit LED=P3^4;
void Delay100ms() //@12MHz
{
unsigned char i, j, k;
i = 5;
j = 144;
k = 71;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(){
unsigned char i;
for(i=0;i<10;i++){ //上电LED闪5下
LED=!LED;
Delay100ms();
}
PCON &= ~0x20; //低压标志位清零
ELVD=1; //使能LVD中断
EA=1; //开总中断开关
while(1){
//PCON |= 0x02; //进入掉电模式
_nop_();
_nop_();
_nop_();
_nop_();
}
}
void lvd() interrupt 6{ //LVD(低压)中断,供电电压低于门槛电压时自动触发
PCON &= ~0x20; //低压标志位清零
LED=0; //点亮LED
}
谢谢分享 板凳我的 地板也是我的 6666 再闹,卖了你 路过帮顶
页:
[1]