时钟配置
一、新建工程,找到相应的芯片(这里我以STM32F103为例)
在Project Manager中写好相应的配置信息
二、然后开启HSE,打开时钟树把晶振设置成外部焊接的晶振路线并在主频中输入需要的值
三、到这时钟就完成配置了
GPIO输出
一、观看原理图得知LED灯的引脚号(例:PB0和PB1)并把它们设置成推挽输出
(打开GPIO进行单个GPIO的设置)
二、生成代码,打开工程,添加启动文件,打开mian.c文件
在while循环中写入GPIO输入语句:
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
三、因为我们肉眼看不到LED的变化,所以我们要写入延迟函数
四、最后我们就可以编码,烧录了
GPIO输入
一、看按键原理图,得知按键将高电平与引脚相连,则应选入下拉输入,按下时引脚输入高电平,松开是低电平
找到PA0设置成下拉输入并生成代码
二、写入读取语句
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_SET)
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
}
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_RESET)
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);
三、接下来就可以编译和下载了