一、STM32知识要点
GPIO:General Purpose Input & Output
STM32的I/O端口可以由软件配置成8种模式:
1、推挽输出 5、模拟输入
2、开漏输出 6、浮空输入
3、推挽式复用功能 7、下拉输入
4、开漏式复用功能 8、上拉输入
二、STM32CubeMX配置
1.引脚配置,将PB6设置为GPIO_Input ,PC13配置为GPIO_Output
将PB6配置上拉
pc13输出高电平
2.然后点project manager进行下面两项配置
3.成功生成代码后直接打开工程文件
三、keil代码配置
1.GPIO电平输出函数
PC13引脚输出低电平点亮LED
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);
PC13引脚输出高电平
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);
2.GPIO电平翻转函数
HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);
3.GPIO输入判定函数
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_6)==GPIO_PIN_RESET) { HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13); }
4.将新生成的工程先编译,可以看到没有错误
5.通过按键,电平翻转方式实现led开关