注:本专栏STM32内容均选用STM32CubeMX软件,HAL库
以下内容仅列出关键步骤,如有其他疑问可以后台留言。
一、STM32CubeMX设置
1、芯片选择,选择自己硬件型号匹配的芯片,此处我选用STM32F103C8T6
2、对芯片引脚进行配置
此处我选用PB8和PB9引脚,接LED,输出高低电平,所以选用GPIO_Output。
将PB8或PB9拉低,就可以实现将对应的LED灯点亮。
3、自动生成代码,打开项目
二、代码实现
//实现效果:两个LED交替闪烁
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
while (1)
{
//将PB8写低电平,PB9写高电平
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);
//延时1秒
HAL_Delay(1000);
//将PB8写高电平,PB9写低电平
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);
HAL_Delay(1000);
}
}