第42篇 使用数码管实现计数器<三>
Q:如何使用延迟实现数码管循环计数器?
A:基本原理:为了获得延迟,可以在汇编语言程序中用到延迟循环。实现0.25s延迟循环的一段示例代码:
本次实验我们就用到了连接并行端口KEY的Edgecapture寄存器,可以检测在处理器执行延迟循环时KEY是否被按下。当任意KEY被按下时,Edgecapture寄存器中的对应位被置1,对应位会保持为1直到处理器向该位写0。实验部分代码:
可在七段数码管HEX1~HEX0上实现一个两位十进制计数器:计数器从0开始计数,每0.25秒递增1;当计数值达到99后,从0开始重新计数;按下DE2-115开发板上任意一个KEY,计数器会停止或开始计数。