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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 51 c

?? 單片機(jī)模塊C程序大全
??
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   I2C                                                                   06/02/2010 10:03:45 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE I2C
OBJECT MODULE PLACED IN .\obj\i2c.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE i2c.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\i2c.lst) OBJECT(.\obj\i2c.obj)

stmt level    source

   1          /*-----------------------------------------------
   2            名稱:IIC協(xié)議 
   3            論壇:www.doflye.net
   4            編寫:shifang
   5            修改:無
   6            內(nèi)容:函數(shù)是采用軟件延時的方法產(chǎn)生SCL脈沖,固對高晶振頻率要作 一定的修改....(本例是1us機(jī)器
   7                          周期,即晶振頻率要小于12MHZ)
   8          ------------------------------------------------*/  
   9            
  10                        
  11          #include "i2c.h"
  12          
  13          
  14          #define  _Nop()  _nop_()  //定義空指令
  15                                   
  16          bit ack;                      //應(yīng)答標(biāo)志位
  17          
  18          sbit SDA=P2^1;
  19          sbit SCL=P2^0;
  20          /*------------------------------------------------
  21           uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
  22           unsigned char 是定義無符號字符變量,其值的范圍是
  23           0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
  24           長度如下 T=tx2+5 uS 
  25          ------------------------------------------------*/
  26          void DelayUs2x(unsigned char t)
  27          {   
  28   1       while(--t);
  29   1      }
  30          /*------------------------------------------------
  31           mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
  32           unsigned char 是定義無符號字符變量,其值的范圍是
  33           0~255 這里使用晶振12M,精確延時請使用匯編
  34          ------------------------------------------------*/
  35          void DelayMs(unsigned char t)
  36          {
  37   1           
  38   1       while(t--)
  39   1       {
  40   2           //大致延時1mS
  41   2           DelayUs2x(245);
  42   2               DelayUs2x(245);
  43   2       }
  44   1      }
  45          
  46          /*------------------------------------------------
  47                              啟動總線
  48          ------------------------------------------------*/
  49          void Start_I2c()
  50          {
  51   1        SDA=1;   //發(fā)送起始條件的數(shù)據(jù)信號
  52   1        _Nop();
  53   1        SCL=1;
  54   1        _Nop();    //起始條件建立時間大于4.7us,延時
  55   1        _Nop();
C51 COMPILER V7.06   I2C                                                                   06/02/2010 10:03:45 PAGE 2   

  56   1        _Nop();
  57   1        _Nop();
  58   1        _Nop();    
  59   1        SDA=0;     //發(fā)送起始信號
  60   1        _Nop();    //起始條件鎖定時間大于4μ
  61   1        _Nop();
  62   1        _Nop();
  63   1        _Nop();
  64   1        _Nop();       
  65   1        SCL=0;    //鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù)
  66   1        _Nop();
  67   1        _Nop();
  68   1      }
  69          /*------------------------------------------------
  70                              結(jié)束總線
  71          ------------------------------------------------*/
  72          void Stop_I2c()
  73          {
  74   1        SDA=0;    //發(fā)送結(jié)束條件的數(shù)據(jù)信號
  75   1        _Nop();   //發(fā)送結(jié)束條件的時鐘信號
  76   1        SCL=1;    //結(jié)束條件建立時間大于4μ
  77   1        _Nop();
  78   1        _Nop();
  79   1        _Nop();
  80   1        _Nop();
  81   1        _Nop();
  82   1        SDA=1;    //發(fā)送I2C總線結(jié)束信號
  83   1        _Nop();
  84   1        _Nop();
  85   1        _Nop();
  86   1        _Nop();
  87   1      }
  88          
  89          
  90          
  91          
  92          /*----------------------------------------------------------------
  93                           字節(jié)數(shù)據(jù)傳送函數(shù)               
  94          函數(shù)原型: void  SendByte(unsigned char c);
  95          功能:  將數(shù)據(jù)c發(fā)送出去,可以是地址,也可以是數(shù)據(jù),發(fā)完后等待應(yīng)答,并對
  96               此狀態(tài)位進(jìn)行操作.(不應(yīng)答或非應(yīng)答都使ack=0 假)     
  97               發(fā)送數(shù)據(jù)正常,ack=1; ack=0表示被控器無應(yīng)答或損壞。
  98          ------------------------------------------------------------------*/
  99          void  SendByte(unsigned char c)
 100          {
 101   1       unsigned char BitCnt;
 102   1       
 103   1       for(BitCnt=0;BitCnt<8;BitCnt++)  //要傳送的數(shù)據(jù)長度為8位
 104   1          {
 105   2           if((c<<BitCnt)&0x80)SDA=1;   //判斷發(fā)送位
 106   2             else  SDA=0;                
 107   2           _Nop();
 108   2           SCL=1;               //置時鐘線為高,通知被控器開始接收數(shù)據(jù)位
 109   2            _Nop(); 
 110   2            _Nop();             //保證時鐘高電平周期大于4μ
 111   2            _Nop();
 112   2            _Nop();
 113   2            _Nop();         
 114   2           SCL=0; 
 115   2          }
 116   1          
 117   1          _Nop();
C51 COMPILER V7.06   I2C                                                                   06/02/2010 10:03:45 PAGE 3   

 118   1          _Nop();
 119   1          SDA=1;               //8位發(fā)送完后釋放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位
 120   1          _Nop();
 121   1          _Nop();   
 122   1          SCL=1;
 123   1          _Nop();
 124   1          _Nop();
 125   1          _Nop();
 126   1          if(SDA==1)ack=0;     
 127   1             else ack=1;        //判斷是否接收到應(yīng)答信號
 128   1          SCL=0;
 129   1          _Nop();
 130   1          _Nop();
 131   1      }
 132          
 133          
 134          
 135          
 136          
 137          
 138          
 139          /*----------------------------------------------------------------
 140                           字節(jié)數(shù)據(jù)傳送函數(shù)               
 141          函數(shù)原型: unsigned char  RcvByte();
 142          功能:  用來接收從器件傳來的數(shù)據(jù),并判斷總線錯誤(不發(fā)應(yīng)答信號),
 143               發(fā)完后請用應(yīng)答函數(shù)。  
 144          ------------------------------------------------------------------*/    
 145          unsigned char  RcvByte()
 146          {
 147   1        unsigned char retc;
 148   1        unsigned char BitCnt;
 149   1        
 150   1        retc=0; 
 151   1        SDA=1;             //置數(shù)據(jù)線為輸入方式
 152   1        for(BitCnt=0;BitCnt<8;BitCnt++)
 153   1            {
 154   2              _Nop();           
 155   2              SCL=0;       //置時鐘線為低,準(zhǔn)備接收數(shù)據(jù)位
 156   2              _Nop();
 157   2              _Nop();      //時鐘低電平周期大于4.7us
 158   2              _Nop();
 159   2              _Nop();
 160   2              _Nop();
 161   2              SCL=1;       //置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效
 162   2              _Nop();
 163   2              _Nop();
 164   2              retc=retc<<1;
 165   2              if(SDA==1)retc=retc+1; //讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中
 166   2              _Nop();
 167   2              _Nop(); 
 168   2            }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米影视在线99精品| 亚洲成人福利片| 国产精品一二三| 久久综合色之久久综合| 国产乱人伦精品一区二区在线观看| 欧美一区二区久久久| 激情六月婷婷久久| 国产精品热久久久久夜色精品三区| 成人激情小说乱人伦| 亚洲精品视频在线观看免费| 欧美三区在线观看| 日韩va亚洲va欧美va久久| 欧美成人高清电影在线| 国产成人av资源| 亚洲精品国产精品乱码不99| 69堂国产成人免费视频| 国产精品一区二区在线看| 国产精品乱码一区二三区小蝌蚪| 不卡的电影网站| 亚洲一区二区3| 日韩精品一区二区三区在线观看| 韩国成人福利片在线播放| 国产精品美女久久久久高潮| 欧美三级韩国三级日本一级| 久久精品国产亚洲a| 中文乱码免费一区二区| 色婷婷综合五月| 另类综合日韩欧美亚洲| 中文字幕在线观看不卡视频| 欧美日韩高清一区二区| 韩国成人在线视频| 亚洲在线中文字幕| 国产日产精品1区| 精品视频一区 二区 三区| 国产综合一区二区| 一级做a爱片久久| 国产欧美日韩久久| 69p69国产精品| 91久久国产最好的精华液| 经典三级视频一区| 一区二区三国产精华液| 久久精品一区四区| 国产欧美一区二区在线观看| 欧美性欧美巨大黑白大战| 国产伦精品一区二区三区视频青涩| 亚洲精品乱码久久久久久久久| 久久尤物电影视频在线观看| 欧美无乱码久久久免费午夜一区| 国产不卡在线视频| 奇米影视一区二区三区小说| 亚洲欧美aⅴ...| 国产日本一区二区| 久久综合久久久久88| 69p69国产精品| 欧美三级日韩三级| 色婷婷综合五月| 99精品一区二区三区| 国产精品一区二区男女羞羞无遮挡| 亚洲国产精品久久人人爱蜜臀| 成人欧美一区二区三区视频网页| 精品奇米国产一区二区三区| 欧美日韩黄色一区二区| 91久久精品一区二区二区| 9人人澡人人爽人人精品| 国产精品正在播放| 黑人巨大精品欧美黑白配亚洲| 日韩国产欧美三级| 香蕉成人伊视频在线观看| 亚洲激情一二三区| 亚洲手机成人高清视频| 中文字幕五月欧美| 国产精品二三区| 国产欧美精品一区二区色综合朱莉| 3atv在线一区二区三区| 欧美日本免费一区二区三区| 欧美怡红院视频| 欧美亚州韩日在线看免费版国语版| zzijzzij亚洲日本少妇熟睡| eeuss影院一区二区三区| jlzzjlzz欧美大全| 色激情天天射综合网| 欧美怡红院视频| 欧美日韩国产精选| 日韩精品自拍偷拍| xnxx国产精品| 午夜亚洲国产au精品一区二区| 亚洲一区二区欧美| 国产一区二区成人久久免费影院| 国产亚洲成年网址在线观看| 欧美一级精品在线| 成人av在线影院| 日本美女视频一区二区| 亚洲欧洲www| 国产精品三级av| 日本一区二区三区在线观看| 日韩精品一区二区三区中文精品| 欧美三级电影网| 日韩一级免费一区| 免费成人小视频| 亚洲精品国产第一综合99久久| 亚洲免费在线电影| 日韩精品欧美精品| 韩国女主播成人在线| www.亚洲人| 欧美精选在线播放| 精品国产亚洲在线| 一区免费观看视频| 五月婷婷另类国产| 国产传媒一区在线| 在线观看91视频| 精品国偷自产国产一区| ...中文天堂在线一区| 丝袜诱惑亚洲看片| 国产成人午夜99999| 在线亚洲人成电影网站色www| 欧美一区二区美女| 136国产福利精品导航| 亚洲午夜视频在线| 国产精品影视天天线| av一二三不卡影片| 日韩欧美在线123| 国产精品传媒视频| 卡一卡二国产精品| 91片在线免费观看| 精品国产免费人成在线观看| 亚洲乱码日产精品bd| 国产一区二区三区免费看| 欧美在线视频你懂得| 日本一区二区三区在线不卡 | 亚洲欧美区自拍先锋| 日韩av一区二区三区| 成人aaaa免费全部观看| 日韩精品一区二区三区视频在线观看 | 五月天中文字幕一区二区| 国产九色sp调教91| 911国产精品| 综合网在线视频| 精品一区二区av| 欧美人成免费网站| 亚洲色大成网站www久久九九| 九一久久久久久| 欧美猛男超大videosgay| 欧美国产97人人爽人人喊| 美女视频黄久久| 精品视频在线免费看| 亚洲人妖av一区二区| 国产一区在线看| 日韩欧美国产综合一区| 亚洲成av人片一区二区| 91美女片黄在线观看91美女| 国产日产欧美一区| 国产一区免费电影| 欧美一区二区视频在线观看2020 | 中文字幕巨乱亚洲| 国产一区二区三区四| 日韩一级片在线观看| 天堂午夜影视日韩欧美一区二区| 色婷婷亚洲一区二区三区| 国产精品久久久久一区二区三区共| 美腿丝袜亚洲综合| 欧美一级生活片| 免费看精品久久片| 日韩免费高清视频| 久久er99精品| 久久综合中文字幕| 精品午夜一区二区三区在线观看| 91精品黄色片免费大全| 天天影视涩香欲综合网| 在线成人av网站| 日韩成人午夜精品| 欧美一区二区在线观看| 免费在线看成人av| 欧美大片一区二区| 激情五月婷婷综合网| 日韩欧美国产一二三区| 精品一区二区三区在线观看国产| 日韩视频一区在线观看| 老司机免费视频一区二区| 久久久久久久电影| 成人福利视频网站| 一区二区在线免费| 欧美日韩在线直播| 日本aⅴ精品一区二区三区| 日韩精品中文字幕在线不卡尤物 | 久久99最新地址| 久久综合给合久久狠狠狠97色69| 国产馆精品极品| 国产精品不卡在线| 欧美伊人久久久久久午夜久久久久| 亚洲一二三区不卡| 日韩欧美在线不卡| 国产成人免费视频| 樱花影视一区二区| 51精品国自产在线| 国产剧情在线观看一区二区| 国产精品久久久久久久久图文区| 一本一本大道香蕉久在线精品| 图片区日韩欧美亚洲| 国产亚洲综合性久久久影院| 91美女精品福利|