呼吸灯是手机上的一个小东西,一个灯由明变暗再由暗变明,象是一个人在呼吸一样。可以用硬件实现这个呼吸灯,但体积会比较大。这里用软件做了一个:
#define BREATHLEVEL 6*256
void BreathLED(void){
static uint16_t cnt=0,illu=0,rep=0,stt=1;
rep++;
cnt++;
if(cnt > illu) LED2OFF();
else LED2ON();
if(rep == BREATHLEVEL){
rep = 0;
cnt = 0;
if(stt){
illu++;
if(illu >= BREATHLEVEL){
stt = 0;
}
}
else{
illu--;
if(illu < 1){
stt = 1;
}
}
}
}
把这个函数中的点灯灭灯的宏指向板子上的硬件LED。在定时中断里调用这个函数就能实现呼吸灯。