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

相关推荐
玉~你还好吗19 天前
【嵌入式电机控制#34】FOC:意法电控驱动层源码解析——HALL传感器中断(不在两大中断内,但重要)
单片机·嵌入式系统·电机控制
白帽小野19 天前
微控制器的工作原理和应用
mcu·嵌入式系统·微控制器
玉~你还好吗1 个月前
【嵌入式电机控制#补充3】SDK电机控制台的功能
单片机·嵌入式硬件·嵌入式系统·电机控制·控制算法
Learn-Share_HY2 个月前
[Raspberry Pi]如何將無頭虛擬顯示器服務(headless display)建置在樹莓派的Ubuntu桌面作業系統中?
物联网·ubuntu·bash·树莓派·嵌入式系统·无头headless·vnc服务
德思特3 个月前
德思特新闻 | 德思特与es:saar正式建立合作伙伴关系
嵌入式系统·嵌入式产品开发·新品
灵哎惹,凌沃敏4 个月前
FreeRTOS系统CPU使用率统计
单片机·嵌入式系统
suyong_yq4 个月前
调试Cortex-M85 MCU启动汇编和链接命令文件 - 解题一则
汇编·arm开发·嵌入式系统
Terasic友晶科技4 个月前
第13篇:Linux程序访问控制FPGA端Switch<二>
fpga开发·嵌入式系统·de1-soc开发板
Terasic友晶科技5 个月前
第7篇:Linux程序访问控制FPGA端LEDR<五>
fpga开发·嵌入式系统·de1-soc开发板