?? tlc1549.txt
字號:
void Befor_Once_AD()
{
uchar i;
ADCLK=ADOUT=0;
//----------
ADCS=0; //開啟控制電路,使能DATA OUT和I/O CLOCK
for(i=1;i<=10;i++)
{
ADCLK=1;
ADCLK=0;
}
ADCS=1;
delay(25);//兩次轉(zhuǎn)換間隔大于21us
}
/*---------------------------------------------------------------
* GetAD() TLC1549數(shù)據(jù)采集 *
* sbit ADCLK=P2^0; *
* sbit ADOUT=P2^1; *
* sbit ADCS=P2^2; *
-----------------------------------------------------------------*/
void GetAD()
{
uchar i=1,w,PickCount;
uint vol;
Befor_Once_AD();//預(yù)先采集一次AD數(shù)據(jù)
//---------------
if (ComBuf[1]==0)ComBuf[1]=0x01;
PickCount=ComBuf[1];
for(w=1;w<=PickCount;w++)
{
ADCLK=ADOUT=0;
vol=0;
ADCS=0; //開啟控制電路,使能DATA OUT和I/O CLOCK
for(i=1;i<=10;i++)
{
//給一個脈沖
ADCLK=1;
vol<<=1;
if(ADOUT)vol|=0x01;
ADCLK=0;
}
ADCS=1;
delay(21);//兩次轉(zhuǎn)換間隔大于21us
//---------------
ComBuf[1]=w;//發(fā)送第幾次采集的序號
Convert_AD_VOL_ValueToChar(vol);//對float轉(zhuǎn)為2位char型,并發(fā)送至串行口
P2=0xff;//p2口置初始狀態(tài)
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -