|
完成工程框架的搭建后,编写代码来实现点亮一个LED灯的功能。
实现的思路为:
1. 查看原理图,找到LED灯对应的引脚;
2. 编写一个led.h的头文件并添加到组Hardware->inc中,用来定义led引脚并声明该引脚的配置函数;
3. 编写一个led.c的c文件并添加到组Hardware->src中,用来定义该引脚的配置函数;
4. 编写一个main.c文件,并添加到User中,用来调用配置函数,点亮LED 灯;
具体代码如下:
#include
/**
* @brief 将DH/MC配置为推挽输出
* @note 上电时DH/MC引脚默认为GPIO功能
* @param 无
* @retval 无
*/
void LED_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(LEDL_RCC, ENABLE);
GPIO_InitStructure.GPIO_Pin = DH_LED|MC_LED; //LED指示灯
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LEDL_GPIO, &GPIO_InitStructure);//初始化GPIO
GPIO_SetBits(LEDL_GPIO,DH_LED|MC_LED);//初始状态 LED 熄灭
}
/**
* @brief 点亮LED灯
* @note 无
* @param 无
* @retval 无
*/
void LED_On(uint16_t DS)
{
GPIO_ResetBits( LEDL_GPIO, DS);
}
/**
* @brief 熄灭LED灯
* @note 无
* @param 无
* @retval 无
*/
void LED_Off(uint16_t DS)
{
GPIO_SetBits( LEDL_GPIO, DS);
}
#include
#include
int main()
{
LED_Configuration();
LED_On(DH_LED);
}
|