野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4907|回复: 2

新人报道!!!!!!!!!!!!

[复制链接]
发表于 2017-10-3 03:31:17 | 显示全部楼层 |阅读模式
本帖最后由 1598879010 于 2017-10-3 03:47 编辑

问题:编译无错误,下载后灯灭了,按住KEY 2键没有实现翻转
1)中断C程序
#include "Exti_Inter_Pin_0.h"
static void NVIC_Inter(void)
{
        NVIC_InitTypeDef NVIC_Inter;
        //配置中断优先级
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
        
        NVIC_Inter.NVIC_IRQChannel =  EXTI15_10_IRQn ;
        NVIC_Inter.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Inter.NVIC_IRQChannelPreemptionPriority = 0x01;
        NVIC_Inter.NVIC_IRQChannelSubPriority = 0x01;
        NVIC_Init( &NVIC_Inter);
        
}


void Exti_Inter_GPIOC_Pin_13(void)
{
        
        GPIO_InitTypeDef GPIOC_Pin_13_Inter;  
       EXTI_InitTypeDef EXTI_Ini; //中断初始化
        NVIC_Inter();//配置中断优先级分组,属于内核部分
        
        // 初始化GPIOC_Pin_13引脚

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
        GPIOC_Pin_13_Inter.GPIO_Pin = GPIO_Pin_13;
  GPIOC_Pin_13_Inter.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init( GPIOC, &GPIOC_Pin_13_Inter);


        //初始化EXTI0中断


       GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource13);//先选则初始线


        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//开启时钟
        EXTI_Ini.EXTI_Line = EXTI_Line13;
        EXTI_Ini.EXTI_LineCmd = ENABLE;
        EXTI_Ini.EXTI_Mode = EXTI_Mode_Interrupt;
        EXTI_Ini.EXTI_Trigger =  EXTI_Trigger_Rising;
        EXTI_Init(&EXTI_Ini);
}




2)中断头文件

#define TOGGLE              {GPIOB->ODR^=GPIO_Pin_0;}


3)中断函数
void EXTI15_10_IRQHandler (void)
{
        while( EXTI_GetITStatus( EXTI_Line13)!=1);
         TOGGLE;  
        EXTI_ClearITPendingBit(EXTI_Line13);
}

4)主程序
int main()
{         
     LED_GPIO_PB0_ON();//初始化PB0口
   Exti_Inter_GPIOC_Pin_13();
    while(1)




         {}


调试一下午,对照火哥的程序,我用了按键1的PA0口尝试了一下,发现成功了,但是用PC13口却没成功。没找出问题所在,郁闷。请大虾指点


回复

使用道具 举报

 楼主| 发表于 2017-10-3 03:31:50 | 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

发表于 2018-4-18 15:01:24 | 显示全部楼层
66666666666666666666
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 02:29 , Processed in 0.029565 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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