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 + -
显示快捷键?