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

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

?? twowire.lst

?? T116 源碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   TWOWIRE                                                               06/16/2006 15:29:43 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TWOWIRE
OBJECT MODULE PLACED IN .\Obj\TWOWIRE.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\Comm\TWOWIRE.C BROWSE INCDIR(.\Include\;.\Source\;.\Include\Panel\;.
                    -\Include\GammaTable\) DEFINE(T112) DEBUG OBJECTEXTEND PRINT(.\TWOWIRE.lst) OBJECT(.\Obj\TWOWIRE.obj)

line level    source

   1          //---------------------------------------------------------------------------
   2          // Terawins Inc. Company Confidential Strictly Private
   3          //
   4          // $Archive: $
   5          // $Revision: 1.9 $
   6          // $Author: jwang $
   7          // $Date: 2002/07/08 22:34:39 $
   8          //
   9          // --------------------------------------------------------------------------
  10          // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  11          // --------------------------------------------------------------------------
  12          // Copyright 2002 (c) Terawins Inc.
  13          // --------------------------------------------------------------------------
  14          
  15          #include "reg51.h"
  16          #include "common.h"
  17          #include "System.h"
  18          #include "TW10xReg.h"
  19          #include "TwoWire.h"
  20          #include "Tuner.h"
  21          #define TW_SLOW_SPEED
  22          //----------------------------------------
  23          // S_Condition for TWD protocol
  24          //----------------------------------------
  25          #if defined(TW_SLOW_SPEED)
  26          void StartCondition(void)
  27          {
  28   1          uCHAR ix;
  29   1          uCHAR cTWtrytime=0;
  30   1          EA=0;
  31   1          while(++cTWtrytime)
  32   1          {
  33   2              Set_SDA_High;
  34   2              Set_SCL_High;        /* make sure two line is release */
  35   2              for(ix = 0; ix < TWD_LONG_TIME; ix++)
  36   2              { };  /* Delay 12us */
  37   2      
  38   2              Set_SDA_Low;
  39   2              for(ix = 0; ix < TWD_LONG_TIME; ix++)
  40   2              { };  /* Delay 12us */
  41   2      
  42   2              if((SCL_High)&&(SDA_Low))
  43   2                  break;
  44   2          }
  45   1      
  46   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
  47   1          { };  /* Delay 12us */
  48   1      }
  49          
  50          //----------------------------------------
  51          // P_Condition for TWD protocol
  52          //----------------------------------------
  53          void StopCondition(void)
  54          {
C51 COMPILER V7.50   TWOWIRE                                                               06/16/2006 15:29:43 PAGE 2   

  55   1          uCHAR ix;
  56   1          uCHAR cTWtrytime=0;
  57   1      
  58   1          Set_SDA_Low;
  59   1          Set_SCL_High;
  60   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
  61   1          { };  /* delay 12us */
  62   1      
  63   1          while(SCL_Low && ++cTWtrytime)
  64   1          { };
  65   1      
  66   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
  67   1          { };  /* delay 12us */
  68   1      
  69   1          Set_SDA_High;
  70   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
  71   1          { };  /* delay 12us */
  72   1              EA=1;
  73   1      }
  74          
  75          //--------------------------------------------------
  76          // Send_Byte
  77          //    Send a byte to master with a acknowledge bit
  78          //--------------------------------------------------
  79          uCHAR Send_Byte(uCHAR cData)
  80          {
  81   1          uCHAR ix, j, cAcknowledge;
  82   1          uCHAR cTWtrytime=0;
  83   1      
  84   1          cAcknowledge = 0;
  85   1      
  86   1          for(ix = 0; ix < 8; ix++)
  87   1          {
  88   2              Set_SCL_Low;
  89   2              for(j = 0; j < TWD_SHORT_TIME; j++)
  90   2              { };
  91   2      
  92   2              if(cData&0x80)Set_SDA_High;
  93   2                      else Set_SDA_Low;
  94   2                      cData<<=1;
  95   2      
  96   2              for(j = 0; j < TWD_SHORT_TIME; j++)
  97   2              { };
  98   2      
  99   2              Set_SCL_High;
 100   2              while(SCL_Low && ++cTWtrytime)
 101   2              { };
 102   2      
 103   2              for(j = 0; j < TWD_SHORT_TIME; j++)
 104   2              { };
 105   2          }
 106   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 107   1          { };
 108   1      
 109   1          Set_SCL_Low;
 110   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 111   1          { };
 112   1      
 113   1          Set_SDA_High;                /* release data line for acknowledge */
 114   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 115   1          { };
 116   1      
C51 COMPILER V7.50   TWOWIRE                                                               06/16/2006 15:29:43 PAGE 3   

 117   1          Set_SCL_High;                /* Send a clock for Acknowledge */
 118   1          while(SCL_Low)
 119   1          { };
 120   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 121   1          { };
 122   1      
 123   1          if(SDA_High) 
 124   1             cAcknowledge = 1; /* No Acknowledge */
 125   1          Set_SCL_Low;                   /* Finish Acknoledge */
 126   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 127   1          { };
 128   1      
 129   1          return(cAcknowledge);
 130   1      }
 131          
 132          
 133          uCHAR Send_Byte1(uCHAR cData)
 134          {
 135   1          uCHAR ix, j, cAcknowledge;
 136   1          uCHAR cTWtrytime=0;
 137   1      
 138   1          cAcknowledge = 0;
 139   1      
 140   1          for(ix = 0; ix < 8; ix++)
 141   1          {
 142   2       
 143   2      
 144   2                if(cData&0x80)Set_SDA_High;
 145   2                      else Set_SDA_Low;
 146   2                      cData<<=1;
 147   2           Set_SCL_High;   
 148   2              for(j = 0; j < TWD_SHORT_TIME; j++)
 149   2              { };
 150   2      
 151   2              Set_SCL_Low;
 152   2        
 153   2      
 154   2              for(j = 0; j < TWD_SHORT_TIME; j++)
 155   2              { };
 156   2          }
 157   1       
 158   1      
 159   1       
 160   1          return(1);
 161   1      }
 162          //--------------------------------------------------
 163          // Read_Byte
 164          //    Read a byte from master with a acknowledge bit
 165          //--------------------------------------------------
 166          uCHAR Read_Byte(uCHAR cNum)
 167          {
 168   1          uCHAR ix, j;
 169   1          uCHAR cRetval=0;
 170   1      
 171   1          for(ix=0;ix<8;ix++){
 172   2                Set_SCL_High;
 173   2                while(SCL_Low){};
 174   2                for(j=0;j<TWD_SHORT_TIME;j++){};
 175   2                cRetval = (SDA_High)? (cRetval|(1<<(7-ix))):cRetval ;  /* MSB First */
 176   2                Set_SCL_Low;
 177   2           }
 178   1      
C51 COMPILER V7.50   TWOWIRE                                                               06/16/2006 15:29:43 PAGE 4   

 179   1           if(cNum==1)
 180   1              Set_SDA_High;
 181   1           else
 182   1                      Set_SDA_Low;
 183   1           //SDA = (cNum==1) 1:0;
 184   1           Set_SCL_High;
 185   1           while(SCL_Low){};
 186   1           for(j = 0; j < TWD_SHORT_TIME; j++)
 187   1           { };
 188   1      
 189   1          Set_SCL_Low;
 190   1      
 191   1          Set_SDA_High;
 192   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 193   1          { };
 194   1      
 195   1          return cRetval;
 196   1      }
 197          
 198          #else
              // for fast Two Wire Bus Speed
              
              void StartCondition(void)
              {
              //    uCHAR ix;
                  uCHAR cTWtrytime=0;
              
                  while(++cTWtrytime)
                  {
                      Set_SDA_High;
                      Set_SCL_High;        /* make sure two line is release */
              
                      Set_SDA_Low;
              
                      if((SCL_High)&&(SDA_Low))
                          break;
                  }
              }
              
              //----------------------------------------
              // P_Condition for TWD protocol
              //----------------------------------------
              void StopCondition(void)
              {
              //    uCHAR ix;
                  uCHAR cTWtrytime=0;
              
                  Set_SDA_Low;
                  Set_SCL_High;
              
                  Set_SDA_High;
              }
              
              //--------------------------------------------------
              // Send_Byte
              //    Send a byte to master with a acknowledge bit
              //--------------------------------------------------
              uCHAR Send_Byte(uCHAR cData)
              {
                  uCHAR ix;
                  uCHAR cAcknowledge;
                  uCHAR cTWtrytime=0;
C51 COMPILER V7.50   TWOWIRE                                                               06/16/2006 15:29:43 PAGE 5   

              
                  cAcknowledge = 0;
              
                  for(ix = 0; ix < 8; ix++)
                  {
                      Set_SCL_Low;
                      //        (cData&(1<<(7-ix)))?(Set_SDA_High):(Set_SDA_Low);  /* MSB First */
                      if(cData&0x80)Set_SDA_High;
                              else Set_SDA_Low;
                              cData<<=1;
              
              
                      Set_SCL_High;
                  }
              
                  Set_SCL_Low;
                  Set_SDA_High;                /* release data line for acknowledge */
                  Set_SCL_High;                /* Send a clock for Acknowledge */
              
                  if(SDA_High) cAcknowledge = 1; /* No Acknowledge */
                  Set_SCL_Low;                   /* Finish Acknoledge */
              
                  return(cAcknowledge);
              }
              
              
              
              
              //--------------------------------------------------
              // Read_Byte
              //    Read a byte from master with a acknowledge bit
              //--------------------------------------------------
              uCHAR Read_Byte(void)
              {
                  uCHAR ix, j;
                  uCHAR cRetval;
                  uCHAR cTWtrytime=0;
              
              //    cRetval = 0;
                  Set_SDA_High;
              
                  for(ix = 0; ix < 8; ix++)
                  {
                      Set_SCL_Low;
                      for(j = 0; j < TWD_SHORT_TIME; j++)
                      { };
              
                      Set_SCL_High;
                      while(SCL_Low)
                      { };
              
                      for(j = 0; j < TWD_SHORT_TIME; j++)
                      { };
              
                              cRetval<<=1;
                              if(SDA_High) cRetval++;
                      }
              
                  for(j = 0; j < TWD_SHORT_TIME; j++)
                  { };
              
                  Set_SCL_Low;
C51 COMPILER V7.50   TWOWIRE                                                               06/16/2006 15:29:43 PAGE 6   

                  for(j = 0; j < TWD_SHORT_TIME; j++)
                  { };
              
                  return cRetval;
              }
              
              
              #endif
 311          
 312          //--------------------------------------------------
 313          // Write Byte to Device
 314          //--------------------------------------------------
 315          
 316          //--------------------------------------------------
 317          // Read Byte to Device
 318          //--------------------------------------------------
 319          uCHAR I2CReadByte(uCHAR cDevAddr, uCHAR cReg)
 320          {
 321   1          uCHAR cResult = 0;
 322   1      
 323   1      
 324   1          /* write reg offset */
 325   1          StartCondition();
 326   1          if(Send_Byte(cDevAddr))
 327   1              return 0;  // Write address
 328   1          if(Send_Byte(cReg))
 329   1              return 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美日韩俺去了| 欧美精品第一页| 久久精品国产久精国产爱| 亚洲日本丝袜连裤袜办公室| 欧美国产精品一区二区三区| 久久精品亚洲精品国产欧美| 久久精品夜色噜噜亚洲a∨| 久久新电视剧免费观看| 久久久久久久久久看片| 日本一区二区综合亚洲| 国产免费久久精品| 亚洲视频 欧洲视频| 亚洲综合丁香婷婷六月香| 夜夜操天天操亚洲| 亚洲一区二区三区爽爽爽爽爽| 亚洲一区二区美女| 日韩电影在线一区二区| 久久精品国产成人一区二区三区| 激情深爱一区二区| 成人h版在线观看| 一本久道中文字幕精品亚洲嫩| 欧美伊人久久久久久午夜久久久久| 91久久一区二区| 91精品欧美综合在线观看最新| 2022国产精品视频| 国产亚洲美州欧州综合国| 国产精品久久久久久久久久久免费看 | 欧美日本视频在线| 在线综合视频播放| 国产亚洲欧美日韩在线一区| 中文字幕一区二区在线观看| 午夜亚洲福利老司机| 激情综合色综合久久| a级精品国产片在线观看| 色88888久久久久久影院按摩| 欧美一区二区三区啪啪| 国产女人18毛片水真多成人如厕| 亚洲裸体在线观看| 久久99精品久久久久久国产越南 | 亚洲gay无套男同| 国产一区二区三区在线观看精品| 不卡一区二区在线| 日韩欧美不卡一区| 亚洲男人天堂av| 狠狠色丁香婷婷综合| 色综合久久88色综合天天| 精品少妇一区二区三区免费观看| 亚洲欧美综合在线精品| 蜜乳av一区二区| 91成人国产精品| 欧美国产精品一区二区| 免费在线成人网| 91成人网在线| 国产精品乱码一区二三区小蝌蚪| 日本vs亚洲vs韩国一区三区二区 | 亚洲伦在线观看| 国产精品一区免费在线观看| 在线免费观看一区| 国产精品福利影院| 国产一区二区调教| 欧美猛男男办公室激情| 最好看的中文字幕久久| 国产传媒欧美日韩成人| 欧美tickling网站挠脚心| 一级日本不卡的影视| 成人精品视频网站| 国产午夜亚洲精品午夜鲁丝片| 捆绑调教美女网站视频一区| 欧美日韩国产一区| 亚洲伊人色欲综合网| 色久优优欧美色久优优| 亚洲欧美激情在线| 91丨porny丨蝌蚪视频| 国产精品美女一区二区在线观看| 国产在线一区观看| 亚洲精品在线观看网站| 久久精品72免费观看| 欧美一级欧美三级在线观看 | 日韩精品国产精品| 欧美人与z0zoxxxx视频| 亚洲成人精品一区二区| 欧美日韩在线不卡| 亚洲成人午夜影院| 欧美精品久久天天躁| 日韩精品成人一区二区在线| 欧美色图12p| 五月婷婷激情综合| 欧美一区二区三区在线视频| 免费成人性网站| 欧美xxxxx裸体时装秀| 韩国视频一区二区| 国产精品三级电影| 91性感美女视频| 亚洲亚洲人成综合网络| 7777女厕盗摄久久久| 麻豆国产精品官网| 国产喂奶挤奶一区二区三区| 不卡在线观看av| 亚洲成人av电影| 日韩三级免费观看| 成人h动漫精品| 亚洲午夜精品久久久久久久久| 91精品欧美福利在线观看| 国内精品国产成人国产三级粉色 | 91视频一区二区| 丝袜美腿成人在线| 国产视频一区不卡| 色婷婷综合视频在线观看| 日韩不卡一二三区| 国产日韩欧美精品综合| 色婷婷综合久色| 久久99最新地址| 亚洲三级免费观看| 3atv一区二区三区| av午夜精品一区二区三区| 午夜久久久久久久久| 国产视频一区不卡| 在线91免费看| av亚洲精华国产精华精| 美国三级日本三级久久99| 国产精品电影一区二区三区| 日韩一级精品视频在线观看| 色婷婷综合在线| 国产传媒日韩欧美成人| 日本不卡一区二区| 亚洲制服丝袜av| 国产精品色在线观看| 欧美xxxxx牲另类人与| 欧美男女性生活在线直播观看| 成人丝袜高跟foot| 久久爱另类一区二区小说| 亚洲一区免费在线观看| 国产精品色婷婷久久58| 久久日韩粉嫩一区二区三区| 91精品免费在线观看| 一本久道中文字幕精品亚洲嫩| 国产福利一区二区三区在线视频| 污片在线观看一区二区| 一区二区三区中文在线| 国产欧美日韩三级| 久久综合成人精品亚洲另类欧美 | 国产成a人亚洲| 极品少妇一区二区三区精品视频| 亚洲成人av免费| 亚洲一区欧美一区| 一区二区三区在线观看欧美 | 色综合久久久久综合99| 不卡一区二区中文字幕| 国产一区二区三区av电影| 久久99精品国产麻豆婷婷| 日本欧美一区二区三区乱码| 亚洲国产精品久久人人爱蜜臀| 亚洲精品视频自拍| 一区二区三区在线影院| 亚洲综合一区在线| 亚洲免费资源在线播放| 自拍偷拍国产精品| 中文字幕亚洲精品在线观看| 日韩美女视频一区二区| 亚洲人成电影网站色mp4| 亚洲品质自拍视频| 亚洲一二三区在线观看| 午夜欧美电影在线观看| 性做久久久久久免费观看欧美| 午夜精品久久久久| 美国十次综合导航| 国产美女主播视频一区| 国产91色综合久久免费分享| 99久久99久久综合| 欧美在线free| 日韩一区二区免费高清| 欧美不卡激情三级在线观看| 国产日产欧美一区| 亚洲欧美怡红院| 亚洲国产中文字幕在线视频综合| 亚洲.国产.中文慕字在线| 免费av网站大全久久| 国产一区二区福利| 91在线看国产| 欧美日韩一级二级三级| 精品第一国产综合精品aⅴ| 国产精品国产a| 性久久久久久久久久久久| 精品制服美女久久| 99视频精品全部免费在线| 欧美日韩国产一级片| 国产亚洲欧美日韩日本| 亚洲一区二区黄色| 精品一区二区三区久久久| 成人av中文字幕| 91精品国产手机| 国产精品青草综合久久久久99| 香蕉av福利精品导航| 国产凹凸在线观看一区二区| 在线观看免费亚洲| 国产亚洲制服色| 日韩成人一区二区| 不卡视频免费播放| 欧美成人艳星乳罩| 一区二区三区在线视频观看|