树莓派通过ADC0832采集模拟量
花费了近两个小时的时间,终于成功地将基于51MCU平台的ADC0832代码移植到了树莓派上。
ADC0832芯片的具体参数和用法我就不做解释了,网上一抓一大把。现在,将我写的代码呈现出来,供大家参考,本人才疏学浅,代码如有僻陋,敬请拍砖!
下图是ADC0832与树莓派的连接图,只需要三根线:
#include
#include
typedef unsigned char uchar;
typedef unsigned int uint;
#define ADC_CS 0
#define ADC_CLK 1
#define ADC_DIO 2
uchar get_ADC_Result(void)
{
uchar i;
uchar dat1=0, dat2=0;
digitalWrite(ADC_CS, 0);
digitalWrite(ADC_CLK,0);
digitalWrite(ADC_DIO,1);delayMicroseconds(2);
digitalWrite(ADC_CLK,1);delayMicroseconds(2);
digitalWrite(ADC_CLK,0);
digitalWrite(ADC_DIO,1); delayMicroseconds(2);
digitalWrite(ADC_CLK,1);delayMicroseconds(2);
digitalWrite(ADC_CLK,