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

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

?? t100.lst

?? 車載顯示器
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 298          #define Set_SDA_Low   SDA = 0,SDA = 0
 299          #define Set_SCL_High  SCL = 1,SCL = 1
 300          #define Set_SCL_Low   SCL = 0,SCL = 0
 301          
 302          #define SDA_High      SDA!=0
C51 COMPILER V6.12  T100                                                                   08/25/2007 18:38:52 PAGE 6   

 303          #define SDA_Low       SDA==0
 304          #define SCL_High      SCL!=0
 305          #define SCL_Low       SCL==0
 306          
 307          #define	TWD_SPEED       0x01		//value: 1 (Fastest), 2 (slower), ... N (much slower)
 308          #define	TWD_LONG_TIME	(TWD_SPEED*8)
 309          #define	TWD_SHORT_TIME	(TWD_SPEED*1)
 310          void StartCondition(void)
 311          {
 312   1          uCHAR ix;
 313   1          uCHAR cTWtrytime=0;
 314   1          EA=0;
 315   1          while(++cTWtrytime)
 316   1          {
 317   2              Set_SDA_High;
 318   2              Set_SCL_High;        /* make sure two line is release */
 319   2              for(ix = 0; ix < TWD_LONG_TIME; ix++)
 320   2              { };  /* Delay 12us */
 321   2      
 322   2              Set_SDA_Low;
 323   2              for(ix = 0; ix < TWD_LONG_TIME; ix++)
 324   2              { };  /* Delay 12us */
 325   2      
 326   2              if((SCL_High)&&(SDA_Low))
 327   2                  break;
 328   2          }
 329   1      
 330   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
 331   1          { };  /* Delay 12us */
 332   1      }
 333          
 334          //----------------------------------------
 335          // P_Condition for TWD protocol
 336          //----------------------------------------
 337          void StopCondition(void)
 338          {
 339   1          uCHAR ix;
 340   1          uCHAR cTWtrytime=0;
 341   1      
 342   1          Set_SDA_Low;
 343   1          Set_SCL_High;
 344   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
 345   1          { };  /* delay 12us */
 346   1      
 347   1          while(SCL_Low && ++cTWtrytime)
 348   1          { };
 349   1      
 350   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
 351   1          { };  /* delay 12us */
 352   1      
 353   1          Set_SDA_High;
 354   1          for(ix = 0; ix < TWD_SHORT_TIME; ix++)
 355   1          { };  /* delay 12us */
 356   1      	EA=1;
 357   1      }
 358          
 359          //--------------------------------------------------
 360          // Send_Byte
 361          //    Send a byte to master with a acknowledge bit
 362          //--------------------------------------------------
 363          uCHAR Send_Byte(uCHAR cData)
 364          {
C51 COMPILER V6.12  T100                                                                   08/25/2007 18:38:52 PAGE 7   

 365   1          uCHAR ix, j, cAcknowledge;
 366   1          uCHAR cTWtrytime=0;
 367   1      
 368   1          cAcknowledge = 0;
 369   1      
 370   1          for(ix = 0; ix < 8; ix++)
 371   1          {
 372   2              Set_SCL_Low;
 373   2              for(j = 0; j < TWD_SHORT_TIME; j++)
 374   2              { };
 375   2      
 376   2              if(cData&0x80)Set_SDA_High;
 377   2      		else Set_SDA_Low;
 378   2      		cData<<=1;
 379   2      
 380   2              for(j = 0; j < TWD_SHORT_TIME; j++)
 381   2              { };
 382   2      
 383   2              Set_SCL_High;
 384   2              while(SCL_Low && ++cTWtrytime)
 385   2              { };
 386   2      
 387   2              for(j = 0; j < TWD_SHORT_TIME; j++)
 388   2              { };
 389   2          }
 390   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 391   1          { };
 392   1      
 393   1          Set_SCL_Low;
 394   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 395   1          { };
 396   1      
 397   1          Set_SDA_High;                /* release data line for acknowledge */
 398   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 399   1          { };
 400   1      
 401   1          Set_SCL_High;                /* Send a clock for Acknowledge */
 402   1          while(SCL_Low)
 403   1          { };
 404   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 405   1          { };
 406   1      
 407   1          if(SDA_High) cAcknowledge = 1; /* No Acknowledge */
 408   1          Set_SCL_Low;                   /* Finish Acknoledge */
 409   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 410   1          { };
 411   1      
 412   1          return(cAcknowledge);
 413   1      }
 414          
 415          //--------------------------------------------------
 416          // Read_Byte
 417          //    Read a byte from master with a acknowledge bit
 418          //--------------------------------------------------
 419          uCHAR Read_Byte(uCHAR cNum)
 420          {
 421   1          uCHAR ix, j;
 422   1          uCHAR cRetval=0;
 423   1      
 424   1          for(ix=0;ix<8;ix++){
 425   2                Set_SCL_High;
 426   2                while(SCL_Low){};
C51 COMPILER V6.12  T100                                                                   08/25/2007 18:38:52 PAGE 8   

 427   2                for(j=0;j<TWD_SHORT_TIME;j++){};
 428   2                cRetval = (SDA_High)? (cRetval|(1<<(7-ix))):cRetval ;  /* MSB First */
 429   2      	  Set_SCL_Low;
 430   2           }
 431   1      
 432   1           if(cNum==1)
 433   1           	Set_SDA_High;
 434   1           else
 435   1      		Set_SDA_Low;
 436   1           //SDA = (cNum==1) 1:0;
 437   1           Set_SCL_High;
 438   1           while(SCL_Low){};
 439   1           for(j = 0; j < TWD_SHORT_TIME; j++)
 440   1           { };
 441   1      
 442   1          Set_SCL_Low;
 443   1      
 444   1          Set_SDA_High;
 445   1          for(j = 0; j < TWD_SHORT_TIME; j++)
 446   1          { };
 447   1      
 448   1          return cRetval;
 449   1      }
 450          uCHAR I2CReadByte(uCHAR cAddr, uCHAR cReg)
 451          {
 452   1      	uCHAR cTemp;
 453   1      
 454   1      	StartCondition();
 455   1      	Send_Byte(cAddr);
 456   1      	Send_Byte(cReg);
 457   1      	StartCondition();
 458   1      	Send_Byte(cAddr|0x01);
 459   1      	cTemp=Read_Byte(1);
 460   1       	StopCondition();
 461   1      
 462   1      	return cTemp;
 463   1      }
 464          uCHAR I2CWriteByte(uCHAR cAddr,uCHAR cReg,uCHAR cData)
 465          {
 466   1      	StartCondition();
 467   1      	Send_Byte(cAddr);
 468   1      	Send_Byte(cReg);
 469   1      	Send_Byte(cData);
 470   1       	StopCondition();
 471   1      	return 0;
 472   1      }
 473          void I2CWriteTbl(char *pString)
 474          {
 475   1      	uCHAR cAddr,cReg,cNum0,cNum1,cINC;
 476   1        while(*pString != EOT)
 477   1        {
 478   2      		cAddr	=	*pString++;
 479   2      		cNum0	=	*pString++;
 480   2      		while(cNum0)
 481   2      		{
 482   3      			cReg	=	*pString++;
 483   3      			cNum1	=	*pString++;
 484   3      			cNum0  -=	(cNum1+2);
 485   3      			if(cNum1!=1)
 486   3      			{
 487   4      				cINC	=	*pString++;
 488   4      				cNum1  -=	1;
C51 COMPILER V6.12  T100                                                                   08/25/2007 18:38:52 PAGE 9   

 489   4      			}
 490   3      			while(cNum1--)
 491   3      			{
 492   4      				I2CWriteByte(cAddr,cReg,*pString++);
 493   4      				cReg+=cINC;
 494   4      			}
 495   3      		}
 496   2        }
 497   1      }
 498          uCHAR Repeat_Times;
 499          void KeyFunction(uCHAR cTemp)
 500          {
 501   1                              switch(cTemp)
 502   1                              {
 503   2                                      case kyFULL_43://0x40
 504   2                 		                bFULL_43=!bFULL_43;
 505   2      				        SetMode();
 506   2      						if(!bFULL_43)I2CWriteByte(0x50,0xe0,0x00);
 507   2      						else I2CWriteByte(0x50,0xe0,0x9d);
 508   2                                              Repeat_Times=0xff;
 509   2                                              Delay_ms(50);
 510   2                                              break;
 511   2                                      case kyUD_LR://0x20
 512   2      									if(bUP_DOWN&bLEFT_RIGHT)
 513   2      									{
 514   3      										bUP_DOWN=0;
 515   3      										bLEFT_RIGHT=0;
 516   3      									}
 517   2      									else if(bUP_DOWN&!bLEFT_RIGHT)
 518   2      									{
 519   3      										bUP_DOWN=1;
 520   3      										bLEFT_RIGHT=1;
 521   3      									}
 522   2      									else if(!bUP_DOWN&bLEFT_RIGHT)
 523   2      									{
 524   3      										bUP_DOWN=1;
 525   3      										bLEFT_RIGHT=0;
 526   3      									}
 527   2      									else if(!bUP_DOWN&!bLEFT_RIGHT)
 528   2      									{
 529   3      										bUP_DOWN=0;
 530   3      										bLEFT_RIGHT=1;
 531   3      									}
 532   2      
 533   2                                               SetUD_LR();
 534   2                                              Repeat_Times=0xff;
 535   2      										I2CWriteByte(0x50,0xe0,0x8d);
 536   2                                              Delay_ms(50);
 537   2                                              break;
 538   2                                      case kySOURCE://0x10
 539   2      				        cSource++;
 540   2      				        if(cSource>6)cSource=3;
 541   2      				        SetSource();
 542   2      				        SetMode();
 543   2                                              Repeat_Times=0xff;
 544   2                                              Delay_ms(50);
 545   2                                              break;
 546   2      #ifdef OSD_EN
 547   2                                      case kyMENU://0x08
 548   2                                              cOSDFunc+=1;
 549   2                                              if(cOSDFunc>3)cOSDFunc=0;
 550   2                                              OSDCtrl(0);
C51 COMPILER V6.12  T100                                                                   08/25/2007 18:38:52 PAGE 10  

 551   2                                              Repeat_Times=0xff;
 552   2                                              break;
 553   2                                      case kyDEC://0x04
 554   2                                              OSDCtrl(-1);
 555   2                                              if(Repeat_Times==0xff)Repeat_Times=5;
 556   2                                              else Repeat_Times=0;
 557   2                                              break;
 558   2                                      case kyINC://0x02
 559   2                                              OSDCtrl(1);
 560   2                                              if(Repeat_Times==0xff)Repeat_Times=5;
 561   2                                              else Repeat_Times=0;
 562   2                                              break;
 563   2                                      default:  Repeat_Times=0xff;
 564   2      #endif
 565   2                              }
 566   1      
 567   1      }
 568          void kyKeypad(void)
 569          {
 570   1      	cKey_Curr =0xff -( KEYPORT | kyKEY_MSK );
 571   1              if((cKey_Curr!=cKey_Pre)|(Repeat_Times==0))
 572   1              {
 573   2      			cKey_Pre =  cKey_Curr;
 574   2      			KeyFunction(cKey_Curr);
 575   2      /*                        switch(cKey_Curr)
 576   2                              {
 577   2                                      case kyFULL_43://0x40
 578   2                 		                bFULL_43=!bFULL_43;
 579   2      				        SetMode();
 580   2      						if(!bFULL_43)I2CWriteByte(0x50,0xe0,0x00);
 581   2      						else I2CWriteByte(0x50,0xe0,0x9d);
 582   2                                              Repeat_Times=0xff;
 583   2                                              Delay_ms(50);
 584   2                                              break;
 585   2                                      case kyUD_LR://0x20
 586   2                                               SetUD_LR();
 587   2                                              Repeat_Times=0xff;
 588   2      										I2CWriteByte(0x50,0xe0,0x8d);
 589   2                                              Delay_ms(50);
 590   2                                              break;
 591   2                                      case kySOURCE://0x10
 592   2      				        cSource++;
 593   2      				        if(cSource>6)cSource=3;
 594   2      				        SetSource();
 595   2      				        SetMode();
 596   2                                              Repeat_Times=0xff;
 597   2                                              Delay_ms(50);
 598   2                                              break;
 599   2      #ifdef OSD_EN
 600   2                                      case kyMENU://0x08
 601   2                                              cOSDFunc+=1;
 602   2                                              if(cOSDFunc>3)cOSDFunc=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜不卡av免费| 日韩精品中文字幕一区二区三区| 久久99精品久久久久久国产越南 | 中文无字幕一区二区三区| 在线观看av不卡| 96av麻豆蜜桃一区二区| 暴力调教一区二区三区| 福利一区在线观看| 成人激情校园春色| 色综合天天综合在线视频| 国产激情一区二区三区| 亚洲成人综合网站| 奇米影视7777精品一区二区| 中文字幕+乱码+中文字幕一区| 久久久国产一区二区三区四区小说 | 另类人妖一区二区av| 亚洲成人av资源| 国产精品国产精品国产专区不蜜 | 亚洲人成精品久久久久久| 26uuu另类欧美亚洲曰本| 久久亚洲欧美国产精品乐播 | 久久成人麻豆午夜电影| 激情五月播播久久久精品| 国产高清久久久| 91视视频在线观看入口直接观看www| 极品少妇一区二区| 国产·精品毛片| 欧美三级欧美一级| 欧美zozo另类异族| 中文字幕在线一区| 日本中文字幕一区二区有限公司| 免费视频最近日韩| 成人一区二区三区| 欧美日韩国产乱码电影| 久久久精品免费免费| 一区二区免费看| 国产在线一区二区综合免费视频| 成a人片亚洲日本久久| 国产亚洲成年网址在线观看| 一区二区三区在线播| 亚洲午夜三级在线| 久久99精品国产.久久久久| 99re视频这里只有精品| 69av一区二区三区| 久久久精品国产免大香伊| 亚洲一区日韩精品中文字幕| 国产一区二区调教| 欧美日韩成人综合| 国产精品久久久久久久第一福利 | 国产一区在线观看视频| 91免费版在线看| 久久久亚洲高清| 7777精品伊人久久久大香线蕉的 | 中文字幕一区二区三区四区不卡| 亚洲国产欧美日韩另类综合| 国产精品一级二级三级| 国产精品亚洲视频| 日韩欧美一区二区视频| 一二三四社区欧美黄| 国产精品123| 欧美片在线播放| 综合分类小说区另类春色亚洲小说欧美 | 日韩一区二区在线观看视频| 国产精品久久久久久久久久久免费看 | 在线精品视频一区二区三四| 久久久久九九视频| 亚洲精品国产一区二区精华液 | 日韩午夜在线观看| 图片区小说区国产精品视频| 91免费版在线| 国产精品女主播av| 国产精品99久久久久久久女警| 欧美不卡一区二区| 麻豆精品一区二区三区| 6080yy午夜一二三区久久| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲国产精品一区二区久久恐怖片| 国产做a爰片久久毛片| 日韩欧美一区二区免费| 肉肉av福利一精品导航| 91国产视频在线观看| 亚洲国产精品成人综合色在线婷婷| 另类的小说在线视频另类成人小视频在线| 欧美视频一区二区三区在线观看| 日韩毛片视频在线看| 91蜜桃婷婷狠狠久久综合9色| 国产精品久久久久桃色tv| 91在线视频网址| 亚洲免费观看在线观看| 欧美性色综合网| 日韩av高清在线观看| 欧美日韩国产首页| 图片区小说区区亚洲影院| 制服.丝袜.亚洲.另类.中文| 日本午夜一区二区| 久久精品亚洲乱码伦伦中文| 国内外精品视频| 国产亚洲一区二区三区| 成人高清视频免费观看| 亚洲精品午夜久久久| 欧美久久婷婷综合色| 丝袜美腿成人在线| 日韩欧美国产小视频| 国产在线播放一区二区三区| 国产精品天干天干在线综合| 国产福利一区二区三区在线视频| 欧美韩国日本一区| 在线视频一区二区三| 免费观看在线综合| 国产精品久久毛片| 欧美日韩黄色影视| 国产成人在线影院| 亚洲国产精品自拍| 欧美精品一区二区三区在线播放| 成人伦理片在线| 亚洲一二三区在线观看| 精品国产91洋老外米糕| 91国产视频在线观看| 韩国女主播一区| 一个色综合av| 亚洲成人激情av| 日韩一级免费一区| 国产一区二区三区在线看麻豆| 精品剧情在线观看| 91女神在线视频| 免费观看91视频大全| 国产精品国产精品国产专区不蜜| 欧美视频在线一区| 国产福利91精品| 五月天一区二区三区| 欧美国产一区视频在线观看| 91精品国产日韩91久久久久久| 99国产精品久久| 国产乱码精品1区2区3区| 亚洲成人在线免费| 亚洲欧洲精品天堂一级| 精品国产不卡一区二区三区| 欧美日韩精品三区| 94-欧美-setu| 国产99一区视频免费| 麻豆精品在线看| 日韩va亚洲va欧美va久久| 亚洲精品菠萝久久久久久久| 26uuu亚洲综合色| 国产色91在线| 欧美一级xxx| 欧美日韩视频第一区| 91国偷自产一区二区三区观看| 国产高清在线精品| 高清不卡在线观看| 国产一区二区三区电影在线观看| 日本不卡一二三| 青青草国产成人99久久| 日韩精品电影在线观看| 五月天亚洲婷婷| 欧美一级高清大全免费观看| 午夜精品免费在线| 亚洲欧美日韩国产综合在线| 国产精品美女视频| 日韩一区二区三区免费看| 欧美在线影院一区二区| 国产剧情一区在线| 欧美人妖巨大在线| 亚洲靠逼com| 日韩美女视频一区二区在线观看| 一本色道亚洲精品aⅴ| 经典三级在线一区| 亚洲美女免费在线| 亚洲国产美国国产综合一区二区| 中文字幕亚洲不卡| 久久久精品影视| 欧美成人一区二区三区片免费 | 欧洲av一区二区嗯嗯嗯啊| 成人理论电影网| 国产一区二区三区日韩| 日日摸夜夜添夜夜添国产精品| 亚洲女人的天堂| 国产精品伦一区| 国产精品美女久久久久久2018| 久久综合精品国产一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 91精选在线观看| 欧美精品乱码久久久久久按摩| 欧美亚洲国产一区二区三区| 91行情网站电视在线观看高清版| 91丨porny丨国产| 日本伊人午夜精品| 国产精品18久久久久久vr| 国产精品亚洲一区二区三区妖精| 韩国精品一区二区| 国产老妇另类xxxxx| 久久99精品国产麻豆婷婷洗澡| 日韩成人一级片| 久久精品国产亚洲高清剧情介绍| 99综合影院在线| 日本韩国视频一区二区| 精品视频999| 欧美亚洲国产bt| 在线观看日韩电影| 91色九色蝌蚪|