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

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

原理

由原理图可知

在这里插入图片描述

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

代码

#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()

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/907190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用C#最小二乘法拟合圆形,计算圆心和半径

用C#最小二乘法拟合圆形&#xff0c;计算圆心和半径 using System; using System.Collections.Generic;namespace ConsoleApp2 {internal class Program{static void Main(string[] args){List<Tuple<double, double>> points new List<Tuple<double, doubl…

四、web安全-行业术语

1. 肉鸡 所谓“肉鸡”是一种很形象的比喻&#xff0c;比喻那些可以随意被我们控制的电脑&#xff0c;对方可以是WINDOWS系统&#xff0c;也可以是UNIX/LINUX系统&#xff0c;可以是普通的个人电脑&#xff0c;也可以是大型的服务器&#xff0c;我们可以象操作自己的电脑那样来…

MYSQL丢失pid处理方式

1、停止服务器 systemctl stop mysqld 2、修改 /data/mysql/etc/my.cnf pid-file /tmp/mysql/mysql.pid 改为 pid-file /data/mysql/mysql.pid 3、创建 touch /data/mysql/mysql.pid ch…

《计算机组成原理》第 2 章 - 计算机的发展及应用​

计算机从诞生至今&#xff0c;经历了翻天覆地的变化&#xff0c;应用领域也在不断拓展。本文将结合 Java 代码实例&#xff0c;带你深入了解计算机的发展历程、应用场景及未来展望&#xff0c;让你在学习理论的同时&#xff0c;还能通过实践加深理解。​ 2.1 计算机的发展史​ …

Github 2025-05-26 开源项目周报Top15

根据Github Trendings的统计,本周(2025-05-26统计)共有15个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5TypeScript项目3JavaScript项目3C++项目2Roff项目1Go项目1C#项目1Jupyter Notebook项目1Rust项目1CSS项目1Shell项目1Dockerfile项目…

详解MYSQL索引失效问题排查

目录 一、快速定位索引失效的步骤 1. 使用 EXPLAIN 分析执行计划详解Mysql的Explain语句 2. 确认索引是否存在 3. 检查查询条件是否符合索引规则 二、常见索引失效场景及解决方法 1. 索引列参与计算或函数 2. 隐式类型转换 3. 使用 LIKE 以通配符开头 4. 使用 OR 连接…

在 springboot3.x 使用 knife4j 以及常见报错汇总

目录 引言&#xff1a; 引入依赖&#xff1a; 配置文件&#xff1a; 过滤静态资源&#xff1a; 增强模式&#xff1a; 便捷地址访问&#xff1a; 常见问题&#xff1a; 注解使用实例&#xff1a; &#x1f4c4; ​文档参考地址​&#xff1a; SpringBoot 3.x 结合 …

【C/C++】环形缓冲区:高效数据流转核心

文章目录 1 核心结构与原理1.1 组成1.2 内存布局1.3 关键操作 2 实现细节与优化2.1 满/空状态的判断2.2 多线程安全&#xff08;无锁实现&#xff09;2.3 性能优化 3 典型应用场景4 代码示例5 优缺点6 对比7 进阶 环形缓冲区&#xff08;Ring Buffer&#xff09;&#xff0c;又…

功耗仅4W!迷你服务器黑豹X2(Panther X2)卡刷、线刷刷入Armbian(ubuntu)系统教程

功耗仅4W&#xff01;迷你服务器黑豹X2&#xff08;Panther X2&#xff09;卡刷、线刷刷入Armbian&#xff08;ubuntu&#xff09;系统教程 前言 前段时间逛海鲜市场的时候留意到一个矿渣盒子&#xff0c;黑豹x2&#xff0c;又是一个类似迅雷赚钱宝这样的挖矿项目已经gg的定制…

【Elasticsearch】更新操作原理

Elasticsearch 的更新操作&#xff08;如 _update 和 _update_by_query&#xff09;在底层实现上有一些复杂的原理&#xff0c;这些原理涉及到 Elasticsearch 的数据存储机制、索引机制以及事务日志&#xff08;Translog&#xff09;的使用。以下是 Elasticsearch 更新操作的主…

【C++】红黑树的实现

目录 前言 一、红黑树的概念 二、红黑树的实现 三、红黑树的查找 四、红黑树的验证 五、红黑树的删除 总结 前言 本文讲解红黑树&#xff0c;主要讲解插入部分的实现&#xff0c;建议在理解了AVL树的旋转后再来学习红黑树&#xff0c;因为红黑树也涉及旋转&#xff0c;并…

IPv4地址的主要配置项介绍

1. IPv4 主要配置项 (1) IP 地址&#xff08;IP Address&#xff09; 作用&#xff1a;唯一标识网络中的设备&#xff08;如 192.168.1.100&#xff09;。分类&#xff1a; 静态 IP&#xff1a;手动配置&#xff0c;适用于服务器、打印机等固定设备。动态 IP&#xff08;DHCP…

nginx 基于IP和用户的访问

nginx的下载 yum install nginx.x86_64 -y 启动服务 systemctl enable --now nginx.service 查看服务目录 [rootwebserver ~]# rpm -ql nginx /usr/bin/nginx-upgrade /usr/lib/systemd/system/nginx.service /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx…

Debian操作系统全面解析:从起源到应用

Debian 操作系统全面解析:从起源到应用 在开源操作系统的广袤天地中,Debian 占据着极为重要的地位。它凭借自身诸多突出特性,吸引了全球无数用户与开发者的目光,从个人桌面应用到大型服务器部署,从普通办公场景到专业科研领域,Debian 都展现出了强大的适应性与可靠性,为…

【springMVC】springMVC学习系列一:springMVC的组件

系列文章目录 前言 spring mvc 它解决了什么问题呢&#xff1f; 1.URL映射 2. 表单参数映射 3. 调用目标Control 4. 数据模型映射 5. 视图解析 6. 异常处理 上述解决在spring mvc 中都体现在如下组件当中 HandlerMapping&#xff1a; url与控制器的映谢 HandlerAdapter&#…

【Vue Vapor Mode :技术突破与性能优化的可能性】

Vue Vapor Mode &#xff1a;技术突破与性能优化的可能性 前言 作为一名有着Vue 2经验和Vue 3经验的开发者&#xff0c;你一定深刻体会过Vue从Options API到Composition API的演进&#xff0c;也感受过Vue 3在性能上相比Vue 2的显著提升。现在&#xff0c;Vue团队正在开发一个…

MySQL数据库零基础入门教程:从安装配置到数据查询全掌握【MySQL系列】

第1章&#xff1a;认识MySQL 1.1 什么是MySQL&#xff1f; MySQL是一种开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由瑞典MySQL AB公司开发&#xff0c;现由Oracle公司维护。它使用结构化查询语言&#xff08;SQL&#xff09;进行数据库的管理和操…

AXI3、AXI4 和 AXI5 的详细差异对比

AXI3、AXI4 和 AXI5 的详细差异对比 摘要&#xff1a;AXI (Advanced eXtensible Interface) 是 ARM 公司提出的高性能片上总线协议&#xff0c;广泛用于 SoC (System on Chip) 设计中&#xff0c;以实现高效的数据传输和系统互连。AXI 协议随着版本的迭代不断演进&#xff0c;从…

向量数据库该如何选择?Milvus 、ES、OpenSearch 快速对比:向量搜索能力与智能检索引擎的应用前景

​ 1.milvus VS ES Milvus 的亮点 功能性&#xff1a;Milvus 不仅支持基本的向量相似性搜索&#xff0c;还支持稀疏向量、批量向量、过滤搜索和混合搜索功能等高级功能。 灵活性&#xff1a;Milvus 支持多种部署模式和多个 SDK&#xff0c;所有这些都在一个强大的集成生态系…

SQL进阶之旅 Day 4:子查询与临时表优化

文章标题 【SQL进阶之旅 Day 4】子查询与临时表优化 文章内容 开篇&#xff1a;SQL进阶之旅的第4天 在“SQL进阶之旅”系列中&#xff0c;第4天的主题是子查询与临时表优化。这是SQL开发中不可或缺的一部分&#xff0c;尤其在处理复杂查询时&#xff0c;合理使用子查询和临…