一、工程准备
建立用户驱动程序
1.建立源文件夹(Source folder)


2.建立子文件夹(led、按键等)


3.建立源文件(.c文件 和 .h文件)





二、LED驱动程序编写
1.led.c文件
#include "led.h"
void LED_1(uint8_t a)//LED1独立控制函数(0为熄灭,其他值为点亮)
{
if(a)HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET);
else HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET);
}
void LED_2(uint8_t a)//LED2独立控制函数(0为熄灭,其他值为点亮)
{
if(a)HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET);
else HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET);
}

本文介绍了使用STM32CubeIDE进行单片机开发时,LED和按键驱动程序的创建步骤。从工程准备开始,详细讲解了如何建立源文件夹、子文件夹以及源文件。接着,重点讲述了LED驱动程序的编写,虽然简单但未详述。对于按键驱动,提到了软件消抖的方法及其不足,并预告后续将采用外部中断方式。最后指出主函数循环扫描存在的按键准确性问题,并强调后续内容将侧重硬件原理和代码分析。
最低0.47元/天 解锁文章
1649





