?? ad_convert.c
字號:
# include<ad_convert.h>
# define N 128 /*定采樣長度,如128點*/
int XDATA array(N); /*在存儲器內定義長度為N的有符號整數數組*/
int AD (void)
{
uint ul,uh;
int u;
RC=0; /*低電平,進入轉換模式*/
ul=XBYTE[0xffff]; /*產生讀脈沖,啟動A/D轉換*/
while (BUSY= =0); /*等待轉換完成*/
RC=1;
BYTE=0; /*進入讀模式,選擇低字節*/
ul=XBYTE[0xffff]; /*讀轉換結果低8位*/
BYTE=1; /*選擇高字節*/
uh=XBYTE[0xffff]&0x0f; /*讀轉換結果高4位*/
u=uh*256+ul; /*得到12位轉換結果*/
if(u>=0x0800)
u=u 0xf000; /*如果為負值,則符號擴展*/
return(u); /*返回轉換結果*/
}
uoid DAQ(uint interval)
{
uchar t1,t2;
interval=interval-5; /*減去清零和裝載計數初值的時間5μs*/
t1=255-(interval/256);
t2=255-(interval%256); /*計算計數初值*/
for(I=0;i<N;i++)
{
do{}
while(!Flag); /*查詢等待F復位*/
Flag=0; /*清溢出標志*/
Array[i]=ADS7804(); /*采樣、存儲*/
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -