STM32外部中断初始化
来源:互联网 发布:2017年中国m2数据 编辑:程序博客网 时间:2024/06/06 09:47
#include "exti.h"/******************************************************************************** 函 数 名 : exti_init* 函数功能 : 外部中断2端口初始化函数 * 输 入 : 无* 输 出 : 无*******************************************************************************/void exti_init() //外部中断初始化{GPIO_InitTypeDef GPIO_InitStructure;EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;/* 开启GPIO时钟 */RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);GPIO_InitStructure.GPIO_Pin=k_left;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOE,&GPIO_InitStructure); GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource2);//选择GPIO管脚用作外部中断线路//此处一定要记住给端口管脚加上中断外部线路/* 设置外部中断的模式 */ EXTI_InitStructure.EXTI_Line=EXTI_Line2;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure); /* 设置NVIC参数 */NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn; //打开EXTI2的全局中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢占优先级为0NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //响应优先级为0NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能NVIC_Init(&NVIC_InitStructure); }
阅读全文
1 0
- STM32外部中断初始化
- STM32外部中断测试
- STM32外部中断测试
- STM32外部中断总结
- STM32外部中断
- STM32外部中断设置
- STM32外部中断
- STM32外部中断
- STM32外部中断详解
- STM32外部中断详解
- STM32外部中断
- STM32外部中断详解
- STM32 外部中断
- 关于STM32外部中断
- STM32外部中断
- STM32 外部中断
- STM32 外部中断
- stm32外部中断
- 软件安装与配置yum仓库
- lua-4 数组与迭代、元表
- hexo搭建博客文章目录分析
- Java提高篇——equals()与hashCode()方法详解
- POJ 2115 Looooops 扩展欧几里德 Java
- STM32外部中断初始化
- 注释转换(C注释转换为c++注释)
- LeetCode-Add Two Numbers II
- 【自考】-信息系统开发管理-第一遍
- python读写文件
- oracle数据库《2》
- 设计模式总述和跳转目录
- 团队管理和leadership的一些感悟
- PKU 1046-Square Number(数论)