GPIO口编程:
嵌入式开发里面的 LED点灯 相当于 C语言的Hello World
STM32 GPIO 口名称: PA PB PC .... PF PG ... 一般每个端口有16个引脚(每个引脚对应一个GPIO口)
1.查看电路图
LED0 ---> PF9
LED1 ---> PF10
2.如何控制GPIO口的高低电平
软件控制硬件:配置寄存器来控制硬件工作。
需要配置的寄存器:(手册GPIO)
端口模式寄存器(GPIO_MODER):用来设置GPIO口的工作模式
上拉/下拉电阻寄存器(GPIO_PUPDR):设置上拉/下拉电阻
输出数据寄存器(GPIO_ODR):每个bit用来设置一个引脚的高低电平
/* myled.c
GPIO LED驱动
LED0 --> PF9
LED1 --> PF10
*/
#include"sys.h"
/*
初始化PF9 PF10为输出工作模式
上拉电阻使能 初始化为高电平
推挽输出方式
*/
void InitLedGpio(void)
{ //打开GPIOF