8253计数,读出
我们课件上的例题 :
8.5.例 某8253端口地址为F8H~FBH,欲用通道0以方式1,按BCD计数,计数值为5080H
;初始化程序为:
MOV AL,33H
OUT 0FBH,AL
MOV AL,80H,
OUT 0F8H,AL
MOV AL,50H
OUT 0F8H,AL
;后面是读出通道0
MOV AL,03H ;计数器0的锁存命令
OUT 0FBH,AL ;写入控制寄存器
IN AL,0F8H ;读低8
MOV CL,AL ;存入CL中
IN AL,0F8H ;读高8位
MOV CH,AL ;存入CH中
我的问题是:
后面的那段读出代码只执行一次,如果要把每次减一后的值都输出 就得用循环执行是吧?
但这样就得保证:
每次循环执行后面的几条读出指令需要的时间必须小于计数器减一的的周期,否则 下一个减1数就不能被锁存了.
用过8253的大哥 给我讲讲到底怎么能实现每次减一后的值都输出....万谢!