在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > I2C總線數(shù)據(jù)傳輸?shù)腃語言實現(xiàn)及其應(yīng)用

            I2C總線數(shù)據(jù)傳輸?shù)腃語言實現(xiàn)及其應(yīng)用

            作者: 時間:2014-03-04 來源:網(wǎng)絡(luò) 收藏

              #include<reg51.h>

             ?。址柖x*/

             ?。efine HIGH1

              #define LOW 0

             ?。efine FALSE0

             ?。efine TRUE1

             ?。efine time 1

             ?。efine uchar unsigned char

              #define uint unsigned int

              sbit SCL=P1^6;

              sbie SDA=P1^7;

              1)函數(shù)原型:void delay(uchar nu m)

              功  能:用for()循環(huán)提供延時。在實際應(yīng)用中可依具體情況改變傳入?yún)?shù),但必須滿足時序中對SCL高、低電平周期的要求,本應(yīng)用中取1,調(diào)用形式為delay(time)。

              2)函數(shù)原型:void start(void)

              功  能:提供工作時序中的起始位,在SCL=HIGH期間,SDA出現(xiàn)由高到底的轉(zhuǎn)變,返回前將SCL拉低,允許數(shù)據(jù)變化,準(zhǔn)備傳輸。其中調(diào)用函數(shù)1。

              3)函數(shù)原型:void stop(void)

              功  能:函數(shù)提供工作時序中的起始位,在SCL=HIGH期間,SDA出現(xiàn)由低到高的轉(zhuǎn)變。其中調(diào)用函數(shù)1。

              4)函數(shù)原型:void sendbyte(uchar b,uchar*error)

              功  能:在時鐘作用下,將入口參數(shù)b中8位數(shù)據(jù)由高至低通過SDA線發(fā)送,并讀回應(yīng)答信號,存于指針變量*error中。其中調(diào)用函數(shù)1、2、3。

              5)函數(shù)原型:void readbyte(uchar*b,bit Ack)

              功  能:函數(shù)在時鐘作用下接收8位數(shù)據(jù),存于*b中,先接收的為高位,并發(fā)送應(yīng)答信號(Ack=0),當(dāng)接收到最后一字節(jié)時發(fā)送非應(yīng)答(Ack=1)。其中調(diào)用函數(shù)1、2、3。

              6)函數(shù)原型:void send-n-byte(uchar*info,uint n,uchar address,uchar*fault)  功  能:向I2C器件連續(xù)發(fā)送n個數(shù)據(jù)字節(jié),數(shù)據(jù)存于數(shù)組info[]中,address為器件受控地址,末位為0(寫),n個數(shù)據(jù)的地址可作為數(shù)據(jù)字節(jié)發(fā)送,或設(shè)置地址自動加減功能。*fault存收到的應(yīng)答位。其中調(diào)用函數(shù)1-4。

              7)函數(shù)原型:void receive_n_byte(uchar*info,uint n,uchar address,uchar*fault)

              功  能:從I2 C器件連續(xù)接收n個字節(jié)的數(shù)據(jù),存于數(shù)組info[]中,address為器件地址,本函數(shù)保證器件地址末位是1(讀),n個數(shù)據(jù)的器件內(nèi)地址可作為數(shù)據(jù)字節(jié)發(fā)送,或設(shè)置地址自動加減功能。收最后一字節(jié)時發(fā)非應(yīng)答信號1。*fault存收到的應(yīng)答位。其中調(diào)用函數(shù)1-5。

              以下僅以sendbyte()函數(shù)原型為例說明C51如何具體實現(xiàn)I2C總線的發(fā)送:

              void sendbyte(uchar b,uchar*error)

              {int count;

              bit data_bit;

              *error=0;

              for(count=7;count>=0;count--)

             ?。鹍ata_bit=(bit)(b&0x80);

              b=b<<1;

              /*送數(shù)據(jù)位,產(chǎn)生時鐘脈沖*/

              SDA=data_bit;

              SCL=LOW;delay(time);

              SCL=HIGH;delay(time);

              SCL=LOW;delay(time);

             ?。?P> ?。尫艛?shù)據(jù)線,產(chǎn)生時鐘脈沖,讀回應(yīng)答*/

              SDA=HIGH;

              SCL=LOW;delay(time);

              SCL=HIGH;delay(time);

             ?。猠rror=(uchar)SDA;

             ?。尫艛?shù)據(jù)線,時鐘置低*/

              SDA=HIGH;

              SCL=LOW;delay(time);}

            4 I2C總線用于HDTV數(shù)字地面接收機

              數(shù)字高清晰度電視HDTV(High Definition Televi-sion)是繼黑白電視和彩色電視之后的第三代電視系統(tǒng),與目前市場上的電視相比,其水平和垂直兩個方向的圖像質(zhì)量(分辨率)提高一倍以上,在使用大屏幕顯示器或近距離觀看時其圖像細膩逼真,無閃爍感和粗糙感,質(zhì)量與35mm電影相當(dāng),再配以數(shù)字環(huán)繞音響,使收視效果大幅度提高。HDTV 節(jié)目全部采用數(shù)字方式制作、發(fā)送和接收,使圖像質(zhì)量接近演播室。同時,數(shù)字電視系統(tǒng)還能夠提供多種業(yè)務(wù),實現(xiàn)交互、數(shù)據(jù)廣播和計算機聯(lián)網(wǎng)等功能。美國于 1998年11月率先正式開播數(shù)字HDTV信號。我國從1996年啟動國家重大產(chǎn)業(yè)工程項目HDTV功能樣機系統(tǒng)研究開發(fā)工程,已成功在50周年國慶時進行了數(shù)字電視試播。



            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉