网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月10日漏签0天
stm32吧 关注:48,417贴子:147,397
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 2回复贴,共1页
<<返回stm32吧
>0< 加载中...

为啥我的GPIO中断函数进不去啊?

  • 只看楼主
  • 收藏

  • 回复
  • 1我不傻
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include "stm32f4xx.h"
void delay(void)
{
uint32_t i=0x2000000;
while(i--);
}
void delay1(void)
{
uint32_t i=0x0A;
while(i--);
}
//ÊäÈëÒý½Å
void keyInInit(void)
{
GPIO_InitTypeDef GPIO_InitStructureIn;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
GPIO_InitStructureIn.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructureIn.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructureIn.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructureIn.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOE,&GPIO_InitStructureIn);
}
//Êä³öÒý½Å
void keyOutInit(void)
{
GPIO_InitTypeDef GPIO_InitStructureOut;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
GPIO_InitStructureOut.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructureOut.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructureOut.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructureOut.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructureOut.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA,&GPIO_InitStructureOut);
}
void EXTI3_IRQHandler(void)
{
delay1();
//if(EXTI_GetITStatus(EXTI_Line3) != RESET)
//{
//GPIO_ResetBits(GPIOA,GPIO_Pin_7);
//GPIO_SetBits(GPIOA,GPIO_Pin_6);
//}
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_7);
delay();
GPIO_ResetBits(GPIOA,GPIO_Pin_7);
GPIO_SetBits(GPIOA,GPIO_Pin_6);
}
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==1)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_7);
delay();
GPIO_ResetBits(GPIOA,GPIO_Pin_7);
GPIO_SetBits(GPIOA,GPIO_Pin_6);
}
EXTI_ClearITPendingBit(EXTI_Line3);
}
int main(void)
{
//ÖжÏÏà¹Ø½á¹¹Ìå
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//ʹÄÜϵͳÅäÖÃʱÖÓ
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
keyInInit();
keyOutInit();
//½«PE3ºÍEXTI3Á´½ÓÔÚÒ»Æð
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource3);
EXTI_InitStructure.EXTI_Line=EXTI_Line3;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}


  • 1我不傻
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大佬支援啊


2026-01-10 21:07:20
广告
不感兴趣
开通SVIP免广告
  • xpz_127
  • 小有美名
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
主循环在哪里


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回stm32吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示