Bootstrap

第七章 驱动程序开发-LED驱动-7.2普适的GPIO引脚操作方法

7.1 硬件知识_LED原理图

    看视频

7.2 普适的GPIO引脚操作方法

7.2.1.STM32 GPIO操作方法

图6.4 STM32 IO结构简图

对于STM32来说用固件库点亮LED的一般过程(以PA0为例)为:

1.定义GPIO结构体;

GPIO_InitTypeDef GPIOA_Pin0;  

 2.开GPIO的时钟;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

3.赋值GPIO结构体变量成员;

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP  //GPIO_Mode_AF;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

4.GPIO初始化;

 GPIO_Init(GPIOA, &GPIOB_Pin0);

5.引脚置高or置低;    

GPIO_ResetBits(GPIOA, GPIO_Pin_0);

GPIO_SetBits(GPIOA, GPIO_Pin_0);

;