野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14450|回复: 0

关于中断学习中的GPIO 口时钟开启问题

[复制链接]
发表于 2020-5-8 14:35:44 | 显示全部楼层 |阅读模式
1 void EXTI_Key_Config(void)
2 {
3 GPIO_InitTypeDef GPIO_InitStructure;
4 EXTI_InitTypeDef EXTI_InitStructure;
5
6 /*开启按键 GPIO 口的时钟*/
7 RCC_APB2PeriphClockCmd(KEY1_INT_GPIO_CLK,ENABLE);   问题点此处只开启了按键1 关联的 GPIOA 和 AFIO 的时钟                                                                             没有开启 GPIOC 时钟 为什么按键2还能正常运行????
                                        这是按键1的宏定义:#define KEY1_INT_GPIO_CLK           (RCC_APB2Periph_GPIOA| RCC_APB2Periph_AFIO)


9 /* 配置 NVIC 中断*/
10 NVIC_Configuration();
11
12 /*--------------------------KEY1 配置---------------------*/
13 /* 选择按键用到的 GPIO */
14 GPIO_InitStructure.GPIO_Pin = KEY1_INT_GPIO_PIN;
15 /* 配置为浮空输入 */
16 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
17 GPIO_Init(KEY1_INT_GPIO_PORT, &GPIO_InitStructure);
18
19 /* 选择 EXTI 的信号源 */
20 GPIO_EXTILineConfig(KEY1_INT_EXTI_PORTSOURCE, \
21 KEY1_INT_EXTI_PINSOURCE);
22 EXTI_InitStructure.EXTI_Line = KEY1_INT_EXTI_LINE;
23
24 /* EXTI 为中断模式 */
25 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
26 /* 上升沿中断 */
27 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
28 /* 使能中断 */
29 EXTI_InitStructure.EXTI_LineCmd = ENABLE;
30 EXTI_Init(&EXTI_InitStructure);
31
32 /*--------------------------KEY2 配置------------------*/
33 /* 选择按键用到的 GPIO */
34 GPIO_InitStructure.GPIO_Pin = KEY2_INT_GPIO_PIN;
35 /* 配置为浮空输入 */
36 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
37 GPIO_Init(KEY2_INT_GPIO_PORT, &GPIO_InitStructure);
38
39 /* 选择 EXTI 的信号源 */
40 GPIO_EXTILineConfig(KEY2_INT_EXTI_PORTSOURCE, \
41 KEY2_INT_EXTI_PINSOURCE);
42 EXTI_InitStructure.EXTI_Line = KEY2_INT_EXTI_LINE;
43
44 /* EXTI 为中断模式 */
45 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
46 /* 下降沿中断 */
47 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 23:51 , Processed in 0.027184 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表