中断
1、系统初始化,如系统时钟初始化,使之进入 72MHZ 主频;
2、GPIO 配置,务必注意打开 GPIO 时钟时,一定打开 AFIO 时钟。
3、EXTI 配置,在这里配置需要选择哪个引脚作为中断引脚。
4、NVIC 配置,这也是比单片机多出来的部分,我们必须把 NVIC 中对应
的通道使能,并且设置优先级别。
5、使用 while(1)进行死循环,并在中断程序中写入中断发生时应如何处理。
GPIO
步骤一 声明 GPIO 的结构:GPIO_InitTypeDef GPIO_InitStructure;
步骤二 为变量 GPIO_InitStructure 的成员赋值,如果只设置其中的一部分成
员,我们需要如下代码:
* LED1 -> PB8 , LED2 -> PB9 , LED3 -> PE0 , LED4 -> PE1
*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 |GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOE, &GPIO_InitStructure);
步骤三 调用函数 GPIO_Init()来初始化外设 GPIO,代码如下:
GPIO_Init(GPIOC , &GPIO_InitStructure);
步骤四 使能。注意,在固件库中,GPIO 没有 GPIO_Cmd 的函数,因此这
个步骤省略。
评论0
最新资源