adc0832 C程序

[11-20 17:32:44]   来源:http://www.88dzw.com  模拟电子技术   阅读:8731

文章摘要:{CLR_ADC083X_DI;}SET_ADC083X_CLK;CLR_ADC083X_CLK;chanel <<=1;}#elif (TYPE_VAL==ADC0832)//chanel_.1 .0 =00 通道0+_通道1-, =01 通道0-_通道1+, (双端方式)// SGL/DIF ODD/SIGN =10 通道0+, =11 通道1+, (单端方式)chanel |=0x04; //附加起始位for(i=0; i<3; i++){if( (chanel &0x04)!=0){SET_ADC083X_DI;

adc0832 C程序,标签:模拟电子技术基础,模拟电子电路,http://www.88dzw.com
{
CLR_ADC083X_DI;
}
SET_ADC083X_CLK;
CLR_ADC083X_CLK;
chanel <<=1;
}

#elif (TYPE_VAL==ADC0832)
//chanel_.1 .0 =00 通道0+_通道1-, =01 通道0-_通道
1+, (双端方式)
// SGL/DIF ODD/SIGN =10 通道0+, =11 通道1+, 
(单端方式)

chanel |=0x04; //附加起始位
for(i=0; i<3; i++)
{
if( (chanel &0x04)!=0)
{
SET_ADC083X_DI;
}
else
{
CLR_ADC083X_DI;
}
SET_ADC083X_CLK;
CLR_ADC083X_CLK;
chanel <<=1;
}

#else //缺省时为ADC0831

SET_ADC083X_CLK;
CLR_ADC083X_CLK;

#endif

SET_ADC083X_CLK; //数据接收前的转换位
CLR_ADC083X_CLK;

for(ad_val=0, i=0; i<8; i++)
{
ad_val <<=1;
SET_ADC083X_CLK;
ad_val +=(JUDGE_ADC083X_DO ==1? 1:0);
CLR_ADC083X_CLK;

//对非ADC0831的型号而言,后续波形没有使用!

SET_ADC083X_CS;
return(ad_val);
}

//===================================
//End Of File

ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应
一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟
电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据
校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使
多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现
通道功能的选择。

上一页  [1] [2] 


Tag:模拟电子技术模拟电子技术基础,模拟电子电路模拟电子技术

《adc0832 C程序》相关文章