adc0832 C程序
1+,(双端方式)
//SGL/DIFODD/SIGN=10通道0+,=11通道1+,
(单端方式)
chanel|=0x04;//附加起始位
for(i=0;i3;i++)
{
if((chanel0x04)!=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;i8;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);
}
//===================================
//EndOfFile
ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应
一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟
电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据
校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使
多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现
通道功能的选择。
评论