刚刚看到一种定时器的写法觉得挺好,在这里分享一下:
extern int time_flag = 0;
static int led_set(unsigned char data)
{
static unsigned char led_inv_flag = 0;
if(data){
if(data == 3)LED_ON;
else {
if(data == 1){
if(time_flag % 20000 == 0)((led_inv_flag ++) % 2) ? (LED_ON) : (LED_OFF);
}
if(data == 2){
if(time_flag % 10000 == 0)((led_inv_flag ++) % 2) ? (LED_ON) : (LED_OFF);
}
}
}else LED_OFF;
return 0;
}
在定时器中对 “ time_flag ” 进行自加操作,及不占用系统内存,有实现 led 灯切换。
led 闪烁状态
if(i % 20000 == 0)((led_inv_flag ++) % 2) ? (LED_ON) : (LED_OFF);