adc0832.h
来自「香港科大机器人资料 单片机相关知识」· C头文件 代码 · 共 43 行
H
43 行
#ifndef ADC0832_H
#define ADC0832_H
#include "io_assign.h"
#include "delay.h"
uchar get_ADC(uchar ch)
{
bit SGL,ODD;
uchar i=0,d=0;
if(ch==0){SGL=1;ODD=0;}
else {SGL=1;ODD=1;}
ADC_SDA=1;
ADC_SCK=0; delay_10us(3);
ADC_CSL=0; delay_10us(3);
ADC_SCK=1; delay_10us(3);
ADC_SCK=0; delay_10us(3);
ADC_SDA=SGL; delay_10us(3);
ADC_SCK=1; delay_10us(3);
ADC_SCK=0; delay_10us(3);
ADC_SDA=ODD; delay_10us(3);
ADC_SCK=1; delay_10us(3);
ADC_SCK=0; delay_10us(3);
ADC_SCK=1; delay_10us(3);
ADC_SDA=1;
for(i=0;i<8;i++)
{
d<<=1;
ADC_SCK=0; delay_10us(3);
if(ADC_SDA)d++;
ADC_SCK=1; delay_10us(3);
}
for(i=0;i<8;i++)
{
ADC_SCK=0; delay_10us(3);
ADC_SCK=1; delay_10us(3);
}
ADC_CSL=1;
return d;
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?