【Mini-F5265-OB开发板试用测评】按键控制测试

本文介绍了如何使用按键控制 MCU 引脚的输出电平。

原理

由原理图可知

板载用户按键 K1 和 K2 分别与主控的 PB0 和 PB1 相连。

代码

c++ 复制代码
#define _MAIN_C_

#include "platform.h"
#include "gpio_key_input.h"
#include "main.h"

int main(void)
{
    PLATFORM_Init();

    GPIO_KEY_Input_Sample();

    while (1)
    {
    }
}

函数 GPIO_KEY_Input_Sample()

c++ 复制代码
void GPIO_KEY_Input_Sample(void)
{
    static uint8_t KeyState[2] =
    {
        0, 0,
    };
    static uint8_t KeyCount[2] =
    {
        0, 0,
    };

    printf("\r\nTest %s", __FUNCTION__);

    GPIO_Configure();

    printf("\r\nPress KEY1 or KEY2...");

    while (1)
    {
        KEY_FSM_Handler(&KeyState[0], &KeyCount[0], GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0), Bit_RESET, "KEY1");
        KEY_FSM_Handler(&KeyState[1], &KeyCount[1], GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1), Bit_RESET, "KEY2");

        PLATFORM_LED_Enable(LED1, (FunctionalState)GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0));
        PLATFORM_LED_Enable(LED2, (FunctionalState)GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1));

        PLATFORM_DelayMS(10);
    }
}

效果

按键控制 LED

总结

本文展示了板载按键控制 LED 的项目实现。

相关推荐
学会去珍惜2 天前
学会C语言可以做什么
c语言·网络编程·游戏开发·嵌入式系统·系统编程
深圳市尚想信息技术有限公司1 个月前
全新GD25Q128ESIGR NOR Flash 存储器 GD兆易电子元器件 原装芯片IC
嵌入式系统·存储器·工业控制·nor flash·物联网设备·兆易
m0_488633321 个月前
C++与C语言的区别和联系,及其在不同领域的应用分析
c语言·c++·面向对象·嵌入式系统·系统软件
Triv20251 个月前
太阳能船远程信息处理:CAN数据记录 + Grafana仪表板实战案例
grafana·数据可视化·influxdb·嵌入式系统·can总线·数据采集与监控·智能船舶
php552 个月前
嵌入式串口通信中的双缓冲机制:高效处理高速数据流的实战解析
串口通信·嵌入式系统·数据帧·双缓冲机制
星野云联AIoT技术洞察3 个月前
ESP32 系列芯片适合做什么:主流型号、应用场景与物联网边缘智能定位
物联网·esp32·嵌入式系统·aiot·esp32-s3·esp32-c3·低功耗wi-fi
数据与后端架构提升之路3 个月前
系统架构设计师常见高频考点总结之操作嵌入式系统
嵌入式系统
硬汉嵌入式3 个月前
面向嵌入系统进阶书籍第4版:嵌入式系统设计,信息物理系统与物联网
嵌入式系统
BOB-wangbaohai4 个月前
软考-系统架构师-嵌入式系统(二)
软考·嵌入式系统·系统架构设计师
BOB-wangbaohai4 个月前
软考-系统架构师-嵌入式系统(一)
软考·系统架构师·嵌入式系统