中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > HOLTEK 主I2C的源程序代碼

        HOLTEK 主I2C的源程序代碼

        作者: 時(shí)間:2011-05-17 來源:網(wǎng)絡(luò) 收藏

        SDA=1;
        SCL=1;delay_5us();
        SCL=0;delay_5us();
        }

        本文引用地址:http://www.antipu.com.cn/article/150740.htm

        /***********************************************
        讀當(dāng)前1字節(jié)數(shù)據(jù)函數(shù)
        ***********************************************/
        unsigned char cread(uchar addr)
        {
        unsigned char i;
        i2c_start();
        i2c_writ2(CHIP_ADDR); // Write
        i2c_writ2(addr);
        i2c_start(); // Start
        i2c_writ2(CHIP_ADDR+1); // Read
        i = i2c_rea2(0);
        i2c_stop();
        delay(10);
        return(i);
        }

        /***********************************************
        寫當(dāng)前1字節(jié)數(shù)據(jù)函數(shù)
        ***********************************************/
        void cwrite(uchar addr,uchar dat)
        {
        i2c_start();
        i2c_writ2(CHIP_ADDR); // Write
        i2c_writ2(addr);
        i2c_writ2(dat);
        i2c_stop();
        delay(30);
        }

        /***********************************************
        讀數(shù)據(jù)
        ***********************************************/
        void read(uchar addr, uchar num, uchar * buf)
        {
        i2c_start();
        i2c_writ2(CHIP_ADDR); // Write
        i2c_writ2(addr);
        i2c_start(); // Start
        i2c_writ2(CHIP_ADDR+1); // Read
        for( ; num>0 ; num--) // 個(gè)數(shù)
        {
        *buf++ = i2c_rea2(1); // 讀
        }
        i2c_stop();
        delay(10);
        }

        /***********************************************
        寫數(shù)據(jù)
        ***********************************************/
        void write(uchar addr, uchar num,uchar * buf)
        {
        i2c_start();
        i2c_writ2(CHIP_ADDR); // Write
        i2c_writ2(addr);
        for( ; num>0 ; num--) // 個(gè)數(shù)
        {
        i2c_writ2(*buf++); // 寫
        }
        i2c_stop();
        delay(30);
        }

        /***********************************************
        讀1字節(jié)函數(shù)
        ***********************************************/
        uchar i2c_rea2(bit ack)
        {
        uchar i,j;
        j=0x00;
        SDA=1;
        for(i=0;i8;i++)
        {
        SCL=1;
        j=j1;
        if(SDA) j|=0x01;
        SCL=0;delay_5us();
        }
        if(ack) SDA=0;
        SCL=1;delay_5us();
        SCL=0;delay_5us();
        return j;
        }

        /***********************************************
        延時(shí)程序
        ***********************************************/
        void delay_5us()
        {
        uchar i;
        //for(i=0;i2;i++){}
        for(i=0;i4;i++)
        {
        }
        }


        上一頁 1 2 下一頁

        關(guān)鍵詞: 代碼 源程序 I2C HOLTEK

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉