电压测量
CODE SEGMENT
assume cs:code
start: mov bh,10 ;启动A/D转换器
again: mov dx,298h
out dx,al
mov si,1000h
delay0: mov cx,2fffh ;延时
delay : loop delay
in al,dx ;从A/D转换器输入数据
mov bl,al ;将AL保存到BL
mov cl,4
shr al,cl ;将AL右移四位
call disp ;调显示子程序显示其高四位
mov al,bl
and al,0fh
call disp ;调显示子程序显示其低四位
mov ah,02
mov dl,20h ;加回车符
int 21h
mov dl,20h
int 21h
dec bh
jnz again ;循环
mov ah,4ch ;退出
int 21h
disp proc near ;显示子程序
mov dl,al
cmp dl,9 ;比较DL是否> 9
jle ddd ;若不大于则为’0’-‘9’,加30h为其ASCII码
add dl,7 ;否则为‘A’-‘F’,再加7
ddd add dl,30h ;显示
mov ah,02
int 21h
ret
disp endp
code ends
发表时间:2006年1月2日12:49:54