蓝桥杯嵌入式——LED
2023-12-19 05:31:33
原理:PD2为使能端,高电平使能。使能的时候,给PC8-PC15高电平即可点亮LED。
CUBE里将这些端口设置为GPIO输出模式,将PC8-15初始电平设置为高电平(这样一上电就不会亮),PD2默认低电平,不用管,然后生成代码即可,如下图:
生成的工程文件里新建一个bsp文件夹,后续新建的其他文件都放进这个文件夹,记得把这个文件的路径添加进头文件路径。
封装代码如下:
led.c
#include "led.h"
void Led_disp(uint8_t addr)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_All, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC, 0x0100 << addr, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET);
}
led.h
#ifndef __led_h
#define __led_h
#include "main.h"
void Led_disp(uint8_t addr);
#endif
?主函数里记得加上led的头文件:#include "led.h"
如点亮LD7,主函数while(1)里添加:
Led_disp(6);
文章来源:https://blog.csdn.net/qq_53471484/article/details/135074394
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!