完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用系统中断写了一个延时函数,放在main函数里可以正常触发中断(LED灯间隔一秒闪烁),但是我放到外部中断(按键触发)服务函数里就无法进入定时器的中断服务函数void delay_ms(uint16_t ms)
{ systick_over_cnt = ms; while(systick_over_cnt != 0);//一直停在这里等待 } /*这是定时器中断服务的调用函数*/ void delay_cnt_ctrl(void) { if(systick_over_cnt != 0x00) systick_over_cnt--; }
|
|
相关推荐
1个回答
|
|
是优先级设置的不对导致的么?
/*这里是外部中断优先级的设置*/ void NVIC_Config(void) { /*==============ÅäÖÃNVIC=====================*/ NVIC_InitTypeDef NVIC_InitStruct; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //ÉèÖÃÖжÏÔ´ NVIC_InitStruct.NVIC_IRQChannel = KEY1_EXTI_NVIC_IRQChANNEL; //ÉèÖÃÖ÷ÓÅÏȼ¶ NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1; //ÉèÖôÎÓÅÏȼ¶ NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1; //ʹÄÜÖÐ¶Ï NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStruct); //ÉèÖÃÖжÏÔ´ NVIC_InitStruct.NVIC_IRQChannel = KEY2_EXTI_NVIC_IRQChANNEL; NVIC_Init(&NVIC_InitStruct); } 滴答定时器的优先级是默认值 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
OV7670摄像头使用串口发送数据到另一个板子上的lcd,出现花屏
1378 浏览 1 评论
700 浏览 0 评论
680 浏览 0 评论
STM32CUBEMX(12)--IIC,12864OLED(0.96寸)移植
719 浏览 0 评论
STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
653 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 07:09 , Processed in 0.605437 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号