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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值