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 + -
显示快捷键?