初级会员

- 积分
- 62
- 金钱
- 62
- 注册时间
- 2015-4-24
- 在线时间
- 0 小时
|
5金钱
本人初学STM32,感觉SMT32与51差别较大,有很多不明白的地方,请大家不吝指教,谢谢。
//这是可以达到要求的定时器3中断服务程序
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//溢出中断
{
LED1=!LED1;
}
TIM3->SR&=~(1<<0);//清除中断标志位
}
//我将判断中断标志位删除掉LED1就不能正常周期性翻转
void TIM3_IRQHandler(void)
{
LED1=!LED1;
TIM3->SR&=~(1<<0);//清除中断标志位
}
//但如果我将在中断里设置时标,然后在主函数里判断时标就可以正常翻转
void TIM3_IRQHandler(void)
{
Run_Time++;
TIM3->SR&=~(1<<0);//清除中断标志位
}
主函数里代码:
void main(void)
{
''''
while(1)
{
if(Run_Time>2)
{
LED1=!LED1;
Run_Time=0;
}
}
}
|
|