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

51单片机学习日志-10

上一个实验通过对按键信息的检测,可以对其他外设进行相应的控制,接下来将通过按键检测以及数码管显示的组合,设计一套通过按键控制数码管显示的设备,所以也是一种功能的组合。屏幕截图 2026-03-27 195901
如图所示单片机左侧连接了检测按钮,而右边则是两个数码管,而显示的方法同样是动态扫描,所以需要对这两个实验进行融合。在数码管显示代码的基础上,需要对按键检测的端口进行配置,同时需要对端口进行定义,用来对端口的电平进行条件判断。整个设备的逻辑是这样的,就是这里有两个按键,其中一个按键按下之后就会导致数码管上显示的数字加一,而另一个按键按下后会导致数码管上显示的数字减一。所以需要先确定数码管上显示的数是多少,这样才好对这个数进行加减,然后再将这个数字显示在数码管上。因为当数字完成计算之后,需要进行一些计算和转化,所以需要有一个将数字转化为数码管显示的代码,而这里其实可以将代码封装成一个函数,这样就可以比较方便地调用,而这个函数其实就是数码管单次扫描,而如果放在大循环中,就可以在不断检测按键的情况下进行扫描。当对端口进行模式配置之后,就可以在主函数中进行代码的编写了。
首先要注意的是这里最重要的一个变量就是所要显示的数字了,所以要先定义一个数字,并将这个数字进行赋值,而初值具体是多少可以根据情况而定。在大循环中先是要对按钮进行检测,如果检测到按键1按下之后就将数字减一,而如果检测到按键2按下,就将数字加一,同时要注意消抖,最后再将数字进行显示。这里还可以加上一些保险检查,如果数字出现了一些超出范围的情况,就要进行修正。以下是完整的代码。
屏幕截图 2026-03-27 203536
屏幕截图 2026-03-27 203440
屏幕截图 2026-03-27 203552
屏幕截图 2026-03-27 203609
屏幕截图 2026-03-27 203628

http://www.jsqmd.com/news/545770/

相关文章:

  • OCLP-Mod:让老旧Mac重获新生的终极macOS升级解决方案
  • 深度体验报告:国产IDE MounRiver Studio(MRS)在简化嵌入式开发上做了哪些“隐形”努力?
  • Agent-S智能自动化框架:企业级系统集成的技术解决方案
  • 科研党必备:手把手教你用学校邮箱注册Reaxys数据库(附激活邮件处理技巧)
  • Zotero文献管理终极指南:从混乱到高效的研究工作流
  • WSABuilds系统调用:Windows与Android内核交互机制解析
  • FCEUX模拟器全面指南:轻松重温经典NES游戏
  • Headless Recorder终极指南:7步掌握浏览器自动化录制技术
  • FLUX.1-dev FP8量化技术:释放中端显卡的AI绘画潜能
  • 开源跨平台媒体播放新标杆:zyfun播放器技术解析与实践指南
  • Kimi-VL-A3B-Thinking快速部署:基于CSDN镜像的开源多模态模型开箱即用方案
  • 从SWF中提取加密通信协议:JPEXS Free Flash Decompiler安全分析报告
  • TC3XX Autosar系统中文配置手册:包含19个模块的详细解析与联系指南
  • STM32CubeMX+Keil MDK联合开发:手把手教你配置蓝桥杯G431工程模板
  • 零基础玩转OpenClaw:Qwen3-32B-Chat镜像的云端体验指南
  • 无感定位 × 三维重构 × 空间计算:仓库透明化管理系统的技术跃迁——从“二维库存管理”到“三维空间智能”,让仓库真正“看得见、算得清、控得住”
  • OpenClaw多任务队列管理:Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF处理并行请求策略
  • 无感定位技术突破:多模态融合 + 动态三维重构开启空间感知新纪元——视觉SLAM × 深度学习 × 三维建模,让“无需穿戴设备”的精准人体追踪成为现实
  • RPA-Python与pytest-pip-audit集成:安全测试自动化的完整指南
  • 我用过几十个Linux发行版,这3个是最怀旧的
  • 从零开始玩转UE4:手把手教你安装虚幻引擎4.24(含路径设置建议)
  • matlab:双或三方演化博弈,随机演化博弈,lotka-Volterra ,斯塔伯格 1.双...
  • 告别原生丑界面:用ReaLTaiizor控件库5分钟美化你的.NET WinForm老项目
  • Ubuntu 20.04下SlickEdit 2022安装破解全流程(附避坑指南)
  • ADB命令大全:一键控制Android设备的WiFi、蓝牙和热点(附实测代码)
  • Redux DevTools终极指南:10个高级用法技巧与性能优化策略
  • MLP线性层
  • 最容易变现的4条路(按难度+收益排序)
  • Educational Codeforces Round 187(CF2203)
  • translategemma-27b-it入门必看:Gemma3轻量化设计如何平衡精度与推理速度