51单片机从零到实战(10)——矩阵按键
第 10 篇矩阵键盘——16 个按键只占 8 个 IO 口你有 16 个按键需要接。如果用独立按键方式需要 16 个 IO 口——STC89C52 总共才 32 个 IO。这就不得不提到IO的多路复用方式中的经典案例——矩阵按键矩阵键盘 4×4 16 个按键只占 8 个 IO。1. 矩阵键盘接线P2.0 P2.1 P2.2 P2.3 (行线输出) P2.4 [1] [2] [3] [A] P2.5 [4] [5] [6] [B] P2.6 [7] [8] [9] [C] P2.7 [*] [0] [#] [D] (列线输入)2. 行扫描法unsignedcharkey_scan(void){unsignedcharrow,col;unsignedcharkey_map[4][4]{{1,2,3,A},{4,5,6,B},{7,8,9,C},{*,0,#,D},};for(row0;row4;row){P2~(0x10row);// 逐行输出低电平// row0: P2 0xEF (1110 1111)// row1: P2 0xDF (1101 1111)// row2: P2 0xBF (1011 1111)// row3: P2 0x7F (0111 1111)if((P20x0F)!0x0F){// 有列线被拉低delay(10);// 消抖if((P20x0F)!0x0F){colP20x0F;// 读列值// 找到是第几列if(col0x0E)returnkey_map[row][0];if(col0x0D)returnkey_map[row][1];if(col0x0B)returnkey_map[row][2];if(col0x07)returnkey_map[row][3];}}}return0;// 没按键}3. 实战矩阵键盘输入 → LCD 显示voidmain(){unsignedcharkey;charbuf[17];// LCD 一行 16 字符 \0unsignedcharpos0;lcd_init();lcd_print(Input:);while(1){keykey_scan();if(key){buf[pos]key;buf[pos]\0;lcd_set_cursor(1,0);lcd_print(buf);if(pos15)pos0;// 满了从头while(key_scan());// 等松开}}}下一篇DS18B20 温度传感器——学会读传感器数据

相关新闻

工业级排序五大实战算法:Timsort、Introsort与硬件感知优化

工业级排序五大实战算法:Timsort、Introsort与硬件感知优化

1. 项目概述:这五个排序算法,真正在现实世界里“跑”过 你可能在算法课上背过冒泡、快排、归并的伪代码,也刷过LeetCode上花式变种的排序题——但有没有想过: 哪五个排序算法,不是只活在教科书或面试题里,…

2026/7/22 15:43:29 阅读更多 →
ADC与DAC核心技术解析:从基础原理到精度优化

ADC与DAC核心技术解析:从基础原理到精度优化

1. ADC与DAC基础概念解析 在电子测量与控制系统中,模数转换器(ADC)和数模转换器(DAC)扮演着至关重要的角色。ADC负责将连续的模拟信号转换为离散的数字信号,而DAC则执行相反的转换过程。这两种转换器的性能直接影响着整个系统的测量精度和控制效果。 AD…

2026/7/22 23:06:50 阅读更多 →
深入解析TI Keystone EMAC寄存器:从设计逻辑到驱动实战

深入解析TI Keystone EMAC寄存器:从设计逻辑到驱动实战

1. 项目概述:从寄存器手册到驱动实战 如果你正在开发基于TI Keystone架构的嵌入式网络设备,或者任何需要深度定制以太网MAC驱动的项目,那么你肯定和EMAC/MDIO的寄存器手册打过交道。手册里那些密密麻麻的位域描述、缩写和表格,初看…

2026/7/22 20:52:37 阅读更多 →

最新新闻

TUSB21XX USB 2.0高速信号质量测试实战指南:主机、设备与嵌入式模式详解

TUSB21XX USB 2.0高速信号质量测试实战指南:主机、设备与嵌入式模式详解

1. 项目概述与核心价值在USB 2.0高速(High-Speed, 480 Mbps)产品的研发和认证过程中,信号质量测试是绕不开的一道坎。这不仅仅是简单地插上线缆看设备能不能识别,而是要深入到物理层,用示波器去“看”信号波形&#xf…

2026/7/23 13:20:26 阅读更多 →
AI赋能数字化体重管理门诊构建院内诊疗+居家远程减重闭环

AI赋能数字化体重管理门诊构建院内诊疗+居家远程减重闭环

一、行业背景:肥胖高发催生减重诊疗数字化刚需随着国民饮食结构、生活方式的持续改变,我国居民超重、肥胖问题日益凸显,肥胖人群体量持续攀升。长期肥胖极易诱发高血脂、高血糖、代谢综合征等一系列慢性并发症,不仅损害居民身体健…

2026/7/23 13:20:26 阅读更多 →
2026届毕业生必看:5大AI简历优化工具提升求职通过率

2026届毕业生必看:5大AI简历优化工具提升求职通过率

1. 项目概述作为一名长期关注大学生就业问题的职场博主,我注意到2026届毕业生已经开始为求职做准备。在当前AI技术快速发展的背景下,如何避免简历被AI系统直接过滤掉,成为了应届生们最关心的问题之一。"降AI率"这个概念最近在求职圈…

2026/7/23 13:20:26 阅读更多 →
基于YOLOv8的俯卧撑动作识别系统开发实战

基于YOLOv8的俯卧撑动作识别系统开发实战

1. 项目概述:俯卧撑动作识别系统的技术实现路径 这套俯卧撑动作识别系统本质上是一个融合了计算机视觉与Web技术的完整解决方案。核心采用YOLOv8目标检测框架,通过深度学习模型捕捉人体关键点运动轨迹,实现俯卧撑动作的自动计数功能。我在实际…

2026/7/23 13:20:26 阅读更多 →
2026短剧翻译工具盘点:4个硬指标帮你避雷

2026短剧翻译工具盘点:4个硬指标帮你避雷

选错短剧出海翻译工具的团队,踩雷的根源大多不是工具本身太差,而是只看宣传语没看参数。宣传页上"AI智能翻译""一站式译制"这类描述几乎每家都在用,真正决定用得顺不顺的,是几个可以量化验证的硬指标。本文给…

2026/7/23 13:20:26 阅读更多 →
AI 搜索和传统搜索引擎有什么不同?答案、链接与责任链

AI 搜索和传统搜索引擎有什么不同?答案、链接与责任链

传统搜索主要交付排序后的信息入口,AI 搜索会进一步改写查询、检索网页、压缩证据并生成答案,因此更省时间,也增加了误读、遗漏和引用错配风险。 当人们第一次接触 AI 搜索 时,常会把产品界面上的顺畅体验当成技术本身&#xff1a…

2026/7/23 13:19:26 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻