在创建完工程模板之后,我们正式开始学习,首先开始的是学习每个开发板都必备的“Hello World“——点亮LED。
第一步,我们首先要知道配置LED的硬件信息。(可以在产品手册中查询)
第二步,在了解完LED的端口之后,我们在建立工程模板时建立的cubeMx的基础上开始LED的初始化配置。
将PC8-PC15和PD2的端口全部设置成GPIO_Output。
到此为止,我们在cubeMx里的配置全部完成,然后选择创建工程。
第三步,打开工程中的keil,创建LED的C文件和H文件。
第四步,创建一个bsp文件。
到此为止,前面的准备我们已经全部完成,接下来我们正式开始。
先编写LED的控制函数。
#include "led.h"
void LED_Display(uchar Display_LED)
{
//把所有LED置高电平(LED熄灭)HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);
//使LED_Display控制的LED亮
HAL_GPIO_WritePin(GPIOC,Display_LED<<8,GPIO_PIN_RESET);
//打开锁存器
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//关闭锁存器
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
}
#ifndef _LED_H_
#define _LED_H_#include "main.h"
void LED_Display(uchar Display_LED);#endif
到此为止,我们完成了点亮LED。