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

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

?? vi2c_c51.lst

?? dp51單片機的實驗程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.01  VI2C_C51                                                               09/17/2003 09:39:37 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE VI2C_C51
OBJECT MODULE PLACED IN VI2C_C51.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE VI2C_C51.c OPTIMIZE(1,SPEED) REGFILE(.\dptest.ORC) BROWSE DEBUG OBJECTEXTEN
                    -D

stmt level    source

   1          /********************************************************************
   2                          MCS-51單片機模擬I2C軟件包(V1.1)
   3              文件名:VI2C_C51.C
   4              相關(guān)文件:VI2C_C51.H,VI2C_C51.LIB
   5              功能說明:本模擬I2C軟件包包含了I2C操作的底層函數(shù),如發(fā)送數(shù)據(jù)及接收
   6          數(shù)據(jù),應(yīng)答位發(fā)送,并提供了幾個直接面對器件的操作函數(shù),它很方便的與用戶程
   7          序連接并擴展.....  
   8              注意:函數(shù)是采用軟件延時的方法產(chǎn)生SCL脈沖,固對高晶振頻率要作 一定的
   9          修改....(本軟件包是1us機器周期,即晶振頻率要小于12MHZ)
  10              總線時序符合I2C標(biāo)準(zhǔn)模式,100Kbit/S。
  11                                                    更新時間:2002.06.05
  12          ********************************************************************/
  13          
  14          #include <reg51.h>
  15          #include <intrins.h>
  16          
  17          #define  uchar unsigned char    /*宏定義*/
  18          #define  uint  unsigned int
  19          
  20          #define  _Nop()  _nop_()        /*定義空指令*/
  21          
  22          
  23          sbit SDA=P3^4;                  /*模擬I2C數(shù)據(jù)傳送位*/
  24          sbit SCL=P3^5;                  /*模擬I2C時鐘控制位*/
  25          
  26          bit ack;                        /*應(yīng)答標(biāo)志位*/
  27             
  28          
  29          
  30          /*******************************************************************
  31                               起動總線函數(shù)               
  32          函數(shù)原型: void  Start_I2c();  
  33          功能:     啟動I2C總線,即發(fā)送I2C起始條件.  
  34          ********************************************************************/
  35          void Start_I2c()
  36          {
  37   1        SDA=1;        /*發(fā)送起始條件的數(shù)據(jù)信號*/
  38   1        _Nop();
  39   1        SCL=1;
  40   1        _Nop();       /*起始條件建立時間大于4.7us,延時*/
  41   1        _Nop();
  42   1        _Nop();
  43   1        _Nop();
  44   1        _Nop();    
  45   1        SDA=0;        /*發(fā)送起始信號*/
  46   1        _Nop();       /* 起始條件鎖定時間大于4μs*/
  47   1        _Nop();
  48   1        _Nop();
  49   1        _Nop();
  50   1        _Nop();       
  51   1        SCL=0;        /*鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù) */
  52   1        _Nop();
  53   1        _Nop();
  54   1      }
C51 COMPILER V7.01  VI2C_C51                                                               09/17/2003 09:39:37 PAGE 2   

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

 117   1          _Nop();
 118   1          if(SDA==1)ack=0;     
 119   1             else ack=1;        /*判斷是否接收到應(yīng)答信號*/
 120   1          SCL=0;
 121   1          _Nop();
 122   1          _Nop();
 123   1      }
 124          
 125          
 126          
 127          
 128          
 129          
 130          /*******************************************************************
 131                           字節(jié)數(shù)據(jù)接收函數(shù)               
 132          函數(shù)原型: uchar  RcvByte();
 133          功能:     用來接收從器件傳來的數(shù)據(jù),并判斷總線錯誤(不發(fā)應(yīng)答信號),
 134                    發(fā)完后請用應(yīng)答函數(shù)應(yīng)答從機。  
 135          ********************************************************************/   
 136          uchar  RcvByte()
 137          {
 138   1        uchar retc;
 139   1        uchar BitCnt;
 140   1        
 141   1        retc=0; 
 142   1        SDA=1;                        /*置數(shù)據(jù)線為輸入方式*/
 143   1        for(BitCnt=0;BitCnt<8;BitCnt++)
 144   1            {
 145   2              _Nop();           
 146   2              SCL=0;                  /*置時鐘線為低,準(zhǔn)備接收數(shù)據(jù)位*/
 147   2              _Nop();
 148   2              _Nop();                 /*時鐘低電平周期大于4.7μs*/
 149   2              _Nop();
 150   2              _Nop();
 151   2              _Nop();
 152   2              SCL=1;                  /*置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效*/
 153   2              _Nop();
 154   2              _Nop();
 155   2              retc=retc<<1;
 156   2              if(SDA==1)retc=retc+1;  /*讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中 */
 157   2              _Nop();
 158   2              _Nop(); 
 159   2            }
 160   1        SCL=0;    
 161   1        _Nop();
 162   1        _Nop();
 163   1        return(retc);
 164   1      }
 165          
 166          
 167          
 168          
 169          /********************************************************************
 170                               應(yīng)答子函數(shù)
 171          函數(shù)原型:  void Ack_I2c(bit a);
 172          功能:      主控器進(jìn)行應(yīng)答信號(可以是應(yīng)答或非應(yīng)答信號,由位參數(shù)a決定)
 173          ********************************************************************/
 174          void Ack_I2c(bit a)
 175          {
 176   1        
 177   1        if(a==0)SDA=0;             /*在此發(fā)出應(yīng)答或非應(yīng)答信號 */
 178   1              else SDA=1;
C51 COMPILER V7.01  VI2C_C51                                                               09/17/2003 09:39:37 PAGE 4   

 179   1        _Nop();
 180   1        _Nop();
 181   1        _Nop();      
 182   1        SCL=1;
 183   1        _Nop();
 184   1        _Nop();                    /*時鐘低電平周期大于4μs*/
 185   1        _Nop();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一卡| 成人高清免费观看| 欧美成人bangbros| 国产综合久久久久影院| 久久久综合激的五月天| 国产乱一区二区| 国产精品久久久久婷婷| 在线欧美日韩精品| 日韩影院免费视频| 久久人人97超碰com| av一区二区久久| 五月天一区二区三区| 2024国产精品视频| 91蝌蚪国产九色| 日韩av在线发布| 91精品国产色综合久久不卡电影| 成人天堂资源www在线| 精品av久久707| 91在线高清观看| 久久久高清一区二区三区| www.在线成人| 婷婷开心激情综合| 国产亚洲短视频| 欧美性大战久久久久久久| 久久成人免费网站| 日韩理论片一区二区| 91精品国产色综合久久不卡蜜臀| 国产精品夜夜爽| 五月天国产精品| 国产精品免费视频一区| 日韩一区二区三区免费看| 国产成人精品午夜视频免费 | 九色综合狠狠综合久久| 中文字幕制服丝袜成人av| 欧美高清视频一二三区| 不卡av电影在线播放| 偷窥国产亚洲免费视频| 国产精品久久久久精k8| 日韩美女主播在线视频一区二区三区 | 777久久久精品| 一本到高清视频免费精品| 国产精品亚洲人在线观看| 天堂蜜桃91精品| 亚洲免费伊人电影| 欧美国产日韩精品免费观看| 在线电影一区二区三区| 粉嫩一区二区三区性色av| 美日韩黄色大片| 一区二区三区精品久久久| 国产精品三级av在线播放| 精品免费国产一区二区三区四区| 在线观看亚洲一区| 成人在线视频一区二区| 免播放器亚洲一区| 亚洲18色成人| 亚洲精品乱码久久久久| 国产精品白丝在线| 国产三级欧美三级| www精品美女久久久tv| 日韩一级片网站| 欧美久久久久久蜜桃| 欧美日韩你懂得| 欧美综合一区二区| 色先锋资源久久综合| av电影在线观看完整版一区二区| 高清在线观看日韩| 福利一区二区在线| 国产v日产∨综合v精品视频| 国产精品一卡二| 国产一区二区日韩精品| 经典三级在线一区| 国产在线精品不卡| 韩国欧美国产一区| 国产一区二区三区免费| 国产一区三区三区| 韩国成人在线视频| 国产麻豆成人传媒免费观看| 久久99久久99小草精品免视看| 免费人成精品欧美精品| 五月天久久比比资源色| 日本不卡1234视频| 老司机精品视频在线| 狠狠色丁香婷综合久久| 韩国成人在线视频| 东方aⅴ免费观看久久av| 丁香桃色午夜亚洲一区二区三区| 国产大陆a不卡| 99视频在线观看一区三区| av在线不卡观看免费观看| 91蜜桃免费观看视频| 一本色道久久综合亚洲精品按摩| 91国在线观看| 欧美狂野另类xxxxoooo| 欧美成人女星排名| 国产日韩三级在线| 亚洲女人****多毛耸耸8| 亚洲一二三区视频在线观看| 日本在线不卡一区| 国产一区不卡视频| 99久久夜色精品国产网站| 欧美日韩中文精品| 精品国产电影一区二区| 国产欧美日韩不卡免费| 亚洲人吸女人奶水| 亚洲成人中文在线| 麻豆精品久久久| 成人综合婷婷国产精品久久免费| 97精品久久久午夜一区二区三区| 欧美视频一区二区在线观看| 欧美xxx久久| 亚洲欧美偷拍卡通变态| 日韩一区精品字幕| 成人黄色在线看| 欧美日韩成人综合天天影院| 久久精品人人做人人综合| 中文字幕一区二区三区蜜月 | 国产色一区二区| 亚洲人成精品久久久久久| 五月婷婷激情综合网| 国产乱码精品一区二区三区忘忧草| 96av麻豆蜜桃一区二区| 欧美tk—视频vk| 亚洲一区二区在线视频| 国产精品一线二线三线精华| 欧美视频一区二| 欧美高清一级片在线观看| 日韩精品一级中文字幕精品视频免费观看 | 国产乱码精品一区二区三区五月婷| 91丨porny丨在线| 精品三级av在线| 污片在线观看一区二区| 成人av午夜电影| 日韩一级成人av| 夜色激情一区二区| 福利91精品一区二区三区| 日韩欧美一区二区久久婷婷| 亚洲精品国产视频| 成人免费视频视频| 日韩精品一区国产麻豆| 亚洲国产色一区| 91视频免费观看| 日本一区二区三区四区在线视频| 青娱乐精品在线视频| 精品视频资源站| 亚洲精选一二三| www.日韩av| 国产精品第13页| 国产成人免费视频网站| 久久综合久久综合久久综合| 蜜臀av性久久久久av蜜臀妖精| 欧美美女直播网站| 亚洲综合小说图片| 91福利国产精品| 亚洲欧美日韩一区二区 | 成人综合激情网| 2020国产精品久久精品美国| 免费在线观看不卡| 欧美日韩夫妻久久| 五月婷婷综合在线| 欧美卡1卡2卡| 青娱乐精品在线视频| 91精品欧美福利在线观看| 午夜精品福利一区二区三区av | 国产精品88888| 精品成人佐山爱一区二区| 美女任你摸久久| 欧美一级二级三级蜜桃| 天堂成人免费av电影一区| 91精品久久久久久久91蜜桃| 日韩精品91亚洲二区在线观看| 欧美日本国产一区| 青青草一区二区三区| 精品奇米国产一区二区三区| 激情欧美日韩一区二区| 久久久久久夜精品精品免费| 国产mv日韩mv欧美| 一区在线中文字幕| 91九色最新地址| 日韩成人伦理电影在线观看| 日韩精品一区二区三区在线观看 | 亚洲特级片在线| 色av一区二区| 天堂在线一区二区| 精品国精品国产| 国产suv精品一区二区三区| 日韩毛片精品高清免费| 欧美日韩综合一区| 久久精品国产精品亚洲综合| 国产亚洲欧美中文| 91成人在线观看喷潮| 麻豆精品在线播放| 国产精品色哟哟网站| 欧美天堂一区二区三区| 卡一卡二国产精品| 中文字幕亚洲一区二区va在线| 欧美天堂一区二区三区| 国产一区欧美二区| 亚洲黄色录像片| 精品国产一区二区在线观看| 99精品久久免费看蜜臀剧情介绍|