蓝桥杯嵌入式 您所在的位置:网站首页 togglepin 蓝桥杯嵌入式

蓝桥杯嵌入式

2023-01-13 12:46| 来源: 网络整理| 查看: 265

蓝桥杯嵌入式——LED 配置 程序编写

配置

cubeMX配置 在这里插入图片描述 全部设置为推挽输出,除了PD2外,其它引脚默认为高电平(为了LED初始状态为灭)。

电路原理图 在这里插入图片描述 由图可知,由于LED和LCD的引脚是公用的,所以使用74HC573进行锁存控制,直接将OE接地,74HC573一直处于使能状态,所以主要是控制LE的电平高低。

当LE(PD2)为高电平时,处于直通状态,可同步输入(D端输入的电平传输到Q端输出) 当LE(PD2)为低电平时,保持上一次的数据状态,处于锁存状态(Q端输出被锁存)

就像一道闸门,LE为1时,闸门打开可直接通过;LE为0时,闸门关闭不可通过,只能保持原状态

由图可知,左边接的是VDD,那点亮LED1的步骤就是PC8输出低电平,PD2输出高电平再输出低电平,这样LED1就可以被点亮了。

HAL_GPIO_WritePin(GPIO_Port_C, GPIO_PIN_8, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//开启 HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);//锁存 程序编写

在这里插入图片描述 主要是把Led_Val的值赋给GPIOC口的ODR寄存器,来控制LED。

在led.c文件中

uint16_t Led_Val; //将要控制的灯标为1,如:0b10101010 //关闭部分LED void TurnOff_LEDs(uint8_t leds) { Led_Val |= (leds Led_Val |= (0x01 if (status != 0) { GPIOC->BRR = leds HAL_GPIO_TogglePin(GPIOC, leds


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有