利用8253芯片实现200ms的硬件延时

利用8253芯片实现200ms的硬件延时

;延时程序
DELAY  PROC
            PUSH AX
            PUSH BX
       	PUSH CX
       	PUSH DX
      	CALL I8255;8255初始化
		;8253初始化,200ms延时
		MOV DX,2B3H
		MOV AL,01100111B  ;通道1,高位,方式3           
		OUT DX,AL
		MOV DX,2B1H
		MOV AL,50H  ;5ms分频
		OUT DX,AL
      	
            MOV DX,2B3H
		MOV AL,10010001B  ;通道2,方式0
		OUT DX,AL
		MOV DX,2B2H
		MOV AL,39H  ;200ms延时
		OUT DX,AL

    	  MOV DX,298H
  	  W1:IN AL,DX
   	     TEST AL,80H
  	     JZ W1
   	     POP DX
   	     POP CX
   	     POP BX
   	     POP AX
 	       RET
	DELAY  ENDP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值