配置一个I/O口PA0为EXTI中断: ->1.开启中断线PA0的时钟和第二功能AFIO时钟; ->2.配置NVIC(PA0); (1)配置优先级: SEM32中用4位表示5种优先级: 可参考代码(#define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */) 包含抢占式优先级和副优先级: 每一个优先级组别对于抢占式优先级和副优先级的配置如图1解释:
取值范围如图2所示:可以参考头文件 (2)配置中断源 (3)配置抢占式优先级 (4)配置副优先级 注意: 看谁的优先级更高: *先看抢占式优先级 *再看副优先级 *最后看在芯片中的中断向量的排号(*参考头文件*) ->3.中断线(PA0)GPIO配置 ->4.中断线(PA0)模式配置 ->5.编写中断服务函数:在LCD上显示中断源和中断次数。 注意: 中断服务函数名称。中断服务函数刚开始不知道怎么写,在哪里写,就去看了一下视频,才明白的。
|