关键信息

1.使能I/O口时钟,调用函数RCC_APB2PeriphClockCmd()

2.初始化I/O参数,调用函数GPIO_Init()

3.操作I/O

初始化GPIO的实例

1
2
3
4
5
6
7
8
9
10
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能I/O时钟

GPIO_InitTypeDef GPIO_InitStructure;//创建一个初始化GPIO的结构体
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;//选择初始化的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//选择引脚模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//选择引脚速度
GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化I/O参数

GPIO_SetBits(GPIOA,GPIO_Pin_1);//操作I/O
GPIO_SetBits(GPIOA,GPIO_Pin_2);//设置GPIOA的1,2引脚输出1