hehung
获得 334 次赞
帮助过788人
加一个大电容,在掉电的时候电容会放电,单片机还是可以工作一段时间,可以进行写EEPROM,判断掉电的方式就是检测出电源电压低于某个值
你进入了一个误区就是期望只用用定时器来定时任意数,其实你可以引入一个变量,定时器可以设置为50ms溢出一次,也就是进一次定时器中断,然后每进一次中断,设置的变量就++,如果需要定时1s的话,当这个数加到20的时候就是1s,然后你再主程序里面判断这个变量,如果这个变量等于20,就执行你期望的1s中执行的操作,并清空这个变量。伪代码如下:unsigned int TIM_counter = 0u;中断代码{ TIM_counter ++; 定时器值装填;}int main(){ while(1) { if(TIM_counter == 20) { TIM_counter = 0; 1s定时需要的操作 } } return 0;}