在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的AT2402的讀寫驅(qū)動(dòng)程序

            基于單片機(jī)的AT2402的讀寫驅(qū)動(dòng)程序

            作者: 時(shí)間:2016-11-22 來(lái)源:網(wǎng)絡(luò) 收藏
            //此部分為AT2402的驅(qū)動(dòng)程序使用I2C總線連接

            #include

            本文引用地址:http://www.biyoush.com/article/201611/320047.htm

            //AT2402的功能函數(shù)

            // 向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù)
            //函數(shù)原型: bit ISendStr(UCHAR sla,UCHAR suba,ucahr /s,UCHAR no);
            //功能: 從啟動(dòng)總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過(guò)程,從器件
            // 地址sla,子地址suba,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個(gè)字節(jié)。
            // 如果返回1表示操作成功,否則操作有誤。
            //注意: 使用前必須已結(jié)束總線。

            bit ISendStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no)
            {
            unsigned char i;

            Start_I2c(); //啟動(dòng)總線//
            SendByte(sla); //發(fā)送器件地址//
            if(ack==0)return(0);
            SendByte(suba); //發(fā)送器件子地址//
            if(ack==0)return(0); //此處表示內(nèi)部ROM地址

            for(i=0;i //叢機(jī)向主機(jī)發(fā)送數(shù)據(jù)
            {
            SendByte(*s); //發(fā)送數(shù)據(jù)//
            if(ack==0)return(0);
            s++;
            }
            Stop_I2c(); //結(jié)束總線//

            return(1);
            }

            // 向有子地址器件讀取多字節(jié)數(shù)據(jù)函數(shù)
            //函數(shù)原型: bit RecndStr(UCHAR sla,UCHAR suba,ucahr /s,UCHAR no);
            //功能: 從啟動(dòng)總線到發(fā)送地址,子地址,讀數(shù)據(jù),結(jié)束總線的全過(guò)程,從器件
            // 地址sla,子地址suba,讀出的內(nèi)容放入s指向的存儲(chǔ)區(qū),讀no個(gè)字節(jié)。
            // 如果返回1表示操作成功,否則操作有誤。
            //注意: 使用前必須已結(jié)束總線。
            bit IRcvStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no)
            {
            unsigned char i;

            Start_I2c(); //啟動(dòng)總線//
            SendByte(sla); //發(fā)送器件地址//
            if(ack==0)return(0);
            SendByte(suba); //發(fā)送器件子地址//
            if(ack==0)return(0);//此處表示內(nèi)部ROM地址

            Start_I2c(); //重新啟動(dòng)總線//
            SendByte(sla+1); //表示由主機(jī)處讀取數(shù)據(jù)
            if(ack==0)return(0);
            for(i=0;i {
            /s=RcvByte(); //發(fā)送數(shù)據(jù)//
            Ack_I2c(0); //發(fā)送就答位//
            s++;
            }
            /s=RcvByte();
            Ack_I2c(1); //發(fā)送非應(yīng)位//
            Stop_I2c(); //結(jié)束總線//
            return(1);
            }



            評(píng)論


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

            關(guān)閉