本帖最后由 bei_jxing 于 2009-8-7 16:53 编辑
今天试了用TEMER8做延时,按照二楼的配置:TIMER8,InterruptType选TerminalCount,时钟选32K,周期可以设成255,每次中断对某个变量加一,具体程序如下:
TIMER8的中断服务程序如下:
void Timer_D_ISR()
{
if(Time_D++>255)Time_D=0;
}
延时子程序如下:
void Delayx0_5S(void)
{
while(Time_D<=54)
{
;
}
Time_D=0;
}
延时1S,我用定时器做延时想提高CPU的利用率,提高扫描键盘的速率;现在遇到的问题是按键响应不灵敏。改用定时器做延时,键盘响应的灵敏度效果没有明显改善。
|