仙猫 发表于 2014-6-8 10:53
如果不是时间特别短的延迟,用一个定时器中断就够了。
【例】
延时大部分都是微秒精度的,LPC1768就四个定时器,而我想要的延时有6个或更多,中断执行程序只有两个。我知道同一个定时器可以改变参数达到不同的延时时间,可是在同一程序框架中如何控制执行哪一个延时时间呢?我是新手,大神请说详细点,谢谢。下边是最简单的定时计数延时,到时间然后产生中断的大致程序框架。要怎么改进呢?谢谢了
#include ...
#include ...
/*定时器0初始化*/
void timer0Init(void)
{
...
}
/*定时器0中断执行函数*/
void timer0_IRQHandler(void)
{
...
}
int main(void)
{
各种初始化部分;
引脚配置等等;
while(1)
{ }
}