定时器定时500ms,其中count_timer为全局变量中断服务函数如下:
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET)//溢出中断
{
if(count_timer==0)
{
count_timer=1;
}
if(count_timer==1)
{
count_timer=0;
}
}
TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //清除中断标志位
}
main.c中while(1)函数如下:
while(1)
{
if(count_timer==0)
{
LED1 = 0;
}
if(count_timer==1)
{
LED1 = 1;
}
}
这个程序存在什么问题吗?运行的时候LED1一直常亮
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
好的,谢谢您的指点,我修改完程序后已经正常了,感谢
一周热门 更多>