stm32 学习历程-中断

Stm32 学习历程-中断 刚刚上手 stm32 发现 stm32 建立工程很麻烦。 要加很多的文件而且要设置正确的链接才 能正常编译,而却我是将程序下载到 SARM 中的,所以还必须真确的分配 SARM。所以偷 了一点懒,直接使用芯达电子的工程文件。将其中的 main.c 改为自己的函数即可, STM32 中断的使用方法大致可以分为五步 1. 系统时钟初始化,可直接调用函数 SystemInit(); 2. GPIO 端口初始化,设置两个中断按键和四个指示灯。该函数为 GPIO_Config(); 3. 中断配置函数,EXTI_Config(); 4. NVIC_Config();//嵌套向量中断控制寄存器配置 5. 中断子函数,在此函数中可自由写入你想实现的功能 该程序使用了两个按键和四个 LED 指示灯,在没有按键按下时 LED1 和 LED2 交 替闪烁。 LED3 和 LED4 灭。 按下 key1 时 LED3 亮 500ms,按下 key2 时 LED4 亮 500ms; 1> .GPIO 初始化 1. GPIO 结构体初始化 GPIO_InitTypeDef GPIO_InitStructure; 2. 使能 GPIO 时钟 3. 设置 GPIO 的 InitStructure,pin、 Speed 、Mode 4. GPIO_Init(GPIOD, &GPIO_InitStructure); 2>.EXTI_Config();中断配置函数 1. 中断结构体初始化 EXTI_InitTypeDef EXTI_InitStructure; 2. 选择 GPIO 管脚作为外部中断线路 GPIO_EXTILineConfig 3. 清除 EXTI 线路挂起位,void EXTI_ClearITPendingBit(u32 EXTI_Line) 4. 设置 EXTI 寄存器的 Mode;Trigger;Line; 5 EXTI_LineCmd 用来定义选中线路的新状态。它可以被设为 ENABLE 或者 DISABLE。 3>.NVIC_Config();嵌套向量中断控制寄存器配置 1. 嵌套向量中断控制寄存器结构体初始化 NVIC_InitTypeDef NVIC_InitStructure; 2. NVIC_PriorityGroupConfig ;设置优先级分组:先占优先级和从优先级(这个现 在不太懂) 3. 使能或者失能指定的 IRQ 通道,NVIC_IRQChannel 4. 设 置 了 成 NVIC_IRQChannel 中 的 先 占 优 先 级 NVIC_IRQChannelPreemptionPriority 5. 设置了成员 NVIC_IRQChannel 中的从优先级 NVIC_IRQChannelSubPriority 4>.中断子函数 EXTI0_IRQHandler() ; 1. 检查指定的 EXTI 线路触发请求发生与否 Reset 或者 Set 2. 清除 EXTI 线路挂起位 3. 执行用户所需的操作。 2011-3-31 冰天雪地


相关文档

STM32外部中断学习笔记
STM32学习笔记 -外部中断的使用
STM32学习笔记(2):外部中断的使用
学习笔记:STM32外部中断
stm32学习经历
S.D.Lu的STM32学习笔记(7)外部中断实验
stm32快速学习3——简单按键中断
STM32各模块学习之中断
Stm32 学习笔记3--中断
STM32学习笔记--使用TIM5-TIM8中断
电脑版