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

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

?? i2c.lst

?? 此程序為twell8806驅動程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 301   1      }
 302          
C51 COMPILER V7.50   I2C                                                                   08/20/2007 10:23:30 PAGE 6   

 303          void ReadI2Cmn(BYTE addr, BYTE wcnt, BYTE rcnt, BYTE *rwdata)
 304          {
 305   1              BYTE i;
 306   1      
 307   1              I2CStart();
 308   1              I2CWriteData(addr);
 309   1              for(i=0; i<wcnt; i++)
 310   1                      I2CWriteData( rwdata[i] );
 311   1      
 312   1              I2CStart();
 313   1              I2CWriteData(addr | 0x01);
 314   1              for(i=0; i<rcnt-1; i++)
 315   1                      rwdata[i] = I2CReadDataWithACK();
 316   1              rwdata[i++] = I2CReadDataWithNAK();
 317   1              I2CStop();
 318   1      }
 319          /*
 320          void ReadI2CStatusn(BYTE addr, BYTE rcnt, BYTE *rwdata)
 321          {
 322                  BYTE i;
 323          
 324          //      I2CStart();
 325          //      I2CWriteData(addr);
 326          //      for(i=0; i<wcnt; i++)
 327          //              I2CWriteData( rwdata[i] );
 328          
 329                  I2CStart();
 330                  I2CWriteData(addr | 0x01);
 331          
 332                  for(i=0; i<rcnt-1; i++)
 333                          rwdata[i] = I2CReadDataWithACK();
 334                  rwdata[i++] = I2CReadDataWithNAK();
 335                  I2CStop();
 336          }
 337          */
 338          #endif // SERIAL
 339          
 340          /*****************************************************************************/
 341          /*                                                                           */
 342          /*****************************************************************************/
 343          BYTE I2CWriteData_Wait(BYTE value)
 344          {
 345   1              WORD i;
 346   1              BYTE ack;
 347   1      
 348   1              for(i=0; i<8; i++, value<<=1) {
 349   2                      if(value & 0x80) I2C_SDA = 1;
 350   2                      else                     I2C_SDA = 0;
 351   2                      I2Cdelay();
 352   2                      I2C_SCL = 1;    I2Cdelay();
 353   2                      I2C_SCL = 0;
 354   2              }
 355   1              I2C_SDA = 1;    I2Cdelay();
 356   1              I2C_SCL = 1;    I2Cdelay();
 357   1              i=0;
 358   1          while(1) {
 359   2                      if( I2C_SCL ) break;
 360   2                      i++;
 361   2              }
 362   1      
 363   1              ack = I2C_SDA;  //I2Cdelay();
 364   1              I2C_SCL = 0;
C51 COMPILER V7.50   I2C                                                                   08/20/2007 10:23:30 PAGE 7   

 365   1              return (1-ack);
 366   1      }
 367          
 368          #ifndef QVGA
 369          void dd(void)
 370          {
 371   1      }
 372          #else
              #define dd()  I2Cdelay()
              #endif
 375          
 376          void I2CStart()
 377          {
 378   1              I2C_SDA = 1;    dd();
 379   1              I2C_SCL = 1;    dd();
 380   1              I2C_SDA = 0;    dd();
 381   1              I2C_SCL = 0;
 382   1      }
 383          
 384          void I2CStop()
 385          {
 386   1              I2C_SDA = 0;    dd();
 387   1              I2C_SCL = 1;    dd();
 388   1              I2C_SDA = 1;
 389   1      }
 390          
 391          void I2CWriteData(BYTE value)
 392          {
 393   1      /*
 394   1              int i;
 395   1      
 396   1              for(i=0; i<8; i++, value<<=1) {
 397   1                      I2C_SCL = 0;
 398   1                      I2Cdelay();     // HHY 2.04 in special case, it was unstable
 399   1                      if(value & 0x80) I2C_SDA = 1;
 400   1                      else                     I2C_SDA = 0;
 401   1                      I2Cdelay();
 402   1                      I2C_SCL = 1;
 403   1              }
 404   1      */
 405   1      
 406   1              I2C_SCL=0;      I2C_SDA=(value & 0x80)? 1:0;    I2C_SCL=1;      dd();
 407   1              I2C_SCL=0;      I2C_SDA=(value & 0x40)? 1:0;    I2C_SCL=1;      dd();
 408   1              I2C_SCL=0;      I2C_SDA=(value & 0x20)? 1:0;    I2C_SCL=1;      dd();
 409   1              I2C_SCL=0;      I2C_SDA=(value & 0x10)? 1:0;    I2C_SCL=1;      dd();
 410   1      
 411   1              I2C_SCL=0;      I2C_SDA=(value & 0x08)? 1:0;    I2C_SCL=1;      dd();
 412   1              I2C_SCL=0;      I2C_SDA=(value & 0x04)? 1:0;    I2C_SCL=1;      dd();
 413   1              I2C_SCL=0;      I2C_SDA=(value & 0x02)? 1:0;    I2C_SCL=1;      dd();
 414   1              I2C_SCL=0;      I2C_SDA=(value & 0x01)? 1:0;    I2C_SCL=1;      dd();
 415   1      
 416   1      
 417   1              I2C_SCL = 0;    // HHY 3.00
 418   1              I2C_SCL = 0;    // HHY 3.00
 419   1              I2C_SCL = 0;    //      I2Cdelay();
 420   1              I2C_SDA = 1;    //      I2Cdelay();
 421   1      
 422   1              I2C_SCL = 1;    // HHY 3.00
 423   1              I2C_SCL = 1;    // HHY 3.00
 424   1              I2C_SCL = 1;    //      I2Cdelay();
 425   1              I2C_SCL = 0;
 426   1      }
C51 COMPILER V7.50   I2C                                                                   08/20/2007 10:23:30 PAGE 8   

 427          
 428          BYTE I2CReadData()
 429          {
 430   1              int i;
 431   1              BYTE value=0;
 432   1      
 433   1              I2C_SDA = 1;    dd();
 434   1              I2C_SCL = 0;
 435   1              
 436   1              for(i=0; i<8; i++) {
 437   2                      I2C_SCL = 1;
 438   2                      value <<= 1;
 439   2                      if(I2C_SDA) value |= 1;
 440   2                      I2C_SCL = 0;
 441   2              }
 442   1              dd();
 443   1              
 444   1              I2C_SCL = 1;    // HHY 3.00
 445   1              I2C_SCL = 1;    // HHY 3.00
 446   1              I2C_SCL = 1;
 447   1              I2C_SCL = 0;
 448   1      
 449   1              return value;
 450   1      
 451   1      }
 452          
 453          BYTE I2CReadDataWithACK()
 454          {
 455   1              int i;
 456   1              BYTE value=0;
 457   1      
 458   1              I2C_SDA = 1;    I2Cdelay();
 459   1              I2C_SCL = 0;
 460   1      
 461   1              for(i=0; i<8; i++) {
 462   2                      I2C_SCL = 1;
 463   2                      value <<= 1;
 464   2                      if(I2C_SDA) value |= 1;
 465   2                      I2C_SCL = 0;
 466   2              }
 467   1              I2C_SDA = 0;    I2Cdelay();             //ack
 468   1              I2C_SCL = 1;    I2Cdelay();
 469   1              I2C_SCL = 0;
 470   1      
 471   1              return value;
 472   1      }
 473          
 474          //=============================================================================
 475          //                      Slow I2C routine for Teletext Chip
 476          //=============================================================================
 477          #ifdef SUPPORT_TELETEXT
              
              void I2Cdelay4(void)
              {
                      BYTE i;
                      for(i=0; i < 5; i++)
                              I2Cdelay();
              }
              
              void I2CStartLong(void)
              {
                      I2C_SDA = 1;    I2Cdelay4();
C51 COMPILER V7.50   I2C                                                                   08/20/2007 10:23:30 PAGE 9   

                      I2C_SCL = 1;    I2Cdelay4();
                      I2C_SDA = 0;    I2Cdelay4();
                      I2C_SCL = 0;    I2Cdelay4();
              }
              
              void I2CStopLong(void)
              {
                      I2C_SDA = 0;    I2Cdelay4();
                      I2C_SCL = 1;    I2Cdelay4();
                      I2C_SDA = 1;    I2Cdelay4();
              }
              
              void I2CWriteData_(BYTE SendData)  // Write SendData
              {
                      BYTE SendCnt;
              
                      for( SendCnt=0; SendCnt<8; SendCnt++, SendData<<=1 ) {
                              I2C_SCL = 0;
                              I2Cdelay4();
                              if(SendData & 0x80)     I2C_SDA = 1;
                              else                        I2C_SDA = 0;
                              I2Cdelay4();
                              I2C_SCL = 1;
                              I2Cdelay4();
                      }
                      I2C_SCL = 0;    I2Cdelay4();
                      I2C_SDA = 1;    I2Cdelay4();
                      I2C_SCL = 1;    
              
                      I2C_SCL = 0;    I2Cdelay4();
                                                      I2Cdelay4();
                      delay(1);
              }
              
              void WriteI2CnLong(BYTE addr, BYTE *val, BYTE cnt)
              {
                      BYTE i;//rd=1, i;
              
                      I2Cdelay4();
                      I2Cdelay4();
                      I2CStartLong();
              
                      I2CWriteData_(addr);
                      for(i=0; i<cnt; i++)
                              I2CWriteData_(*(val+i));
              
                      I2CStopLong();
              }
              #ifdef DEBUG_TELETEXT
              BYTE I2CReadDatatt(BYTE SelNack)
              {
                      int i;
                      BYTE value=0;
              
                      I2C_SDA = 1;    I2Cdelay4();
                      I2C_SCL = 0;    I2Cdelay4();
                      
                      for(i=0; i<8; i++) {
                              I2C_SCL = 1;    I2Cdelay4();
                              value <<= 1;
                              if(I2C_SDA) 
                                      value |= 1;     
C51 COMPILER V7.50   I2C                                                                   08/20/2007 10:23:30 PAGE 10  

                              I2C_SCL = 0;    I2Cdelay4();
                      }
              
                      if(SelNack == 0x01){
                              I2C_SDA = 1;    
                              I2Cdelay4();    // nack
                      }
                      else{
                              I2C_SDA = 0;    
                              I2Cdelay4();    // ack
                      }
              
                      I2C_SCL = 1;    I2Cdelay4();    
                      I2C_SCL = 0;
              
                      return value;
              }
              
              void ReadI2Ctt(BYTE addr, BYTE *ReData, BYTE cnt)
              {
                      BYTE i;
              
                      I2CStartLong();
                      I2CWriteData_(addr | 0x01);
                      
                      if(cnt != 0) {
                              for(i=0 ; i < cnt ; i++) 
                                      ReData[i] =  I2CReadDatatt(0x00);
                              ReData[i] =  I2CReadDatatt(0x01);
                      }
                      else
                              ReData[0] =  I2CReadDatatt(0x01);
              
                      I2CStopLong();
              
                      delay(1);
              
              }
              #endif
              #endif  //SUPPORT_TELETEXT
 591          
 592          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1094    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----      53
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠一区二区三区果冻| 日本不卡免费在线视频| 国产不卡视频一区二区三区| 国产亚洲精品超碰| 国产传媒日韩欧美成人| 国产精品不卡一区二区三区| 色综合中文字幕| 亚洲愉拍自拍另类高清精品| 欧美日本在线看| 麻豆精品一区二区三区| 国产日产精品1区| av一区二区三区黑人| 亚洲综合色噜噜狠狠| 欧美日韩www| 国产高清一区日本| 亚洲少妇30p| 国产午夜精品美女毛片视频| 成人精品电影在线观看| 亚洲激情图片qvod| 日韩免费电影一区| 成a人片亚洲日本久久| 亚洲尤物视频在线| 国产亚洲一区二区在线观看| 91福利社在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲视频 欧洲视频| 日韩欧美另类在线| 91片在线免费观看| 麻豆91精品91久久久的内涵| 国产精品欧美极品| 69久久夜色精品国产69蝌蚪网| 精品一区二区三区日韩| 亚洲欧美一区二区三区孕妇| 欧美一区二区三区小说| av爱爱亚洲一区| 喷水一区二区三区| 亚洲天堂网中文字| 久久综合一区二区| 欧美色男人天堂| 成人黄色av电影| 久久国产精品99久久久久久老狼 | 欧美一区二区在线观看| 粉嫩高潮美女一区二区三区| 日韩国产一区二| 亚洲你懂的在线视频| 26uuuu精品一区二区| 欧美群妇大交群的观看方式| 91视频在线观看| 国产精品一级在线| 久久精品国产一区二区三区免费看| 午夜精品久久久久久久久久久 | 蜜桃精品在线观看| 亚洲综合一二区| 中文字幕日本不卡| 久久久久久日产精品| 91精品国产91久久久久久最新毛片| 91免费版在线| 国产不卡视频一区二区三区| 激情综合五月婷婷| 美女网站视频久久| 五月天视频一区| 亚洲午夜精品久久久久久久久| 欧美—级在线免费片| 久久久久97国产精华液好用吗| 777a∨成人精品桃花网| 欧美另类videos死尸| 日本精品视频一区二区三区| 成人97人人超碰人人99| 成人av在线资源网| 成人一区在线看| 顶级嫩模精品视频在线看| 国产精品一区二区视频| 国产在线精品一区二区| 蜜臀av在线播放一区二区三区| 日韩电影免费在线看| 日韩电影在线免费观看| 日本免费新一区视频| 日本vs亚洲vs韩国一区三区二区| 日韩精品一卡二卡三卡四卡无卡| 午夜视频在线观看一区二区| 视频一区视频二区在线观看| 日韩精品色哟哟| 日韩福利视频导航| 蜜桃av一区二区在线观看| 一本一道波多野结衣一区二区| 国产黄色精品视频| 成人午夜私人影院| 91免费观看国产| 欧美日韩情趣电影| 欧美电视剧免费全集观看| 欧美xxxxx牲另类人与| 久久亚洲欧美国产精品乐播| 国产日韩欧美精品电影三级在线| 国产精品丝袜一区| 亚洲人xxxx| 视频一区二区三区中文字幕| 精品一区二区三区影院在线午夜| 国产露脸91国语对白| 成人精品鲁一区一区二区| 色av一区二区| 欧美一区二区三区四区高清| 久久综合九色综合久久久精品综合| 国产日韩欧美精品一区| 亚洲乱码国产乱码精品精的特点| 亚洲成人综合在线| 精品亚洲国内自在自线福利| 成人app在线观看| 欧美日韩免费电影| 久久综合九色综合97婷婷女人| 国产精品久久久久久妇女6080| 亚洲综合自拍偷拍| 蜜桃一区二区三区在线| 成人av中文字幕| 欧美一级精品在线| 中文字幕日韩一区二区| 日韩专区欧美专区| 成人动漫视频在线| 欧美二区乱c少妇| 欧美韩日一区二区三区| 丝袜美腿高跟呻吟高潮一区| 福利91精品一区二区三区| 欧美日韩一区二区在线观看视频 | 一本久道久久综合中文字幕| 制服丝袜激情欧洲亚洲| 国产精品素人视频| 三级影片在线观看欧美日韩一区二区 | 国产精品人人做人人爽人人添| 一区二区三区日韩| 国产精品影音先锋| 欧美日韩高清不卡| 日韩毛片一二三区| 激情图片小说一区| 欧美日韩黄视频| 中文字幕亚洲视频| 国产剧情一区二区三区| 欧美日韩一区二区三区在线| 国产日韩欧美一区二区三区综合| 有码一区二区三区| 国产成人一区二区精品非洲| 91精品国产美女浴室洗澡无遮挡| 亚洲欧美日本在线| 丁香六月综合激情| 日韩免费在线观看| 亚洲国产一二三| 99re66热这里只有精品3直播| 久久婷婷国产综合精品青草| 偷拍日韩校园综合在线| 在线不卡中文字幕播放| 亚洲激情五月婷婷| 99精品在线观看视频| 中文字幕电影一区| 国产精品99久久久久久宅男| 日韩午夜精品视频| 天天操天天综合网| 欧美日韩精品一区二区在线播放| 亚洲三级理论片| 97成人超碰视| 亚洲色图清纯唯美| 波多野结衣的一区二区三区| 中文一区二区完整视频在线观看 | 亚洲一区影音先锋| 色综合久久综合| 樱桃视频在线观看一区| 99久久伊人网影院| 国产精品伦理一区二区| 成人午夜电影久久影院| 国产日产精品1区| 成人免费高清在线| 国产精品人人做人人爽人人添| 成人午夜大片免费观看| 国产精品高清亚洲| 99久久99久久精品免费观看| 亚洲免费大片在线观看| 91女人视频在线观看| 亚洲一区二区三区影院| 欧美视频在线播放| 亚洲成人在线免费| 欧美日韩mp4| 国产一区福利在线| 中文字幕精品一区二区三区精品| 丁香天五香天堂综合| 亚洲乱码国产乱码精品精小说 | 国产亚洲短视频| 99久久99久久精品免费观看 | 日韩中文字幕麻豆| 日韩视频在线你懂得| 久久99精品国产麻豆婷婷| 国产亚洲成年网址在线观看| 91在线云播放| 视频在线观看一区| 26uuu国产日韩综合| 91网站最新网址| 日韩一区精品视频| 久久久久国产精品人| av电影在线观看完整版一区二区| 亚洲午夜在线电影| 26uuu国产日韩综合| 91免费国产在线观看| 蜜臀av一区二区在线免费观看| 国产日韩精品一区|