📄 adc0832hb.asm
字号:
ADCS BIT P2^3 ;使能接口
ADCLK BIT P2^2 ;时钟接口
ADDO BIT P2^1 ;数据输出接口(复用)
ADDI BIT P2^0 ;数据输入接口
;以下语句在调用转换程序前设定
MOV B,#00H ;装入通道功能选择数据值
;以下为 ADC0832 读取数据子程序
;==== ADC0832 读数据子程序==== ADCONV:
SETB ADDI ;初始化通道选择
NOP NOP
CLR ADCS ;拉低/CS 端
NOP NOP
SETB ADCLK ;拉高 CLK 端
NOP NOP
CLR ADCLK ;拉低 CLK 端,形成下降沿
MOV A,B
MOV C,ACC.1 ;确定取值通道选择
MOV ADDI,C NOP
NOP
SETB ADCLK ;拉高 CLK 端
NOP NOP
CLR ADCLK ;拉低 CLK 端,形成下降沿 2
MOV A,B
MOV C,ACC.0 ;确定取值通道选择
MOV ADDI,C NOP
E-mail:DYDIY@126.COM 第 6 页
-DYDIY-
NOP
SETB ADCLK ;拉高 CLK 端
NOP NOP
CLR ADCLK ;拉低 CLK 端,形成下降沿 3
SETB ADDI NOP
NOP
MOV R7,#8 ;准备送下后 8 个时钟脉冲
AD_1:
MOV C,ADDO ;接收数据
MOV ACC.0,C
RL A ;左移一次
SETB ADCLK NOP
NOP
CLR ADCLK ;形成一次时钟脉冲
NOP NOP
DJNZ R7,AD_1 ;循环 8 次
MOV C,ADDO ;接收数据
MOV ACC.0,C
MOV B,A
MOV R7,#8
AD_13:
MOV C,ADDO ;接收数据
MOV ACC.0,C
RR A ;左移一次
SETB ADCLK NOP
NOP
CLR ADCLK ;形成一次时钟脉冲
NOP
NOP
DJNZ R7,AD_13 ;循环 8 次
CJNE A,B,ADCONV ;数据校验
SETB ADCS ;拉高/CS 端
CLR ADCLK ;拉低 CLK 端
SETB ADDO ;拉高数据端,回到初始状态
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -