定时器可以代替delay()等空延时函数,我是这样用的:
ISR_TIMER()
{
delay_time ++;
}
void func(void)
{
if(delay_time>10)
{
delay_time = 0;
XXXX; //这里添加自己的代码
}
};
这样函数func就是每10次中断间隔执行一次了,不知道大家怎么用定时器来计时的。我总感觉这样用数据乱传递,不怎么好!每次需要计时的地方,都要一个全局变量来计时。大家是这样来中这种数据传递的呢?也就是中断里的变量,和其他函数之间数据的传递,怎样做让程序更模块化呢? |