📄 ad1.asm
字号:
ORG 0000H
START:
ADCS EQU P1.5
ADCLK EQU P1.6
ADDO EQU P1.7
MAIN:
MEAS EQU 30H
SETB ADCS ;拉高/CS端
CLR ADCLK ;拉低CLK端
SETB ADDO ;拉高数据端
ACALL AD
AD:
CLR ADCS ;拉低/CS端
NOP
NOP
SETB ADCLK ;拉高CLK端
NOP
NOP
CLR ADCLK ;拉低CLK端,形成下降沿
NOP
NOP
SETB ADCLK ;拉高CLK端
NOP
NOP
CLR ADCLK ;拉低CLK端,形成第2个脉冲的下降沿
NOP
NOP
MOV R7,#07H ;准备送下后8个时钟脉冲
AD_1: MOV C,ADDO
RLC A
SETB ADCLK
NOP
NOP
CLR ADCLK ;形成一次时钟脉冲
NOP
NOP
DJNZ R7,AD_1 ;循环8次
MOV MEAS,A
SETB ADCS ;拉高/CS端
CLR ADCLK ;拉低CLK端
SETB ADDO ;拉高数据端,回到初始状态
DIS:
MOV R3,MEAS
MOV P0,R3
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -