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

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

?? viic.lst

?? 單片機(jī)接口技術(shù)實(shí)用子程序 配套程序 學(xué)單片機(jī)的可以看看。精彩在里面。
?? LST
字號:
C51 COMPILER V7.06   VIIC                                                                  03/29/2005 00:10:11 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE VIIC
OBJECT MODULE PLACED IN viic.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE viic.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //-----------------------函數(shù)聲明,變量定義--------------------------------------------------------
   2          #include <reg51.h>
   3          #include <intrins.h>
   4          sbit SDA=P1^0;                          // 將p1.0口模擬數(shù)據(jù)口
   5          sbit SCL=P1^1;                          // 將p1.1口模擬時(shí)鐘口
   6          #define  NUM  10                            //  接收和發(fā)送緩存區(qū)的深度
   7          #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};                  
   8          unsigned char idata sendbuf[NUM];       // 數(shù)據(jù)發(fā)送緩沖區(qū)
   9          unsigned char idata receivebuf[NUM];    // 數(shù)據(jù)接收緩沖區(qū)
  10          bit   bdata SystemError;                // 從機(jī)錯(cuò)誤標(biāo)志位
  11          //--------------------------------------------------------------------------------------------------
  12          // 函數(shù)名稱: iic_start()
  13          // 函數(shù)功能: 啟動(dòng)I2C總線子程序
  14          //--------------------------------------------------------------------------------------------------
  15          void iic_start(void)
  16          {       EA=0;            //時(shí)鐘保持高,數(shù)據(jù)線從高到低一次跳變,I2C通信開始
  17   1              SDA = 1;         
  18   1              SCL = 1;
  19   1              delayNOP();      // 延時(shí)5us 
  20   1              SDA = 0;
  21   1              delayNOP();
  22   1              SCL = 0;
  23   1      }
  24          //--------------------------------------------------------------------------------------------------
  25          // 函數(shù)名稱: iic_stop()
  26          // 函數(shù)功能: 停止I2C總線數(shù)據(jù)傳送子程序
  27          //--------------------------------------------------------------------------------------------------
  28          void iic_stop(void)
  29          { 
  30   1              SDA = 0;           //時(shí)鐘保持高,數(shù)據(jù)線從低到高一次跳變,I2C通信停止
  31   1              SCL = 1;
  32   1              delayNOP();
  33   1              SDA = 1;
  34   1              delayNOP();
  35   1              SCL = 0;
  36   1      }
  37          //--------------------------------------------------------------------------------------------------
  38          // 函數(shù)名稱: slave_ACK
  39          // 函數(shù)功能: 從機(jī)發(fā)送應(yīng)答位子程序
  40          //--------------------------------------------------------------------------------------------------
  41          void slave_ACK(void)
  42          {
  43   1              SDA = 0;    
  44   1              SCL = 1;
  45   1              delayNOP();                     
  46   1              SDA = 1;
  47   1              SCL = 0;
  48   1      }
  49          //--------------------------------------------------------------------------------------------------
  50          // 函數(shù)名稱: slave_NOACK
  51          // 函數(shù)功能: 從機(jī)發(fā)送非應(yīng)答位子程序,迫使數(shù)據(jù)傳輸過程結(jié)束
  52          //--------------------------------------------------------------------------------------------------
  53          void slave_NOACK(void)
  54          { 
  55   1              SDA = 1;   
C51 COMPILER V7.06   VIIC                                                                  03/29/2005 00:10:11 PAGE 2   

  56   1              SCL = 1;
  57   1              delayNOP();
  58   1              SDA = 0;
  59   1              SCL = 0;
  60   1      }
  61          //--------------------------------------------------------------------------------------------------
  62          // 函數(shù)名稱: check_ACK
  63          // 函數(shù)功能: 主機(jī)應(yīng)答位檢查子程序,迫使數(shù)據(jù)傳輸過程結(jié)束
  64          //--------------------------------------------------------------------------------------------------
  65          void check_ACK(void)
  66          { 
  67   1              SDA = 1;      // 將p1.0設(shè)置成輸入,必須先向端口寫1
  68   1              SCL = 1;
  69   1              F0 = 0;
  70   1              if(SDA == 1)    // 若SDA=1表明非應(yīng)答,置位非應(yīng)答標(biāo)志F0
  71   1                      F0 = 1;
  72   1              SCL = 0;
  73   1      }
  74          
  75          //--------------------------------------------------------------------------------------------------
  76          // 函數(shù)名稱: IICSendByte
  77          // 入口參數(shù): ch
  78          // 函數(shù)功能: 發(fā)送一個(gè)字節(jié)
  79          //--------------------------------------------------------------------------------------------------
  80          void IICSendByte(unsigned char ch)
  81          { 
  82   1              unsigned char idata n=8;     // 向SDA上發(fā)送一位數(shù)據(jù)字節(jié),共八位
  83   1              while(n--)
  84   1              { 
  85   2                      if((ch&0x80) == 0x80)    // 若要發(fā)送的數(shù)據(jù)最高位為1則發(fā)送位1
  86   2                      {
  87   3                              SDA = 1;    // 傳送位1
  88   3                              SCL = 1;
  89   3                              delayNOP();
  90   3                              SDA = 0;
  91   3                              SCL = 0;    
  92   3                      }
  93   2                      else
  94   2                      {  
  95   3                              SDA = 0;    // 否則傳送位0
  96   3                              SCL = 1;
  97   3                              delayNOP();
  98   3                              SCL = 0;  
  99   3                      }
 100   2                      ch = ch<<1;    // 數(shù)據(jù)左移一位
 101   2              }
 102   1      }
 103          //--------------------------------------------------------------------------------------------------
 104          // 函數(shù)名稱: IICreceiveByte
 105          // 返回接收的數(shù)據(jù)
 106          // 函數(shù)功能: 接收一字節(jié)子程序
 107          //--------------------------------------------------------------------------------------------------
 108          unsigned char IICreceiveByte(void)
 109          {
 110   1              unsigned char idata n=8;    // 從SDA線上讀取一上數(shù)據(jù)字節(jié),共八位
 111   1              unsigned char tdata;
 112   1              while(n--)
 113   1              {
 114   2                      SDA = 1;
 115   2                      SCL = 1;
 116   2                      tdata = tdata<<1;    // 左移一位,或_crol_(temp,1)
 117   2                      if(SDA == 1)
C51 COMPILER V7.06   VIIC                                                                  03/29/2005 00:10:11 PAGE 3   

 118   2                              tdata = tdata|0x01;    // 若接收到的位為1,則數(shù)據(jù)的最后一位置1
 119   2                      else 
 120   2                              tdata = tdata&0xfe;    // 否則數(shù)據(jù)的最后一位置0
 121   2                      SCL=0;
 122   2              }
 123   1              return(tdata);
 124   1      }
 125          //--------------------------------------------------------------------------------------------------
 126          // 函數(shù)名稱: writeNbyte
 127          // 入口參數(shù): slave_add從機(jī)地址,n要發(fā)送的數(shù)據(jù)個(gè)數(shù)
 128          // 函數(shù)功能: 發(fā)送n位數(shù)據(jù)子程序
 129          //--------------------------------------------------------------------------------------------------
 130          void writeNbyte(unsigned char slave_add, unsigned char n)
 131          {          
 132   1              unsigned char idata send_da,i=0;
 133   1              iic_start();                // 啟動(dòng)I2C
 134   1              IICSendByte(slave_add);     // 發(fā)送地址位
 135   1              check_ACK();                // 檢查應(yīng)答位
 136   1          if(F0 == 1)
 137   1              { 
 138   2                      SystemError = 1;
 139   2                      return;    // 若非應(yīng)答表明器件錯(cuò)誤或已壞,置錯(cuò)誤標(biāo)志位SystemError
 140   2              }
 141   1              while(n--)
 142   1              { 
 143   2              send_da = sendbuf[i++];  
 144   2              IICSendByte(send_da);
 145   2                      check_ACK();    // 檢查應(yīng)答位
 146   2                      if (F0 == 1)
 147   2                      {
 148   3                              SystemError=1;
 149   3                              return;    // 若非應(yīng)答表明器件錯(cuò)誤或已壞,置錯(cuò)誤標(biāo)志位SystemError
 150   3                      }
 151   2              }
 152   1              iic_stop();         // 全部發(fā)完則停止
 153   1      }
 154          //--------------------------------------------------------------------------------------------------
 155          // 函數(shù)名稱: receiveNbyte
 156          // 入口參數(shù): slave_add從機(jī)地址,n要發(fā)送的數(shù)據(jù)個(gè)數(shù)
 157          // 函數(shù)功能: 接收n位數(shù)據(jù)子程序
 158          //--------------------------------------------------------------------------------------------------
 159          void receiveNbyte(unsigned char idata slave_add, unsigned char n)
 160          { 
 161   1              unsigned char idata receive_da,i=0;
 162   1              iic_start();
 163   1              IICSendByte(slave_add);
 164   1              check_ACK();
 165   1              if(F0 == 1)
 166   1              {
 167   2                      SystemError = 1;
 168   2                      return;
 169   2              }
 170   1              while(n--)
 171   1              { 
 172   2                      receive_da=IICreceiveByte();
 173   2                      receivebuf[i++]=receive_da;
 174   2                      slave_ACK();    // 收到一個(gè)字節(jié)后發(fā)送一個(gè)應(yīng)答位
 175   2              }
 176   1              slave_NOACK();    // 收到最后一個(gè)字節(jié)后發(fā)送一個(gè)非應(yīng)答位
 177   1              iic_stop();
 178   1      }

C51 COMPILER V7.06   VIIC                                                                  03/29/2005 00:10:11 PAGE 4   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    261    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =     20       6
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一区二区三区| 日韩亚洲欧美中文三级| 中文字幕成人在线观看| 国产99一区视频免费| 国产精品天干天干在线综合| 高清在线不卡av| 亚洲色图制服诱惑| 色香蕉久久蜜桃| 午夜影院在线观看欧美| 欧美一区日本一区韩国一区| 老司机午夜精品| 国产日韩精品一区二区浪潮av| 国产99精品国产| 最新高清无码专区| 欧美麻豆精品久久久久久| 青青草视频一区| 国产欧美一区二区精品忘忧草| 99精品1区2区| 免费在线一区观看| 亚洲国产成人一区二区三区| 色综合天天性综合| 婷婷丁香久久五月婷婷| 2023国产精华国产精品| 国产91丝袜在线18| 亚洲国产aⅴ成人精品无吗| 欧美一区二区大片| 成人午夜电影网站| 首页亚洲欧美制服丝腿| 国产日韩欧美在线一区| 在线视频综合导航| 蜜臀精品久久久久久蜜臀 | 2020国产精品久久精品美国| 福利视频网站一区二区三区| 亚洲国产一区二区三区| 精品成人私密视频| 91成人在线观看喷潮| 精品一区二区三区在线观看| 中文字幕亚洲视频| 欧美成人伊人久久综合网| av在线免费不卡| 精品综合久久久久久8888| 日韩美女视频一区| 精品成a人在线观看| 91久久精品一区二区| 韩国中文字幕2020精品| 亚洲国产日韩一级| 国产精品免费视频网站| 欧美成人一区二区三区| 欧美性猛交xxxxxxxx| 国产成人综合亚洲网站| 亚洲成av人在线观看| 国产精品丝袜在线| 欧美大白屁股肥臀xxxxxx| 日本韩国视频一区二区| 成人晚上爱看视频| 国内精品久久久久影院一蜜桃| 亚洲国产精品一区二区久久恐怖片 | www激情久久| 欧美理论电影在线| 色欧美片视频在线观看| 国产精品一品视频| 久久99久久久欧美国产| 日韩精品视频网站| 亚洲观看高清完整版在线观看 | 91浏览器入口在线观看| 欧美做爰猛烈大尺度电影无法无天| 久久精品二区亚洲w码| 亚洲国产精品一区二区www在线| 国产精品你懂的| 欧美韩国日本综合| 亚洲精品一区二区三区四区高清| 欧美乱妇15p| 欧美性色黄大片手机版| 色噜噜狠狠色综合欧洲selulu| 成人夜色视频网站在线观看| 国产高清精品在线| 国产在线乱码一区二区三区| 久久91精品久久久久久秒播 | 秋霞电影网一区二区| 同产精品九九九| 亚洲国产综合色| 亚洲一区二区三区四区在线免费观看 | 91精品综合久久久久久| 欧美日韩国产综合一区二区三区| 欧洲一区二区三区在线| 欧美撒尿777hd撒尿| 欧美日韩国产天堂| 91麻豆精品国产自产在线观看一区| 欧美亚日韩国产aⅴ精品中极品| 欧亚一区二区三区| 欧美伦理电影网| 日韩免费电影一区| 日本一区二区三区四区| 国产精品久久久久久久久搜平片 | 91免费精品国自产拍在线不卡| 暴力调教一区二区三区| 91片黄在线观看| 欧洲生活片亚洲生活在线观看| 欧美性色黄大片| 欧美一级片免费看| 国产亚洲欧洲一区高清在线观看| 国产精品污网站| 亚洲综合激情小说| 日本视频免费一区| 国产伦精一区二区三区| av中文字幕亚洲| 欧美日韩激情一区二区三区| 日韩一区二区三| 国产欧美日韩精品a在线观看| 国产精品不卡一区二区三区| 一区二区三区美女| 久久99久久久欧美国产| 99国产精品久| 欧美tickling网站挠脚心| 国产精品丝袜91| 婷婷国产v国产偷v亚洲高清| 国产麻豆日韩欧美久久| 欧美亚洲动漫制服丝袜| 久久青草国产手机看片福利盒子| 亚洲丝袜另类动漫二区| 蜜桃视频免费观看一区| 北岛玲一区二区三区四区| 日韩一卡二卡三卡国产欧美| 中文字幕av资源一区| 五月天网站亚洲| 成人午夜精品在线| 日韩你懂的在线观看| 国产精品乱码一区二区三区软件| 丝袜国产日韩另类美女| 成人夜色视频网站在线观看| 欧美一级黄色片| 亚洲免费观看在线视频| 麻豆精品久久久| 在线观看国产一区二区| 欧美高清在线精品一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人听书哪个软件好| 欧美大片在线观看| 午夜精品福利一区二区蜜股av| 成人一区二区三区在线观看| 精品国免费一区二区三区| 一区二区日韩电影| 成人av第一页| 26uuu亚洲综合色欧美 | 亚洲乱码国产乱码精品精98午夜| 国产综合色视频| 欧美日韩一区二区在线观看视频| 中文天堂在线一区| 国产精品一级在线| 日韩一二三区不卡| 视频一区二区三区中文字幕| 色偷偷成人一区二区三区91| 国产日韩欧美精品电影三级在线| 免费不卡在线观看| 7799精品视频| 香蕉乱码成人久久天堂爱免费| 色哟哟日韩精品| 亚洲同性同志一二三专区| 国产aⅴ精品一区二区三区色成熟| 欧美mv和日韩mv的网站| 日韩av电影免费观看高清完整版 | 中国色在线观看另类| 韩国女主播成人在线观看| 91精品国产一区二区三区香蕉 | 中文字幕亚洲在| www.日韩精品| 国产精品国产三级国产aⅴ中文 | 色婷婷一区二区| 亚洲欧美一区二区三区久本道91| 波多野结衣中文字幕一区| 欧美国产精品一区| 国产91对白在线观看九色| 久久久久免费观看| 国产精品一区一区| 国产欧美一区二区精品秋霞影院| 国产伦理精品不卡| 中文字幕乱码亚洲精品一区 | 亚洲黄色小说网站| 91国在线观看| 亚洲国产精品天堂| 777欧美精品| 狠狠色丁香久久婷婷综| 国产日产欧美精品一区二区三区| 国产精品自拍三区| 成人免费一区二区三区在线观看| 91丨九色丨尤物| 一个色在线综合| 欧美一区二区三区白人| 久久99久久久欧美国产| 国产欧美一区二区在线观看| 波多野结衣中文字幕一区二区三区 | 国产米奇在线777精品观看| 国产三级欧美三级日产三级99| av一二三不卡影片| 亚洲成人7777| 欧美精品一区二区在线观看| 成人国产免费视频| 亚洲成国产人片在线观看| 久久综合九色综合欧美就去吻| 懂色av一区二区在线播放|