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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? i2c.c

?? 單片機的實用程序代碼
?? C
字號:

/*************************此部分為I2C總線的驅動程序*************************************/

#include<reg52.h>
#include <intrins.h>
#include <I2C.H>

#define  NOP()   _nop_()   /* 定義空指令 */
#define  _Nop()  _nop_()   /*定義空指令*/

 
sbit     SCL=P1^5;       //I2C  時鐘 
sbit     SDA=P3^6;       //I2C  數據 
bit ack;                 /*應答標志位*/
   

/*******************************************************************
                     起動總線函數               
函數原型: void  Start_I2c();  
功能:     啟動I2C總線,即發送I2C起始條件.  
********************************************************************/
void Start_I2c()
{
  SDA=1;         /*發送起始條件的數據信號*/
  _Nop();
  SCL=1;
  _Nop();        /*起始條件建立時間大于4.7us,延時*/
  _Nop();
  _Nop();
  _Nop();
  _Nop();    
  SDA=0;         /*發送起始信號*/
  _Nop();        /* 起始條件鎖定時間大于4μs*/
  _Nop();
  _Nop();
  _Nop();
  _Nop();       
  SCL=0;       /*鉗住I2C總線,準備發送或接收數據 */
  _Nop();
  _Nop();
}

/*******************************************************************
                      結束總線函數               
函數原型: void  Stop_I2c();  
功能:     結束I2C總線,即發送I2C結束條件.  
********************************************************************/
void Stop_I2c()
{
  SDA=0;      /*發送結束條件的數據信號*/
  _Nop();       /*發送結束條件的時鐘信號*/
  SCL=1;      /*結束條件建立時間大于4μs*/
  _Nop();
  _Nop();
  _Nop();
  _Nop();
  _Nop();
  SDA=1;      /*發送I2C總線結束信號*/
  _Nop();
  _Nop();
  _Nop();
  _Nop();
}

/*******************************************************************
                 字節數據發送函數               
函數原型: void  SendByte(UCHAR c);
功能:     將數據c發送出去,可以是地址,也可以是數據,發完后等待應答,并對
          此狀態位進行操作.(不應答或非應答都使ack=0)     
           發送數據正常,ack=1; ack=0表示被控器無應答或損壞。
********************************************************************/
void  SendByte(unsigned char  c)
{
 unsigned char  BitCnt;
 
 for(BitCnt=0;BitCnt<8;BitCnt++)  /*要傳送的數據長度為8位*/
    {
     if((c<<BitCnt)&0x80)SDA=1;   /*判斷發送位*/
       else  SDA=0;                
     _Nop();
     SCL=1;               /*置時鐘線為高,通知被控器開始接收數據位*/
      _Nop(); 
      _Nop();             /*保證時鐘高電平周期大于4μs*/
      _Nop();
      _Nop();
      _Nop();         
     SCL=0; 
    }
    
    _Nop();
    _Nop();
    SDA=1;                /*8位發送完后釋放數據線,準備接收應答位*/
    _Nop();
    _Nop();   
    SCL=1;
    _Nop();
    _Nop();
    _Nop();
    if(SDA==1)ack=0;     
       else ack=1;        /*判斷是否接收到應答信號*/
    SCL=0;
    _Nop();
    _Nop();
}

/*******************************************************************
                 字節數據接收函數               
函數原型: UCHAR  RcvByte();
功能:        用來接收從器件傳來的數據,并判斷總線錯誤(不發應答信號),
          發完后請用應答函數應答從機。  
********************************************************************/    
unsigned char   RcvByte()
{
  unsigned char  retc;
  unsigned char  BitCnt;
  
  retc=0; 
  SDA=1;                     /*置數據線為輸入方式*/
  for(BitCnt=0;BitCnt<8;BitCnt++)
      {
        _Nop();           
        SCL=0;                  /*置時鐘線為低,準備接收數據位*/
        _Nop();
        _Nop();                 /*時鐘低電平周期大于4.7μs*/
        _Nop();
        _Nop();
        _Nop();
        SCL=1;                  /*置時鐘線為高使數據線上數據有效*/
        _Nop();
        _Nop();
        retc=retc<<1;
        if(SDA==1)retc=retc+1;  /*讀數據位,接收的數據位放入retc中 */
        _Nop();
        _Nop(); 
      }
  SCL=0;    
  _Nop();
  _Nop();
  return(retc);
}

/********************************************************************
                     應答子函數
函數原型:  void Ack_I2c(bit a);
功能:      主控器進行應答信號(可以是應答或非應答信號,由位參數a決定)
********************************************************************/
void Ack_I2c(bit a)
{
  
  if(a==0)SDA=0;              /*在此發出應答或非應答信號 */
  else SDA=1;
  _Nop();
  _Nop();
  _Nop();      
  SCL=1;
  _Nop();
  _Nop();                    /*時鐘低電平周期大于4μs*/
  _Nop();
  _Nop();
  _Nop();  
  SCL=0;                     /*清時鐘線,鉗住I2C總線以便繼續接收*/
  _Nop();
  _Nop();    
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费在线观看| 日韩成人免费电影| 久久国产精品色婷婷| 成人精品视频网站| 欧美丰满高潮xxxx喷水动漫| 国产欧美日韩精品a在线观看| 亚洲狠狠爱一区二区三区| 国产成人在线网站| 7777精品伊人久久久大香线蕉超级流畅 | 久久蜜臀精品av| 亚洲国产sm捆绑调教视频| 国产成人av网站| 欧美一卡二卡三卡| 亚洲第一久久影院| 99天天综合性| 久久久久久久久伊人| 午夜成人免费视频| 在线日韩av片| 自拍偷拍亚洲激情| 成人午夜精品在线| 精品国产91洋老外米糕| 午夜日韩在线电影| 日本道免费精品一区二区三区| 久久久蜜桃精品| 麻豆精品久久久| 欧美剧在线免费观看网站| 中文字幕亚洲综合久久菠萝蜜| 韩国成人精品a∨在线观看| 日韩一区二区三区在线观看| 91视频免费观看| 国产午夜精品一区二区三区视频| 在线观看欧美精品| 国产精品色婷婷| 欧美在线视频你懂得| 亚洲卡通欧美制服中文| 成人综合在线视频| 亚洲激情自拍视频| 日韩一区二区免费在线观看| 免费看精品久久片| 欧美国产一区二区在线观看| 不卡的av网站| 午夜一区二区三区在线观看| 一区二区三区欧美| 国产91高潮流白浆在线麻豆| 欧美变态口味重另类| 免费日韩伦理电影| 日韩精品在线一区二区| 免费在线一区观看| 欧美不卡在线视频| 国产一区999| 国产欧美日韩综合精品一区二区| 激情图区综合网| 久久综合色鬼综合色| 黄色资源网久久资源365| 欧美精品一区二区蜜臀亚洲| 精品伊人久久久久7777人| 精品国产a毛片| 国产精品综合av一区二区国产馆| 久久精品亚洲乱码伦伦中文| 国产精品18久久久久久久网站| 欧美韩国日本不卡| 色综合久久综合网欧美综合网| 一区二区欧美国产| 777久久久精品| 蜜桃视频第一区免费观看| 欧美xxxxx牲另类人与| 国产精品影视在线| 国产精品对白交换视频| 91福利在线导航| 日本亚洲一区二区| 精品国产91久久久久久久妲己| 国产盗摄一区二区| 成人不卡免费av| 亚洲三级在线观看| 欧美精品在线观看播放| 久久精品国产久精国产| 国产精品丝袜黑色高跟| 在线日韩一区二区| 久久电影国产免费久久电影| 欧美国产日韩亚洲一区| 91蜜桃网址入口| 日韩专区中文字幕一区二区| 欧美va天堂va视频va在线| 懂色av噜噜一区二区三区av| 一区二区三区欧美日| 欧美成人r级一区二区三区| 高清免费成人av| 亚洲福利电影网| 久久综合久久综合久久综合| 91美女在线视频| 免费的国产精品| 国产精品盗摄一区二区三区| 欧美日韩国产高清一区二区| 国内成人免费视频| 亚洲精品国产第一综合99久久| 日韩视频免费观看高清完整版在线观看 | 亚洲欧洲国产日本综合| 337p亚洲精品色噜噜噜| 国产成人免费在线观看| 亚洲高清视频在线| 国产色一区二区| 欧美日韩国产不卡| 丁香激情综合五月| 日韩成人精品在线观看| 国产精品乱码久久久久久| 3d成人h动漫网站入口| 成人精品小蝌蚪| 奇米在线7777在线精品 | 一区二区三区在线视频免费| 日韩精品一区在线观看| 97久久超碰国产精品电影| 欧美aa在线视频| 亚洲美腿欧美偷拍| 国产亚洲美州欧州综合国| 678五月天丁香亚洲综合网| 成人av资源网站| 久久99蜜桃精品| 一区二区三区免费看视频| 久久精品视频在线免费观看| 欧美另类变人与禽xxxxx| av在线不卡观看免费观看| 国内精品国产成人国产三级粉色| 午夜久久久久久久久久一区二区| 国产精品―色哟哟| 久久久综合视频| 欧美一区二区三区男人的天堂| 在线中文字幕不卡| 成人av电影在线观看| 久久狠狠亚洲综合| 性做久久久久久| 亚洲欧美电影一区二区| 中文字幕不卡一区| 2020日本不卡一区二区视频| 欧美一区二区三区四区五区| 91国模大尺度私拍在线视频| 成人免费三级在线| 国产成人精品免费看| 免费人成在线不卡| 日韩精彩视频在线观看| 亚洲国产成人porn| 亚洲在线免费播放| 亚洲视频一区二区在线观看| 国产精品美女久久久久av爽李琼 | 欧美网站一区二区| 91麻豆免费在线观看| 国产精品 欧美精品| 久久91精品久久久久久秒播| 视频一区在线播放| 日韩精品视频网站| 午夜一区二区三区视频| 亚洲第一电影网| 亚洲成a天堂v人片| 午夜亚洲国产au精品一区二区| 一区二区高清免费观看影视大全| 亚洲欧美一区二区三区国产精品| 综合久久久久综合| 亚洲视频狠狠干| 最新日韩av在线| 亚洲视频 欧洲视频| 亚洲欧美国产毛片在线| 亚洲六月丁香色婷婷综合久久| 中文字幕一区二区三区乱码在线| 中文字幕中文字幕在线一区| 亚洲欧洲三级电影| 亚洲美女区一区| 亚洲国产一区二区三区 | 国产精品高潮呻吟| 中文字幕日韩一区| 亚洲精品成人在线| 亚洲国产精品久久久男人的天堂| 亚洲一二三四区| 亚洲成a人v欧美综合天堂| 日日欢夜夜爽一区| 久久99精品一区二区三区三区| 精品亚洲国产成人av制服丝袜| 国产精品一区2区| av亚洲精华国产精华| 国产精品久久久久久久岛一牛影视| 中文字幕乱码日本亚洲一区二区 | 日韩欧美精品在线| 久久综合九色综合97_久久久| 国产亚洲精品中文字幕| 国产精品久久二区二区| 一区二区三区在线观看动漫| 丝袜亚洲另类丝袜在线| 久久av资源站| 成人性生交大片免费看视频在线| 94-欧美-setu| 欧美日本一道本在线视频| 欧美电影免费观看高清完整版在 | 欧美人伦禁忌dvd放荡欲情| 欧美一级生活片| 久久久久亚洲蜜桃| 成人免费视频在线观看| 亚洲成人自拍网| 国产精品资源在线看| 色婷婷精品大在线视频| 欧美一区二区精品久久911| 国产日本欧洲亚洲| 亚洲国产美女搞黄色|