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

第42篇 使用数码管实现计数器<三>

Q:如何使用延迟实现数码管循环计数器?  

A:基本原理:为了获得延迟,可以在汇编语言程序中用到延迟循环。实现0.25s延迟循环的一段示例代码:

本次实验我们就用到了连接并行端口KEY的Edgecapture寄存器,可以检测在处理器执行延迟循环时KEY是否被按下。当任意KEY被按下时,Edgecapture寄存器中的对应位被置1,对应位会保持为1直到处理器向该位写0。实验部分代码:

可在七段数码管HEX1~HEX0上实现一个两位十进制计数器:计数器从0开始计数,每0.25秒递增1;当计数值达到99后,从0开始重新计数;按下DE2-115开发板上任意一个KEY,计数器会停止或开始计数。


http://www.kler.cn/a/282524.html

相关文章:

  • C函数如何返回参数lua使用
  • 六自由度双足机器人运动控制
  • 【ict基础软件赛道】真题-50%openGauss
  • (一)Ubuntu20.04服务器端部署Stable-Diffusion-webui AI绘画环境
  • thinkphp6配置多应用项目及多域名访问路由app配置
  • 麒麟kysec安全
  • TCP、HTTP以及RPC的梳理
  • Python将Word文档转为PDF
  • npm报错信息集合——基础积累
  • vue3如何监听reactive对象是哪个属性发生的变化
  • 东华医疗协同办公系统templateFile接口存在任意文件读取漏洞 附POC
  • 我的电脑/资源管理器里无法显示新硬盘?
  • Lua收集请求日志
  • 全栈程序员 | 精通安卓、鸿蒙,小程序,Java、Vue.js、SpringBoot及更多技术
  • Git之1.7版本重要特性及用法实例(五十五)
  • 今日算法:蓝桥杯基础题之“微生物增殖”
  • 网络安全面试经验80篇
  • C#命名空间(Namespace)
  • 如何本地搭建 Whisper 语音识别模型?一文解决
  • Vulkan入门系列16 - 生成多级纹理贴图( Mipmaps)
  • Git之1.6版本重要特性及用法实例(五十四)
  • 请你学习:前端布局3 - flex
  • 实训day36(8.26)
  • 概率论与高等数学、线性代数的联系及应用
  • 虚幻5|技能栏优化(1)---优化技能UI,并添加多个技能
  • 问:JAVA接口和抽象类有哪些差异?