蓝桥杯嵌入式试验一
创建工程:
首先选择正确的芯片类型:STM32G431RBT6
工程的创建主要有配置时钟以及烧录的方式。
在配置好之后需要对时钟进行配置,由于蓝桥杯的外部晶振是24MHz因此需要对时钟树进行相应的配置。
第一步先点击时钟配置
之后就可以对时钟进行相应的配置了
最后一步,需要对工程起一个名字,并且要选择KEIL做为其相应的软件
之后再需要再生成代码那里进行相应的控制。
当然这样根据生成的工程不能直接使用会有一个报错,所以需要添加一个启动文件。这个启动文件可以在官方的LCD文件夹下复制到自己的工程中。
点灯引脚配置:
根据原理图找到相应的引脚
通过原理图可以看到控制LED的引脚有PC8~PC15。并且PD2在高电平时有效,SN74HC573为锁存器。
因此在cubemx中对相应的引脚应这样配置。
之后需要对引脚进行相应的处理:(也可以不处理)
之后就可以点击生成代码了
LED代码的编写:
void led_disp(uint8_t ucled)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_9
|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOC, ucled<<8, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);
}
之后在主函数调用便可以实现点灯的操作了。