OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6783|回复: 6

通过按键中断点灯实验,按键之后没有反应

[复制链接]

30

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2015-8-9
在线时间
0 小时
发表于 2015-8-26 20:25:44 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]我是想通过按键1触发中断,点亮两个LED等,我是按照原子哥第27讲外部中断实验来设置的,为什么按了按键之后没有反应呢?求各位大师指点[/mw_shl_code] [mw_shl_code=c,true]int main(void) { //???????????????è???ù????×???27???ù??????????????PPT???è?????? // u8 count=0; GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStruct; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2 ); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //?????è????·???????IO???????? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOA , &GPIO_InitStructure);//??PA5?è?????????????????? //?è??IO???????????????? SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA , EXTI_PinSource5 ); //??????????????,??·??????? EXTI_InitStructure.EXTI_Line=EXTI_Line5; EXTI_InitStructure.EXTI_LineCmd=ENABLE; EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling; EXTI_Init(&EXTI_InitStructure); //????????·?×é???????????? NVIC_InitStruct.NVIC_IRQChannel=EXTI9_5_IRQn; NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0; NVIC_InitStruct.NVIC_IRQChannelSubPriority=1; NVIC_Init(&NVIC_InitStruct); //??????±à??????·??????? // /* ????LED????????????*/ RCC_AHB1PeriphClockCmd(RCC_GPIO_LED, ENABLE); /*????LED????????GPIOF?±??*/ /* Configure LED Pins in output pushpull mode */ GPIO_InitStructure.GPIO_Pin = DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIO_LED, &GPIO_InitStructure); GPIO_SetBits(GPIO_LED ,DS1_PIN |DS2_PIN |DS3_PIN |DS4_PIN ); GPIO_ResetBits(GPIO_LED,DS4_PIN|DS1_PIN );/*??±??ù????LED??????*/ while(1) { // GPIO_SetBits(GPIO_LED,DS1_PIN|DS4_PIN);/*??±??ù????LED??????*/ } } [/mw_shl_code]

[mw_shl_code=c,true]void EXTI9_5_IRQHandler(void) { Delay(50); if(GPIO_ReadInputDataBit(GPIOA ,GPIO_Pin_5 )==1) { GPIO_ResetBits(GPIO_LED,DS1_PIN); GPIO_ResetBits(GPIO_LED,DS2_PIN); } EXTI_ClearITPendingBit(EXTI_Line5 ); }[/mw_shl_code]


最佳答案

查看完整内容[请看2#楼]

回复【5楼】wolfcan: --------------------------------- 不要一个IO做2个功能就好。一个IO接一个外设。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-8-26 20:25:45 | 显示全部楼层
回复【5楼】wolfcan:
---------------------------------
不要一个IO做2个功能就好。一个IO接一个外设。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-8-27 23:16:49 | 显示全部楼层
进入中断了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

30

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2015-8-9
在线时间
0 小时
 楼主| 发表于 2015-8-28 16:26:57 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢院子哥,现在换了一个按键 调通了;之前那个按键是和DAC共用一个引脚,对于这种情况就感觉没有进入中断,是不是需要什么特殊的设置才能用啊?谢谢原子哥?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-8-30 23:13:25 | 显示全部楼层
回复【3楼】wolfcan:
---------------------------------
不要共用!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

30

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2015-8-9
在线时间
0 小时
 楼主| 发表于 2015-9-1 10:50:41 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
如果不需要共用,是不是需要设置什么呢?设置成只是用来外部中断?可以设置吗?谢谢
回复

使用道具 举报

30

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2015-8-9
在线时间
0 小时
 楼主| 发表于 2015-9-11 08:38:22 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
好的,谢谢;
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 05:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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