新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2015-12-8
- 在线时间
- 12 小时
|
1金钱
定时器初始化是原子哥例子的代码,没有改动。
中断函数是
void TIM3_IRQHandler(void) //TIM3中断
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx的中断待处理位:TIM 中断源
LED1=!LED1;
}
}
int main(void)
{
LED_Init(); //初始化与LED连接的硬件接口
TIM3_Int_Init(4999,7199); //10Khz 的计数频率,计数到 5000 为 500ms
}
主函数改成这样后 LED灯一直长亮。
如果把主函数改成如下,LED灯才会闪烁。
int main(void)
{
LED_Init(); //初始化与LED连接的硬件接口
TIM3_Int_Init(4999,7199); //10Khz 的计数频率,计数到 5000 为 500ms
while(1)
{
}
}
疑问:我觉得不加while死循环,LED灯也应该闪烁。
|
|