📄 ad_2.asm
字号:
;****************************;
;* AD转换器2--示波器 *;
;* 采集数据在屏幕是作图 *;
;****************************;
code segment
assume cs:code
start:mov ax,0012h ;设屏幕显示方式为VGA 640X480模示
int 10h
and cx,0 ;cx为横坐标
draw: mov dx,299h ;启动A/D转换器通道1
out dx,al
mov bx,500 ;延时
delay: dec bx
jnz delay
in al,dx ;读入数据
mov ah,0
mov dx,368 ;dx为纵坐标
sub dx,ax
mov al,0ah ;设置颜色
mov ah,0ch ;画点
int 10h
cmp cx,639 ;一行是否满
jz start ;是则转start
inc cx ;继续画点
push dx
mov ah,06h ;是否有键按下
mov dl,0ffh
int 21h
pop dx
je draw ;无,则继续画点
mov ax,0003 ;有恢复屏幕为字符方式
int 10h
mov ah,4ch ;返回DOS
int 21h
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -