?? 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
/********************************************************************
函數(shù)功能:讀ADC函數(shù)。
入口參數(shù):ch: 通道。
返 回:ADC結(jié)果。
備 注:無。
********************************************************************/
uint8 ReadAdc(uint8 ch)
{
uint8 i;
uint8 result;
//寫兩條一樣的,延時(shí)用
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位數(shù)據(jù)
{
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//////////////////////////////
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -