1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
此处配置GPA0引脚口为按键,下降沿触发
1.开启GPIO时钟开启EXTI相关时钟 RCC_ APB2PeriphClockCmd(RCC_ APB2Periph_ SYSCFG, ENABLE); 2.对应引脚使用GPIO_init();配置为输入模式 3.使用SYSCFG_EXTILineConfig() ; 选择一个引脚连接对应的一个外部中断线(EXTI0-15) 4.使用EXTI_Init();选择模式(中断模式,事件模式(不会以中断机制处理))(上升沿,下降沿,边缘触发); 5.配置刚开启的外部中断优先级(中断管理,优先级管理)涉及:仲裁器 配置中断优先级函数NVIC_Init(); void keyinit(void) { //定义语句,三个结构体 io exti nvic GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; //使能时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); //将pa0引脚配置如下 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //输入模式 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //上下拉选择 浮空 GPIO_Init(GPIOA, &GPIO_InitStructure); //将pa0连接到外部中断exti0(重要!) //SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOx(引脚组), EXTI_PinSourcex(引脚口)); SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0); EXTI_InitStructure.EXTI_Line = EXTI_Line0;//中断线 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//中断模式 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//下降沿触发 EXTI_InitStructure.EXTI_LineCmd = ENABLE;//ENABLE开启 EXTI_Init(&EXTI_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;//全局编号 6 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0F;//抢占优先级(第一优先级) //0到15级,值越低,优先级越高 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F;//响应优先级(第二优先级) //0到15级,值越低,优先级越高 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } 中断服务函数 void EXTI0_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line0) != RESET) { //响应处理代码 EXTI_ClearITPendingBit(EXTI_Line0);//清除中断标志 } } EXTI模块使用 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1767 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1069 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 00:44 , Processed in 0.677419 second(s), Total 70, Slave 54 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号