📄 adc.c
字号:
/*
ADC.C file
The ADC0832 ADC driver
Created by Computer-lov date: 2005.5.4
Copyright (c) 2005 Computer-lov
version 1.0
*/
#include "MyType.h"
#include "ADC.H"
#include "at89x52.h"
#define ADC_CS P2_0
#define ADC_CLK P3_6
#define ADC_DI P3_7
#define ADC_DO P3_7
/********************************************************************
函数功能:读ADC函数。
入口参数:ch: 通道。
返 回:ADC结果。
备 注:无。
********************************************************************/
uint8 ReadAdc(uint8 ch)
{
uint8 i;
uint8 result;
//写两条一样的,延时用
ADC_CLK=0;
ADC_CLK=0;
ADC_CS=0;
ADC_CS=0;
ADC_DI=1; //Start bit
ADC_DI=1;
ADC_CLK=1;
ADC_CLK=1;
ADC_CLK=0;
ADC_CLK=0;
ADC_DI=1; //单端
ADC_DI=1;
ADC_CLK=1;
ADC_CLK=1;
ADC_CLK=0;
ADC_CLK=0;
if(ch==0) //通道选择
{
ADC_DI=0;
ADC_DI=0;
}
else
{
ADC_DI=1;
ADC_DI=1;
}
ADC_CLK=1;
ADC_CLK=1;
ADC_CLK=0;
ADC_CLK=0;
ADC_DO=1;
for(i=0;i<8;i++) //读出8位数据
{
ADC_CLK=1;
ADC_CLK=1;
ADC_CLK=0;
ADC_CLK=0;
result<<=1;
if(ADC_DO)result++;
}
ADC_CS=1;
return result;
}
////////////////////////End of function//////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -