当前位置: 首页 > news >正文

STM51单片机学习(五)

矩阵键盘

以上图片均截自江协科技b站视频。

扫描方式:

P17-P14用低电平表示行开启,P13-P10用低电平表示列开启。

以下为实现代码

头文件跟着江协科技走就行了。

#include"Delay.h" unsigned char MatrixKey() { unsigned char KeyNumber=0; P1=0xFF; P1_3=0; if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=1;} if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=5;} if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=9;} if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=13;} P1=0xFF; P1_2=0; if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=2;} if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=6;} if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=10;} if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=14;} P1=0xFF; P1_1=0; if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=3;} if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=7;} if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=11;} if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=15;} P1=0xFF; P1_0=0; if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=4;} if(P1_6==0){Delay(20);while(P1_6==0);Delay(20);KeyNumber=8;} if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=12;} if(P1_4==0){Delay(20);while(P1_4==0);Delay(20);KeyNumber=16;} return KeyNumber; }
#include<REGX52.H> #include"Delay.h" #include"LCD1602.h" #include"MatrixKey.h" unsigned char KeyNum; void main() { LCD_Init(); LCD_ShowString(1,1,"HelloWorld"); while(1) { KeyNum=MatrixKey(); if(KeyNum) { LCD_ShowNum(2,1,KeyNum,2); }//如果没有判断的话,按键松开会迅速显示数字然后再次执行while循环,显示0 } }
http://www.jsqmd.com/news/1018480/

相关文章:

  • Windows Defender彻底移除指南:3种高效方案解决顽固安全中心问题
  • 深入解析MPC8533E可编程中断控制器:寄存器配置与实战指南
  • 深入解析PowerPC评估板Yellowknife X4:硬件架构、跳线配置与调试实战
  • Windows 安卓应用安装终极指南:APK-Installer完整使用教程
  • 厦门闲置黄金变现指南 揭秘回收套路与靠谱门店 - 余生黄金回收
  • 2026黄金回收风云榜:合扬强势登顶,六大品牌各项亮点深度盘点 - 开心测评
  • 2026常州黄金白银回收实体门店 可上门服务靠谱机构盘点 - 开心测评
  • 免费开源歌唱语音转换神器:DDSP-SVC完整指南 [特殊字符]
  • GeoJSON.io完全指南:5分钟学会免费在线地理数据编辑
  • QUICC Engine核心机制解析:参数RAM、缓冲描述符与多线程驱动开发
  • 终极RGThree-Comfy指南:5个核心功能让ComfyUI工作流效率翻倍
  • 领域专长:AI时代开发者真正的护城河
  • VisualCppRedist AIO:告别DLL地狱,Windows程序兼容性的终极守护者
  • 2026东莞上门收黄金 免费估价现款现结 靠谱回收商家口碑榜 - 开心测评
  • 2026年茂名汽车贴膜门店盘点,IASCA裁判技术标准解析 - 国麟测评
  • 深度解析微信数据加密机制:5步实现本地安全解密的技术实践
  • 3种实用方法:如何在旧版macOS上完美运行音频频谱分析工具Spek
  • WebRTC屏幕共享实战:桌面采集、窗口采集与区域采集
  • 2026上海百达翡丽手表快速变现指南:收的顶报价实在当场结算,不压价 - 奢侈品回收评测
  • RAG系统在病理实验室的应用与优化实践
  • 2026西安名表回收测评|劳力士百达翡丽高价变现门店排名 - 名奢变现站
  • 深度解析:GitHub “虚假星星“ 经济链与开源信任危机
  • 清远闲置黄金变现攻略 2026正规回收店大盘点 - 余生黄金回收
  • 雏菊工具箱:一个不偷你数据、不弹广告、不拖慢你电脑的在线工具站
  • 2026年无锡专业研究生留学中介推荐:五家优选深度解析 - 科技焦点
  • 2026年,燕郊专业代运营哪家强?
  • AI时代生存指南:收藏这份未来程序员金字塔,小白也能轻松入行!
  • 计算机毕业设计之基于web的团员信息管理系统
  • 一文看懂AI改词换句:视频内容更新不再需要重拍
  • 2026年温州研究生留学选哪家中介:五家优选深度解析 - 科技焦点