亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 7738.c

?? 24位AD7738與89c51的接口程序
?? C
字號(hào):
//--------------------------------------------------------------------------------------------
//程序作用:用AD7738采集數(shù)據(jù),由單片機(jī)將數(shù)據(jù)送往上位機(jī)
//2006.3 FDY   每個(gè)通道連續(xù)采樣6次,求平均數(shù)
//作為本次采集的有效數(shù)據(jù)
//---------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------
//頭文件以及全局變量定義
//---------------------------------------------------------------------------------------------
#include <reg51.h>
#include <intrins.h>
#include <math.h>

sbit SCK=P1^1;                 // 將p1.1口模擬時(shí)鐘輸出
sbit MOSI=P1^2;                // 將p1.2口模擬主機(jī)輸出
sbit MISO=P1^3;                // 將p1.3口模擬主機(jī)輸入
sbit RDY=P3^2;                 // 數(shù)據(jù)準(zhǔn)備好標(biāo)志
unsigned long tdata,a,b,c;
float v,d;
float pdata kk;
float v0,v1,v2,v3,v4,v5,v6,v7;
float m1,m2,m3,m4,m5,m6;
float e[6],x;
#define delayNOP(); {_nop_();_nop_();_nop_();};
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: delay
// 入口參數(shù): N
// 函數(shù)功能: 延時(shí)16*N+24
//---------------------------------------------------------------------------------------------
void delay(int N)
{
   int i;
   for(i=0;i<N;i++);
}
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: Write7738
// 入口參數(shù): ch
// 函數(shù)功能: 向AD7738發(fā)送一個(gè)字節(jié)
//---------------------------------------------------------------------------------------------
void Write7738(unsigned char ch)
{

    unsigned char idata n=8;         // 向SDA上發(fā)送一位數(shù)據(jù)字節(jié),共八位
    SCK = 1 ;                        //時(shí)鐘置高
    while(n--)
	{
       delayNOP();
       //delay(3);
       SCK = 0 ;                     //時(shí)鐘置低
       if((ch&0x80) == 0x80)         // 若要發(fā)送的數(shù)據(jù)最高位為1則發(fā)送位1
	     {
           MOSI = 1;                 // 傳送位1
	     }
	else
          {
	    MOSI = 0;                 // 否則傳送位0
	  }
          delayNOP();
          //delay(3);
       	ch = ch<<1;                  // 數(shù)據(jù)左移一位
        SCK = 1 ;                    //時(shí)鐘置高
	}
}
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: Reset7738
// 入口參數(shù): 無(wú)
// 函數(shù)功能: 復(fù)位AD7738,使其恢復(fù)到向通信寄存器寫狀態(tài)
//---------------------------------------------------------------------------------------------
void Reset7738(void)
{
      Write7738(0x00);
      Write7738(0xFF);
      Write7738(0xFF);
      Write7738(0xFF);
      Write7738(0xFF);
}
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: Comp
// 入口參數(shù):
// 函數(shù)功能: 按從小到大排列
//---------------------------------------------------------------------------------------------
void Comp(void)
{
     int j,i;
    e[0]=m1;e[1]=m2;e[2]=m3;e[3]=m4;e[4]=m5;e[5]=m6;
    for(j=0;j<=4;j++)
    {
      for(i=0;i<=5-j;i++)
      {
       if(e[i]>e[i+1])
       {x=e[i];e[i]=e[i+1];e[i+1]=x;}
      }
    }

}
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: Init7738
// 入口參數(shù): 通道數(shù)n
// 函數(shù)功能: 初始化AD7738各寄存器,設(shè)置AD轉(zhuǎn)換相關(guān)參數(shù)
//---------------------------------------------------------------------------------------------
void Init7738(int n)
{
      Reset7738( );
      Write7738(0x30+n);
      Write7738(0xFF);         //設(shè)定通道n轉(zhuǎn)換時(shí)間,實(shí)驗(yàn)中若將通轉(zhuǎn)換時(shí)間設(shè)為零,則輸出為滿量程
      Write7738(0x01);
      Write7738(0x30);         //設(shè)置RDY引腳在任何一個(gè)通道轉(zhuǎn)換結(jié)束時(shí)變低
      Write7738(0x28+n);
      Write7738(0x05);         //設(shè)置模擬輸入基準(zhǔn)為AINCOM,輸入電壓范圍0--+2.5V,單轉(zhuǎn)換模式
}
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: Read7738
// 入口參數(shù): 通道數(shù)z為整型,分別為0,1,2,3,4,5,6,7以表示讀取相應(yīng)通道的A/D轉(zhuǎn)換結(jié)果
// 函數(shù)功能: 啟動(dòng)A/D轉(zhuǎn)換,讀取第z通道轉(zhuǎn)換值并存入單片機(jī)
//---------------------------------------------------------------------------------------------
void Read7738(int z)
{
      int i,j;
      for(j=0;j<5;j++)
  {
      Write7738(0x38+z);
      Write7738(0x43);     //設(shè)置模式為單轉(zhuǎn)換模式,數(shù)據(jù)為24位,啟動(dòng)第z通道A/D轉(zhuǎn)換
      while(RDY);          //查詢本通道轉(zhuǎn)換是否結(jié)束,RDY=0時(shí)表明轉(zhuǎn)換結(jié)束,數(shù)據(jù)可用
      Write7738(0x48+z);
      SCK=1;
      MOSI=0;
      for(i=0;i<8;i++)
      {
         delayNOP();
         SCK=0;
         delayNOP();
         tdata=tdata<<1;
         if(MISO==1)
            tdata=tdata|0x01;
         else
            tdata=tdata&0xFE;
         SCK=1;

       }
         a=tdata;          //接受高8位數(shù)據(jù)并賦給a
       for(i=0;i<8;i++)
      {
         delayNOP();
         SCK=0;
        delayNOP();
         tdata=tdata<<1;
         if(MISO==1)
            tdata=tdata|0x01;
         else
            tdata=tdata&0xFE;
         SCK=1;
       }
         b=tdata;          //接受中8位數(shù)據(jù)并賦給b
       for(i=0;i<8;i++)
      {
         delayNOP();
         SCK=0;
         delayNOP();
         tdata=tdata<<1;
         if(MISO==1)
            tdata=tdata|0x01;
         else
            tdata=tdata&0xFE;
         SCK=1;
       }
       c=tdata;          //接受低8位數(shù)據(jù)并賦給c
       d = ((a<<16)&0x00ff0000)+((b<<8)&0x0000ff00)+(c&0x000000FF);
       v=d*2.50000000/0xFFFFFF;  //注意此處0xFFFFFF若寫成十進(jìn)制數(shù),則得到的最高電壓值2.4999998不等于滿量程2.5V
       switch(j)
        {
        case 0:m1=v;break;
        case 1:m2=v;break;
        case 2:m3=v;break;
        case 3:m4=v;break;
        case 4:m5=v;break;
        case 5:m6=v;break;
        }

   }
      Comp();
      v=(e[2]+e[3]+e[4])/3;
      switch(z)
      {
        case 0:v0=v*409.6;break;
        case 1:v1=v*409.6;break;
        case 2:v2=v*409.6;break;
        case 3:v3=v*409.6;break;
        case 4:v4=v*409.6;break;
        case 5:v5=v*409.6;break;
        case 6:v6=v*409.6;break;
        case 7:v7=v*409.6;break;
      }

  }
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: SbufIN()
// 入口參數(shù): 無(wú)
// 函數(shù)功能: 串口初始化子程序,假設(shè)單片機(jī)晶振為12M
//---------------------------------------------------------------------------------------------
void SbufIN(void)
{
   TMOD=0x20;   //設(shè)置波特率300,定時(shí)器1八位自動(dòng)重裝方式
   TL1=0x98;
   TH1=0x98;    //裝載TH1和TL1
   SCON=0x50;	//設(shè)置串行口工作方式1,10位異步通信方式
   PCON=0x00; 	//波特率不加倍
   TR1=1;       //啟動(dòng)定時(shí)器1
}
//---------------------------------------------------------------------------------------------
// 函數(shù)名稱: Send7738
// 入口參數(shù): 通道數(shù)m
// 函數(shù)功能: 通過(guò)串行通信送通道m(xù)轉(zhuǎn)換數(shù)據(jù)到上位機(jī)
//---------------------------------------------------------------------------------------------
void Send7738(int m)
{
   switch(m)
   {
    case 0:SBUF='{';while(TI==0);TI=0;
           SBUF='d';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v0/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v0-(int)(v0/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0; break;
    case 1:SBUF='{';while(TI==0);TI=0;
           SBUF='g';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v1/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v1-(int)(v1/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0;break;
    case 2:SBUF='{';while(TI==0);TI=0;
           SBUF='j';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v2/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v2-(int)(v2/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0; break;
    case 3:SBUF='{';while(TI==0);TI=0;
           SBUF='m';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v3/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v3-(int)(v3/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0;break;
    case 4:SBUF='{';while(TI==0);TI=0;
           SBUF='p';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v4/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v4-(int)(v4/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0; break;
    case 5:SBUF='{';while(TI==0);TI=0;
           SBUF='s';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v5/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v5-(int)(v5/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0;break;
    case 6:SBUF='{';while(TI==0);TI=0;
           SBUF='v';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v6/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v6-(int)(v6/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0; break;
    case 7:SBUF='{';while(TI==0);TI=0;
           SBUF='y';while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v7/100);while(TI==0);TI=0;
           SBUF='|';while(TI==0);TI=0;
           SBUF=(int)(v7-(int)(v7/100)*100);while(TI==0);TI=0;
           SBUF='}';while(TI==0);TI=0;break;
   }
}
//---------------------------------------------------------------------------------------------
//  主程序入口
//---------------------------------------------------------------------------------------------
void main(void)
{
    int k;
    SbufIN();
    while(1)
     {
       for(k=0;k<8;k++)
        {
 	  Init7738(k);    //初始化各通道
          Read7738(k);    //讀取第k通道轉(zhuǎn)換值
          Send7738(k);
        }
     }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆蜜桃一区二区三区| 成人av网站大全| 日韩美女啊v在线免费观看| 欧美年轻男男videosbes| 国产精品一线二线三线| 亚洲一区二区偷拍精品| 久久久精品影视| 欧美电影在哪看比较好| www.亚洲色图.com| 韩国精品一区二区| 亚洲午夜电影网| 国产精品成人免费在线| 日韩精品专区在线影院观看| 色狠狠综合天天综合综合| 国产精品影音先锋| 久久99精品久久久久久动态图| 亚洲伦理在线免费看| 国产女主播视频一区二区| 欧美成人乱码一区二区三区| 欧美午夜在线一二页| av中文一区二区三区| 国产又黄又大久久| 奇米一区二区三区| 亚洲成人自拍一区| 亚洲欧美成人一区二区三区| 国产亚洲精品bt天堂精选| 91精品久久久久久久91蜜桃| 色www精品视频在线观看| 成人精品gif动图一区| 国产一区二区三区黄视频| 久久成人av少妇免费| 日本成人中文字幕在线视频| 亚洲成av人片一区二区| 亚洲一区在线免费观看| 日韩美女啊v在线免费观看| 国产精品夫妻自拍| 国产精品视频观看| 亚洲国产经典视频| 中文无字幕一区二区三区| 久久久综合视频| 久久丝袜美腿综合| 久久亚洲影视婷婷| 国产午夜亚洲精品不卡| 国产欧美一区二区精品忘忧草| 精品日韩欧美在线| 久久九九99视频| 国产欧美精品日韩区二区麻豆天美| 国产亚洲精久久久久久| 久久久91精品国产一区二区三区| 国产女主播视频一区二区| 国产精品色一区二区三区| 国产精品另类一区| 亚洲日本乱码在线观看| 亚洲欧美日韩国产手机在线| 1区2区3区精品视频| 亚洲美女区一区| 一区二区三区四区蜜桃| 亚洲国产成人va在线观看天堂| 一区二区三区加勒比av| 午夜精品爽啪视频| 裸体在线国模精品偷拍| 韩国在线一区二区| 成人精品免费看| 色哟哟日韩精品| 777xxx欧美| 久久精品亚洲国产奇米99| 国产精品久久久久久久久果冻传媒 | 国产成人福利片| 成人99免费视频| 91福利在线免费观看| 91精品国产91热久久久做人人| 日韩欧美精品在线| 国产精品久久久久久久第一福利| 亚洲黄色免费电影| 麻豆视频一区二区| av男人天堂一区| 欧美日韩国产不卡| 久久久不卡影院| 一区二区成人在线观看| 久久狠狠亚洲综合| 成人免费毛片aaaaa**| 欧美在线视频全部完| 精品国产一区a| 亚洲女与黑人做爰| 久久成人18免费观看| 91丨九色丨黑人外教| 91精品国产色综合久久不卡蜜臀 | 久久久精品天堂| 一区二区成人在线| 国产成人亚洲综合a∨婷婷图片| 91福利在线观看| 国产午夜精品一区二区三区嫩草| 18成人在线视频| 久久99精品久久久久久动态图 | 欧美色手机在线观看| 久久久91精品国产一区二区精品| 亚洲电影激情视频网站| 国产成人精品免费一区二区| 欧美日本一区二区三区四区| 中文字幕巨乱亚洲| 久久成人免费网站| 欧美男男青年gay1069videost| 中文字幕一区二区5566日韩| 久久精品国产亚洲一区二区三区| 91极品视觉盛宴| 中文字幕高清不卡| 精品一区二区免费在线观看| 欧美系列亚洲系列| 亚洲免费av网站| 成人午夜免费视频| 久久综合九色欧美综合狠狠 | 精品无人码麻豆乱码1区2区 | 图片区小说区区亚洲影院| 大桥未久av一区二区三区中文| 欧美一区永久视频免费观看| 亚洲私人黄色宅男| 成人h精品动漫一区二区三区| 日韩精品一区二区三区在线播放| 夜夜嗨av一区二区三区中文字幕| 丁香婷婷综合五月| 久久久精品一品道一区| 国内精品视频666| 欧美va亚洲va| 麻豆一区二区三区| 欧美一级久久久久久久大片| 午夜在线成人av| 欧美日韩亚洲综合一区 | 久久精品国产亚洲高清剧情介绍| 欧美日韩和欧美的一区二区| 一区二区三区四区av| 色狠狠一区二区三区香蕉| 亚洲免费看黄网站| 色婷婷av一区二区三区大白胸 | 精品国产一区久久| 日韩avvvv在线播放| 51精品秘密在线观看| 三级欧美韩日大片在线看| 欧美午夜影院一区| 五月激情六月综合| 欧美日产国产精品| 美女视频网站黄色亚洲| 日韩久久免费av| 激情文学综合插| 久久一二三国产| 成人国产在线观看| 亚洲伦理在线精品| 欧美日韩亚洲综合在线 | 99re这里都是精品| 亚洲男人的天堂网| 欧美三区免费完整视频在线观看| 亚洲综合色视频| 欧美精品在欧美一区二区少妇| 亚洲成人激情自拍| 欧美电视剧在线观看完整版| 国产一区二区三区综合| 国产精品久久久久aaaa| 色欧美88888久久久久久影院| 亚洲综合色区另类av| 91精品国产乱码| 国产精品综合二区| 综合电影一区二区三区 | 国产福利精品一区二区| 国产精品美女久久久久久久久久久| 99久久精品免费| 性久久久久久久久久久久| 精品国产免费久久| 99精品欧美一区二区三区小说| 亚洲一区二区三区在线播放| 91精品国产综合久久福利 | 99亚偷拍自图区亚洲| 午夜av一区二区三区| 日韩欧美激情一区| 91社区在线播放| 日本成人中文字幕在线视频| 国产日韩欧美精品在线| 色94色欧美sute亚洲线路一久| 日韩精品一二区| 欧美激情一区二区三区在线| 欧洲中文字幕精品| 国产综合久久久久久鬼色 | 久久久久久久综合| 91国产精品成人| 国产传媒日韩欧美成人| 亚洲第一会所有码转帖| 337p粉嫩大胆色噜噜噜噜亚洲 | 日韩欧美综合在线| 99久精品国产| 国模一区二区三区白浆| 一区二区在线看| 久久久激情视频| 91精品国产综合久久久久久漫画| 国产高清久久久| 日韩精品五月天| 亚洲天堂av一区| 26uuu国产一区二区三区| 欧美三级乱人伦电影| 国产98色在线|日韩| 喷白浆一区二区| 亚洲夂夂婷婷色拍ww47| 国产精品三级av|