📄 sampling.txt
字号:
;主程序实现了A/D转换;延时子程序实现了0.2ms的延时
DATA SEGMENT
BUF DB 60000 DUP(?);定义数据缓冲区
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF;定义缓冲区指针
MOV CX,60000
BBB:
MOV DX,298H
OUT DX,AL;启动一次A/D转换
CALL DELAY;调用延时子程序
IN AL,DX
MOV [SI],AL
INC SI
LOOP BBB
MOV AX,4C00H
INT 21H;DOS返回
DELAY PROC NEAR
PUSH DX
MOV AL,00010000B
MOV DX,283H
OUT DX,AL;设置计数器0为方式0
MOV AL,200
MOV DX,280H
OUT DX,AL;设置计数器0的初值
MOV DX,300H
CCC:
IN AL,DX
TEST AL,00000001B;检查PA0的状态
JZ CCC
POP DX
DELAY ENDP
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -