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

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

?? i2c.c

?? 51單片機實驗例程
?? C
字號:

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

#include<reg52.h>
#include <intrins.h>
#include<Function.h>

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

 
sbit     SCL=P2^0;     //I2C  時鐘 
sbit     SDA=P2^1;     //I2C  數據 

bit ack;                 /*應答標志位*/
   

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

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

/*******************************************************************
                 字節(jié)數據發(fā)送函數               
函數原型: void  SendByte(UCHAR c);
功能:     將數據c發(fā)送出去,可以是地址,也可以是數據,發(fā)完后等待應答,并對
          此狀態(tài)位進行操作.(不應答或非應答都使ack=0)     
           發(fā)送數據正常,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;   /*判斷發(fā)送位*/
       else  SDA=0;                
     _Nop();
     SCL=1;               /*置時鐘線為高,通知被控器開始接收數據位*/
      _Nop(); 
      _Nop();             /*保證時鐘高電平周期大于4μs*/
      _Nop();
      _Nop();
      _Nop();         
     SCL=0; 
    }
    
    _Nop();
    _Nop();
    SDA=1;                /*8位發(fā)送完后釋放數據線,準備接收應答位*/
    _Nop();
    _Nop();   
    SCL=1;
    _Nop();
    _Nop();
    _Nop();
    if(SDA==1)ack=0;     
       else ack=1;        /*判斷是否接收到應答信號*/
    SCL=0;
    _Nop();
    _Nop();
}

/*******************************************************************
                 字節(jié)數據接收函數               
函數原型: UCHAR  RcvByte();
功能:        用來接收從器件傳來的數據,并判斷總線錯誤(不發(fā)應答信號),
          發(fā)完后請用應答函數應答從機。  
********************************************************************/    
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;              /*在此發(fā)出應答或非應答信號 */
  else SDA=1;
  _Nop();
  _Nop();
  _Nop();      
  SCL=1;
  _Nop();
  _Nop();                    /*時鐘低電平周期大于4μs*/
  _Nop();
  _Nop();
  _Nop();  
  SCL=0;                     /*清時鐘線,鉗住I2C總線以便繼續(xù)接收*/
  _Nop();
  _Nop();    
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性高清videossexo| 国产欧美综合色| 中文一区二区在线观看| 亚洲综合偷拍欧美一区色| 韩国精品久久久| 欧美日韩在线播放三区| 国产精品久久久久精k8| 极品美女销魂一区二区三区免费| 在线观看国产91| 国产精品国产三级国产普通话99 | 国产精品免费人成网站| 日本女优在线视频一区二区| 91丝袜国产在线播放| 久久久亚洲精品一区二区三区| 五月激情丁香一区二区三区| 色狠狠一区二区三区香蕉| 国产精品成人一区二区艾草| 丁香婷婷综合五月| 久久视频一区二区| 麻豆91在线观看| 欧美人狂配大交3d怪物一区| 亚洲一区二区五区| 在线观看av一区二区| 亚洲免费高清视频在线| 99re66热这里只有精品3直播 | 91小视频在线免费看| 国产蜜臀av在线一区二区三区| 九色综合国产一区二区三区| 欧美xxxxx裸体时装秀| 美女www一区二区| 欧美sm美女调教| 黄色日韩网站视频| 久久免费偷拍视频| 国产麻豆精品久久一二三| 久久婷婷国产综合国色天香| 国产一区二区伦理片| 久久色.com| fc2成人免费人成在线观看播放| 中文字幕av不卡| 99精品在线观看视频| 亚洲色图欧洲色图| 欧美视频一区二区三区| 无码av免费一区二区三区试看| 3751色影院一区二区三区| 青青草伊人久久| 亚洲精品一区二区三区福利| 成人小视频免费在线观看| 一区在线播放视频| 欧美日韩欧美一区二区| 久久99九九99精品| 天天影视涩香欲综合网| 欧美一区午夜精品| 国产九色精品成人porny| 中文字幕国产一区二区| 色狠狠综合天天综合综合| 性欧美疯狂xxxxbbbb| 精品奇米国产一区二区三区| 成人国产在线观看| 亚洲高清不卡在线观看| 精品999在线播放| 色偷偷88欧美精品久久久| 午夜影视日本亚洲欧洲精品| 久久久激情视频| 91福利区一区二区三区| 美女一区二区久久| 国产精品久线观看视频| 欧美日产国产精品| 粉嫩av亚洲一区二区图片| 午夜久久福利影院| 国产欧美日韩视频一区二区| 欧美日韩一级黄| 高清不卡一二三区| 免费观看30秒视频久久| 亚洲乱码一区二区三区在线观看| 日韩欧美国产一区在线观看| 色综合久久久久| 韩国精品免费视频| 亚洲成人av一区| 国产精品美女久久久久久久| 欧美一级欧美三级在线观看| 91在线视频免费观看| 韩国精品久久久| 日韩经典中文字幕一区| 亚洲色图19p| 欧美高清一级片在线观看| 日韩一区二区三区三四区视频在线观看 | 视频在线观看国产精品| 国产精品久久久久久亚洲伦 | 国产久卡久卡久卡久卡视频精品| 午夜在线电影亚洲一区| 亚洲男人天堂一区| 久久精品亚洲精品国产欧美| 日韩精品自拍偷拍| 欧美日韩国产一区二区三区地区| 不卡一区二区在线| 国产风韵犹存在线视精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲最新视频在线观看| 国产精品伦理在线| 国产区在线观看成人精品| 久久综合九色综合97婷婷| 欧美一区二区国产| 欧美日韩精品一区二区| 欧美性视频一区二区三区| 色综合久久久久| 91麻豆国产在线观看| 91亚洲精品久久久蜜桃| 成人性生交大片| av一区二区三区| 91啪在线观看| 色哟哟在线观看一区二区三区| 99久久国产综合精品女不卡| 99久久久久免费精品国产| av午夜精品一区二区三区| 99麻豆久久久国产精品免费| 99在线热播精品免费| 91在线视频观看| 欧美三日本三级三级在线播放| 91原创在线视频| 在线观看日韩一区| 欧美精品久久一区二区三区 | 91成人在线精品| 欧美色国产精品| 91精品国产综合久久小美女| 欧美一区日韩一区| 亚洲精品一区二区三区四区高清 | 欧美一级日韩一级| 欧美大尺度电影在线| 久久精品一区二区三区四区| 国产精品二区一区二区aⅴ污介绍| 国产精品久久久久久久久久久免费看 | 国产精品18久久久久久vr| 国产69精品久久久久777| 不卡一区在线观看| 欧美色网一区二区| 欧美一区二区三区小说| 国产香蕉久久精品综合网| 亚洲三级在线免费观看| 日韩精品一二三四| 成人午夜在线播放| 欧美在线一区二区| 日韩欧美电影一二三| 中文字幕日韩一区| 日韩黄色片在线观看| 国产精品小仙女| 在线观看日韩高清av| 精品久久久网站| 有坂深雪av一区二区精品| 老鸭窝一区二区久久精品| jlzzjlzz亚洲日本少妇| 911精品国产一区二区在线| 国产欧美精品一区aⅴ影院| 亚洲第一激情av| 国产iv一区二区三区| 欧美亚洲综合另类| 久久蜜桃香蕉精品一区二区三区| 怡红院av一区二区三区| 免费观看91视频大全| 91在线一区二区| 欧美xingq一区二区| 亚洲视频一区在线| 黄网站免费久久| 欧美情侣在线播放| 中文字幕制服丝袜成人av| 美脚の诱脚舐め脚责91 | 久久婷婷久久一区二区三区| 一级中文字幕一区二区| 国产乱人伦偷精品视频免下载| 欧美中文字幕亚洲一区二区va在线| 久久精品亚洲精品国产欧美| 蜜臀av一区二区| 欧美午夜精品电影| 亚洲人成影院在线观看| 国产大陆精品国产| 日韩一区二区在线看片| 亚洲成人动漫精品| 色视频成人在线观看免| 欧美韩日一区二区三区四区| 精品无码三级在线观看视频| 欧美日韩成人一区二区| 亚洲精品日韩综合观看成人91| 成人性视频网站| 久久久亚洲午夜电影| 国产在线视频不卡二| 日韩亚洲国产中文字幕欧美| 天堂资源在线中文精品| 在线精品视频一区二区| 亚洲免费大片在线观看| 91丨porny丨在线| 亚洲欧美区自拍先锋| 波波电影院一区二区三区| 国产视频一区在线播放| 国产成人精品一区二区三区网站观看| 精品国产区一区| 九色综合国产一区二区三区| 久久综合九色综合欧美亚洲| 国产在线精品一区二区三区不卡| 欧美一卡2卡三卡4卡5免费| 日韩 欧美一区二区三区| 69精品人人人人|