久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機I2C通信程序 [打印本頁]

作者: 51hei單片    時間: 2016-3-13 16:33
標題: 單片機I2C通信程序
I2C 總線是一雙線串行總線, 它提供一小型網絡系統,為總線上的電路共享公共的總線。總線上的器件有單片機、LCD 驅動器以及上E2PROM 器等等。自從菲利普公司提出I2C總 線規范以來,I2C器件得到了廣泛的應用。I2C器件的應用大大減少了電路間連線,減小了電路板尺寸,降低了硬件成本,并提高了系統可靠性。


I2C通信的起始程序
void Delay(void)
{
        _nop_; _nop_; _nop_;_nop_;//此函數的頭文件為intrins.h
        _nop_; _nop_; _nop_;_nop_;
}

void I2Cstart(void)
{
        SDA =1;
        Delay();        //延時函數
        SCL = 1;   //主要的就是在時鐘信號為高電平的時候,
        Delay();        //數字信號有一個從高到底的跳變
        SDA =0;
        Delay();
        SCL = 0;
}
void I2Cstop(void)
{
        SCL = 0;
        Delay();        //延時函數
         SDA =0;  //主要的就是在時鐘信號為高電平的時候,
        Delay();        //數字信號有一個從低到高的跳變
        SCL = 1;
        Delay();
        SDA =1;
        Delay();
}
void ack(void)         //主要的是主機給重機發送數據后,檢測重機得應答。
{
        uchar i;
        SCL = 1; //將時鐘信號拉高準備接受,應答!
        Delay();
        while(SDA == 1&&i<250)//防止時間長時間的等待因此增加i<250
        {
                i++;
        }
        SCL = 0;  //釋放時鐘總線準備下一次數據的傳輸
        Delay();
}
void nack(void)    //主要的是主機讀取重機得數據,讀到最后一個字符的時候
{
        SDA = 0;  //重機回復的非應答
        Delay();
        SCL = 1;
        Delay();
        SCL = 0;
}
void iicwrite(uchar dat)
{
        uchar i;
        for(i=0;i<8;i++)
        {
           SCL = 0;//釋放時鐘信號  讓數據總線變化
           Delay();
           if(dat&&0x80)   //將數據從高位到底位依次的付給SDA
           {
                   SDA = 1;
           }       
           else
           {
                   SDA = 0;
           }
           dat = dat << 1;
           Delay();
           SCL = 1;//將數據從高位到底位依次的發送出去
           Delay();
        }
        SDA = 1;
                 Delay();
}
uchar iicread(void)
{
         uchar i,dat;
         for(i=0;i<8;i++)
         {
                SCL = 0;
                        SDA = 1;
                         Delay();
                  SCL = 1;
                         Delay();
                 dat = dat << 1;
                 if(SDA)
                 {
                          dat++;
                 }
         }
         return dat;
}







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91福利网址 | 视频一区二区中文字幕 | 亚洲免费在线观看av | 日韩av在线免费 | 五月婷婷 六月丁香 | 黄色毛片一级 | 麻豆精品一区二区三区在线观看 | 在线观看视频一区 | 成年人黄色免费视频 | 成人深夜小视频 | 久久精品黄色 | 日韩在线欧美 | 国产精品亚洲一区 | 韩日精品视频 | 中文字幕在线一区二区三区 | 夜色www国产精品资源站 | 国产综合av| 午夜精品久久久 | 亚洲欧美激情国产综合久久久 | 亚洲一区毛片 | 亚洲精品乱码久久久久久9色 | 99久久精品一区二区毛片吞精 | 91看片官网| 成年人视频在线免费观看 | 国产精品精品视频 | 一区二区免费高清视频 | 国产一区二区三区视频 | 成人免费福利视频 | 国产精品一区二区日韩 | 麻豆一区 | 精品一区二区三区在线视频 | 日韩av在线中文字幕 | 成人黄色网址大全 | 亚洲狠狠丁香婷婷综合久久久 | 久久精品一区二区三区四区 | 国产精品国产三级国产aⅴ浪潮 | 久久久精品一区二区 | 99久久99热这里只有精品 | 国产精品日日做人人爱 | 九九亚洲精品 | 国产日韩欧美电影 |