?? adc.h
字號:
#ifndef _ADC_H_
#define _ADC_H_
//數(shù)據(jù)時鐘、采集與讀取數(shù)據(jù)模式
#define EXDCLK_RDPRE 3 //外部非連續(xù)時鐘,讀取上一次轉(zhuǎn)換數(shù)據(jù)且無同步信號模式
#define EXDCLK_RDNOW 2 //外部非連續(xù)時鐘,讀取當(dāng)前次轉(zhuǎn)換數(shù)據(jù)且無同步信號模式
#define EXDCLK_RDPRE_SYN 1 //外部非連續(xù)時鐘,讀取上一次轉(zhuǎn)換數(shù)據(jù)且有同步信號模式
#define EXDCLK_RDNOW_SYN 0 //外部非連續(xù)時鐘,讀取當(dāng)前次轉(zhuǎn)換數(shù)據(jù)且有同步信號模式
//掉電模式
#define PWOP 0 //正常工作
#define PWDO 1 //掉電模式
//二進制格式
#define BTC 0 //二進制補碼形式
#define SBIN 1 //普通二進制
//函數(shù)功能:置/復(fù)位PWRD信號
//說明:x:1 —— 置位(掉電模式);0 —— 復(fù)位(正常工作)
#define ADCSetPWRD(x) (ADCPWRD = (x) ? 1 : 0)
//函數(shù)功能:置/復(fù)位RC信號
//說明:x:1 —— 置位;0 —— 復(fù)位
#define ADCSetRC(x) (ADCRC = (x) ? 1 : 0)
//函數(shù)功能:置/復(fù)位SCLK信號
//說明:x:1 —— 置位;0 —— 復(fù)位
#define ADCSetSCLK(x) (ADCSCLK = (x) ? 1 : 0)
//函數(shù)功能:置/復(fù)位SBTC信號
//說明:x:1 —— 置位(標(biāo)準(zhǔn)/普通二進制);0 —— 復(fù)位(二進制補碼格式)
#define ADCSetSBTC(x) (ADCSBTC = (x) ? 1 : 0)
//函數(shù)功能:置/復(fù)位EXINT信號
//說明:x:1 —— 置位;0 —— 復(fù)
#define ADCSetEXINT(x) (ADCEXINT = (x) ? 1 : 0)
//函數(shù)功能:從SPI總線讀2字節(jié)(16bits)數(shù)據(jù)
//說明:返回16bits的數(shù)據(jù)
int SPI_Read_Two(void);
//函數(shù)功能:外部非連續(xù)數(shù)據(jù)時鐘,讀取上一次轉(zhuǎn)換數(shù)據(jù)且無同步信號模式
//說明:返回上一次采集的數(shù)據(jù)(即第n次采樣啟動時,將讀取第n-1次采樣數(shù)據(jù))
int EXCLKSample_Pre(void);
//函數(shù)功能:外部非連續(xù)數(shù)據(jù)時鐘,讀取當(dāng)前次轉(zhuǎn)換數(shù)據(jù)且無同步信號模式
//說明:返回當(dāng)前次采集的數(shù)據(jù)(16bits)
int EXCLKSample_Now(void);
//函數(shù)功能:外部非連續(xù)數(shù)據(jù)時鐘,讀取上一次轉(zhuǎn)換數(shù)據(jù)且有同步信號模式
//說明:返回上一次采集的數(shù)據(jù)(即第n次采樣啟動時,將讀取第n-1次采樣數(shù)據(jù))
int EXCLKSample_Pre_Syn(void);
//函數(shù)功能:外部非連續(xù)數(shù)據(jù)時鐘,讀取當(dāng)前次轉(zhuǎn)換數(shù)據(jù)且有同步信號模式
//說明:返回當(dāng)前次采集的數(shù)據(jù)(16bits)
int EXCLKSample_Now_Syn(void);
//函數(shù)功能:指定方式采樣以及讀取數(shù)據(jù)
//說明:smode:數(shù)據(jù)時鐘、讀取方式模式;sbtc:輸出二進制數(shù)據(jù)格式;
// 返回采樣數(shù)據(jù)(16bits)
int nSample(INT8U smode, INT8U sbtc);
#endif //_ADC_H_
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -