定时器中断实验中,定时中断控制的DS1灯正常闪烁,主函数里的DS0灯不闪烁,是什么原因
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏ輶·Ö×é2
delay_init(168); //3õê¼»ˉÑóê±oˉêy
LED_Init(); //3õê¼»ˉLED¶Ë¿ú
TIM3_Int_Init(5000-1,8400-1); //¶¨ê±Æ÷ê±Öó84M£¬·ÖÆμÏμêy8400£¬ËùòÔ84M/8400=10KhzμļÆêyÆμÂ꣬¼Æêy5000′ÎÎa500ms
while(1)
{
LED0=!LED0;//DS0·-×a
delay_ms(200);//Ñóê±200ms
};
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
}; 大括号后你多了个分号,去掉试试!
是不是用的同一个端口如PB0-PB15之间,如果是那就对了,就是这个现象。
不要在中断里执行IO操作,因为中断反汇编会有异常处理,在中断设标志位,在主函数执行IO就不会错了
中断里可以执行IO操作,只是尽量减少操作量,防止中断执行不正确(操作时间超过定时时间)
一周热门 更多>