STM32
登录
直播中
汪潇潇
7年用户
806经验值
私信
关注
[问答]
按键中断灯不亮是什么原因?
开启该帖子的消息推送
按键中断
//外部中断初始化
void EX
ti
_Init(void)
{
GPIO_InitTypeDef GPIO_Initure;
__HAL_RCC_GPIOA_CLK_ENABLE(); //开启GPIOA时钟
__HAL_RCC_GPIOC_CLK_ENABLE(); //开启GPIOC时钟
__HAL_RCC_GPIOE_CLK_ENABLE();
GPIO_Initure.Pin=GPIO_PIN_0; //PA0
GPIO_Initure.Mode=GPIO_MODE_IT_RISING; //上升沿触发
GPIO_Initure.Pull=GPIO_PULLDOWN;
HAL_GPIO_Init(GPIOA, GPIO_Initure);
GPIO_Initure.Pin=GPIO_PIN_6;
GPIO_Initure.Mode=GPIO_MODE_IT_FALLING; //下降沿触发
GPIO_Initure.Pull=GPIO_PULLUP;
HAL_GPIO_Init(GPIOE, GPIO_Initure);
//中断线0-PA0
HAL_NVIC_SetPriority(EXTI0_IRQn,2,2); //抢占优先级为2,子优先级为2
HAL_NVIC_EnableIRQ(EXTI0_IRQn); //使能中断线0
//中断线2-PE6
HAL_NVIC_SetPriority(EXTI2_IRQn,2,0); //抢占优先级为2,子优先级为0
HAL_NVIC_EnableIRQ(EXTI2_IRQn); //使能中断线2
}
//中断服务函数
void EXTI0_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0); //调用中断处理公用函数
}
void EXTI2_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6); //调用中断处理公用函数
}
//中断服务程序中需要做的事情
//在HAL库中所有的外部中断服务函数都会调用此函数
//GPIO_Pin:中断引脚号
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
delay_ms(10); //消抖
switch(GPIO_Pin)
{
case GPIO_PIN_0:
if(WK_UP==1)
{
}
break;
case GPIO_PIN_6:
if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_6)==0)
{
Disin_LED=!Disin_LED; //这里只是一个LED灯,我按下PE6的时候这个灯并没有亮是什么原因呢
}
break;
}
}
在main()中调用EXTI_Init();
而且void EXTI2_IRQHandler() 这个中断函数并没有触发呢,还是我有什么地方改的不对吗?
回帖
(1)
甘晓茵
2024-4-11 11:39:16
GPIO6 中断换成EXTI9_5_IRQn就好了
GPIO6 中断换成EXTI9_5_IRQn就好了
举报
更多回帖
rotate(-90deg);
回复
相关问答
按键中断
led
灯不亮
呀
2013-05-15
2881
CC2540DK套件中USB指示
灯不亮
,
什么原因
?
2016-03-28
2327
CubeMX怎么实现
按键
未按下时,指示
灯不亮
;
按键
按下,指示灯亮?
2021-10-29
1797
请问这个通电无反应是
什么原因
?
2020-09-11
1235
ARM板
按键
按多次才有用是
什么原因
呢
2022-07-01
2615
sleep触控
按键
低功耗下功耗不正常是
什么原因
2022-01-20
897
ADF5355不锁定,请问有可能是
什么原因
?
2018-08-13
2425
关于CH32V系列MCU在使用
中断
时无法退出
中断
,这是
什么原因
?
2023-03-09
521
是
什么原因
导致网口COM20有时会无反应的
2022-01-10
1604
1602显示问题
2017-05-02
2283
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分