sampling.txt
来自「本来是不想传此代码的」· 文本 代码 · 共 38 行
TXT
38 行
;主程序实现了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 + =
减小字号Ctrl + -
显示快捷键?