关于8253,请高人看看小弟我的代码错哪了
关于8253,请高人看看我的代码哪里错了
我的代码
我用Proteus仿真后,OUT0和OUT1没有波形输出,请高人指点
------解决方案--------------------
这里是不是有问题?
mov ax,40h
out dx,ax;写入低8位
mov ax,1fh
out dx,ax;写入高8位
这样吧:
mov al,40h
out dl,al;写入低8位
mov al,1fh
out dl,al;写入高8位
我的代码
- Assembly code
;8253的CLK0输入8KHz的时钟脉冲 ;OUT0与CLK1相连 code segment assume cs:code start:mov dx,203h;控制字的端口地址 mov ax,36h;将计数器0设置为模式3 out dx,ax mov dx,200h;定时器0端口地址 mov ax,40h out dx,ax;写入低8位 mov ax,1fh out dx,ax;写入高8位 mov dx,203h;控制字的端口地址 mov ax,74h; out dx,ax;将计数器1设置为方式2 mov dx,201h;计数器1端口地址 mov ax,04h out dx,ax;写入低8位 mov ax,00h out dx,ax;写入高8位 aa:jmp aa code ends end start ;目标是OUT0输出1HZ ;OUT1输出0.25HZ
我用Proteus仿真后,OUT0和OUT1没有波形输出,请高人指点
------解决方案--------------------
这里是不是有问题?
mov ax,40h
out dx,ax;写入低8位
mov ax,1fh
out dx,ax;写入高8位
这样吧:
mov al,40h
out dl,al;写入低8位
mov al,1fh
out dl,al;写入高8位