【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 的项目实现。

相关推荐
在水一缸6 天前
从“铁锁”到开源:John Deere和解协议背后的维修权革命与技术启示
开源·嵌入式系统·软件架构·固件安全·维修权
爱刷碗的苏泓舒7 天前
网络通信入门:电脑连接 GNSS 定位终端的Wi‑Fi热点下载文件的原理
ssh·网络通信·gnss·嵌入式系统·数据传输·wifi热点·终端调试
万亿少女的梦16812 天前
基于STM32F103C8T6与ASR Pro的语音控制四足机器人设计
stm32·语音识别·嵌入式系统·四足机器人·舵机控制
『昊纸』℃2 个月前
一篇读懂C语言
c语言·编程语言·嵌入式系统·系统编程·历史发展
学会去珍惜3 个月前
学会C语言可以做什么
c语言·网络编程·游戏开发·嵌入式系统·系统编程
深圳市尚想信息技术有限公司4 个月前
全新GD25Q128ESIGR NOR Flash 存储器 GD兆易电子元器件 原装芯片IC
嵌入式系统·存储器·工业控制·nor flash·物联网设备·兆易
m0_488633324 个月前
C++与C语言的区别和联系,及其在不同领域的应用分析
c语言·c++·面向对象·嵌入式系统·系统软件
Triv20254 个月前
太阳能船远程信息处理:CAN数据记录 + Grafana仪表板实战案例
grafana·数据可视化·influxdb·嵌入式系统·can总线·数据采集与监控·智能船舶
php555 个月前
嵌入式串口通信中的双缓冲机制:高效处理高速数据流的实战解析
串口通信·嵌入式系统·数据帧·双缓冲机制
星野云联AIoT技术洞察6 个月前
ESP32 系列芯片适合做什么:主流型号、应用场景与物联网边缘智能定位
物联网·esp32·嵌入式系统·aiot·esp32-s3·esp32-c3·低功耗wi-fi