1
完善资料让更多小伙伴认识你,还能领取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); } 滴答定时器的优先级是默认值 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:39 , Processed in 0.599467 second(s), Total 41, Slave 34 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号