?? 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 + -