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

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

?? main.lst

?? 12864LCD的反白顯示
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 267   3                              {
 268   4                                      key1Check = key1Save;
 269   4                                      if ((key1Check & 0x01) == 0)
 270   4                                      {
 271   5                                              procKey();
 272   5                                      }
 273   4                              }
 274   3                      }       
 275   2              }
 276   1      }
 277          
 278          //===============================================
 279          bit scanKey1 (void)
 280          {
 281   1              key1Save = 0x00;
 282   1              key1Save |= KEY1;
 283   1              return (key1Save ^ key1Check);
 284   1      }
 285          //===============================================
 286          void procKey (void)
 287          {
 288   1              lcdClear();
 289   1              dispString(0, 0, 1, "系┃1:背光2:聲響");
 290   1              dispString(1, 0, 1, "統┃3:日歷4:溫控");
 291   1              dispString(2, 0, 1, "設┃5:機控6:通訊");
 292   1              dispString(3, 0, 1, "置┃7:其他8:關于");
 293   1              
 294   1              beepBl();       
 295   1              key1Times++;
 296   1              if (key1Times == 9)
 297   1              {
 298   2                      key1Times = 1;
 299   2              }
 300   1      
 301   1              switch(key1Times)
 302   1              {
 303   2                      case 1: convertChar(0, 2, 6);
C51 COMPILER V7.50   MAIN                                                                  12/30/2005 12:13:31 PAGE 6   

 304   2                                      break;
 305   2                      case 2: convertChar(0, 5, 6);
 306   2                                      break;
 307   2                      case 3: convertChar(1, 2, 6);
 308   2                                      break;
 309   2                      case 4: convertChar(1, 5, 6);
 310   2                                      break;
 311   2                      case 5: convertChar(2, 2, 6);
 312   2                                      break;
 313   2                      case 6: convertChar(2, 5, 6);
 314   2                                      break;
 315   2                      case 7: convertChar(3, 2, 6);
 316   2                                      break;
 317   2                      case 8: convertChar(3, 5, 6);
 318   2                                      break;
 319   2              }
 320   1      }
 321          //===============================================
 322          void lcdInit (void)
 323          {
 324   1              MPU_RESET = LOW;
 325   1              delayMs(40);
 326   1              MPU_RESET = HIGH;
 327   1              delayMs(1);
 328   1              MPU_PS_CH = HIGH;
 329   1      
 330   1              lcdWriteCommand(cFunctionSetE);
 331   1              lcdWriteCommand(cFunctionSetB);
 332   1              lcdClear();
 333   1              lcdWriteCommand(cEntryModeSet);
 334   1              lcdWriteCommand(cDisplayOnCtrl);
 335   1      }
 336          //===============================================
 337          void lcdClear (void) 
 338          {
 339   1              lcdWriteCommand(cClearDisplay);
 340   1      }
 341          //===============================================
 342          void lcdWriteCommand (uchar Command) 
 343          {
 344   1              checkLcdBusy();
 345   1              MPU_RS_CH = LOW;
 346   1              MPU_RW_CH = LOW;
 347   1              LCD_DATA = Command;
 348   1              MPU_ENABLE = HIGH;
 349   1              delayMs(1);
 350   1              MPU_ENABLE = LOW;
 351   1      }
 352          
 353          //===============================================
 354          void lcdWriteData (uchar Data) 
 355          {
 356   1              checkLcdBusy();
 357   1              MPU_RS_CH = HIGH;
 358   1              MPU_RW_CH = LOW;
 359   1              LCD_DATA = Data;
 360   1              MPU_ENABLE = HIGH;
 361   1              delayMs(1);
 362   1              MPU_ENABLE = LOW;
 363   1      }
 364          //===============================================
 365          void checkLcdBusy (void) 
C51 COMPILER V7.50   MAIN                                                                  12/30/2005 12:13:31 PAGE 7   

 366          {
 367   1              LCD_DATA = 0xff;
 368   1              MPU_RS_CH = LOW;
 369   1              MPU_RW_CH = HIGH;
 370   1              MPU_ENABLE = HIGH;
 371   1              while (BUSY_FLAG);
 372   1              MPU_ENABLE = LOW;
 373   1      }
 374          //===============================================
 375          void displayPhoto (uchar *bmp, uchar bmpCls) 
 376          {
 377   1              lcdPosX = 0x80;
 378   1              halfScr = 2;
 379   1              
 380   1              for (;halfScr != 0; halfScr--)
 381   1              {
 382   2                      lcdPosY = 0x80;
 383   2                      halfLineCnt = 32;
 384   2                      
 385   2                      for (;halfLineCnt != 0; halfLineCnt--)
 386   2                      {
 387   3                              basicBlock = 16;
 388   3                              wrPosition ();
 389   3                              
 390   3                              for (; basicBlock != 0; basicBlock--)
 391   3                              {
 392   4                                      if (bmpCls == OFF)
 393   4                                      {
 394   5                                              lcdWriteData (*bmp++);
 395   5                                      }
 396   4                                      else if (bmpCls == ON)
 397   4                                      {
 398   5                                              lcdWriteData (0x00);
 399   5                                      }
 400   4                              }
 401   3                              lcdPosY++;
 402   3                      }
 403   2                      lcdPosX = 0x88;
 404   2              }
 405   1              lcdWriteCommand(cFuncDrawOn);
 406   1              lcdWriteCommand(cFunctionSetB);
 407   1      }
 408          //===============================================
 409          void convertChar (uchar CX, CY, width) 
 410          {
 411   1              displayPhoto(OFF,ON);
 412   1              lcdPosY = 0x80;
 413   1      
 414   1              if (CX == 0)
 415   1              {
 416   2                      CX = 0x80;
 417   2                      halfLineCnt = 16;
 418   2              }
 419   1              else if (CX == 1)
 420   1              {
 421   2                      CX = 0x80;
 422   2                      halfLineCnt = 32;
 423   2              }
 424   1              else if (CX == 2)
 425   1              {
 426   2                      CX = 0x88;
 427   2                      halfLineCnt = 16;
C51 COMPILER V7.50   MAIN                                                                  12/30/2005 12:13:31 PAGE 8   

 428   2              }
 429   1              else if (CX == 3)
 430   1              {
 431   2                      CX = 0x88;
 432   2                      halfLineCnt = 32;
 433   2              }
 434   1              lcdPosX = CX + CY;
 435   1              
 436   1          for (; halfLineCnt != 0; halfLineCnt--)
 437   1              {
 438   2                      basicBlock = width;
 439   2                      wrPosition();
 440   2              
 441   2                      for (;basicBlock != 0; basicBlock--)
 442   2                      {
 443   3                              if (halfLineCnt > 16)
 444   3                              {
 445   4                                      lcdWriteData(0x00);
 446   4                              }
 447   3                              else
 448   3                              {
 449   4                                      lcdWriteData (0xff);
 450   4                              }
 451   3                      }
 452   2                      lcdPosY++;
 453   2              }
 454   1      
 455   1              lcdWriteCommand(cFuncDrawOn);
 456   1              lcdWriteCommand(cFunctionSetB);
 457   1      }
 458          //===============================================
 459          void wrPosition (void) 
 460          {
 461   1              lcdWriteCommand(cFunctionSetE);
 462   1              lcdWriteCommand(lcdPosY);
 463   1              lcdWriteCommand(lcdPosX);
 464   1              lcdWriteCommand(cFunctionSetB);
 465   1      }
 466          //===============================================
 467          void dispString (uchar X, Y, speed, uchar *msg) 
 468          {
 469   1              if (X == 0)
 470   1              {
 471   2                      X = 0x80;
 472   2              }
 473   1              else if (X == 1)
 474   1              {
 475   2                      X = 0x90;
 476   2              }
 477   1              else if (X == 2)
 478   1              {
 479   2                      X = 0x88;
 480   2              }
 481   1              else if (X == 3)
 482   1              {
 483   2                      X = 0x98;
 484   2              }
 485   1              Y = X + Y;
 486   1              lcdWriteCommand(Y);
 487   1              while (*msg)
 488   1              {
 489   2                      lcdWriteData(*msg++);
C51 COMPILER V7.50   MAIN                                                                  12/30/2005 12:13:31 PAGE 9   

 490   2                      delayMs(speed);
 491   2              }
 492   1      }
 493          //===============================================
 494          void beepBl (void)
 495          {
 496   1              uchar i;
 497   1              for (i = 0; i < 100; i++)
 498   1              {
 499   2                      delayMs (2);
 500   2                      BEEP = !BEEP;
 501   2              }
 502   1              BEEP = 1;
 503   1      }
 504          //===============================================
 505          void delayMs (uchar ms) 
 506          {
 507   1              uchar i;
 508   1              while (--ms)
 509   1              {
 510   2                      for (i = 0; i < 125; i++);
 511   2              }
 512   1      }
 513          //===============================================
 514          void delaySec (uchar sec) 
 515          {
 516   1              uchar i;
 517   1              while (--sec)
 518   1              {
 519   2                      for (i = 0; i < 200; i++)
 520   2                      {
 521   3                              delayMs (6);
 522   3                      }
 523   2              }
 524   1      }
 525          //===============================================


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    958    ----
   CONSTANT SIZE    =   1205    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      21
   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一区二区三区免费野_久草精品视频
精品一二三四区| 久久激情五月激情| 一区二区三区国产精品| 亚洲免费色视频| 亚洲成人自拍偷拍| 国产一区二区视频在线播放| 成人免费视频caoporn| 91国偷自产一区二区三区成为亚洲经典| 色综合视频一区二区三区高清| 色视频一区二区| 欧美不卡一区二区| 亚洲青青青在线视频| 日本不卡一区二区三区 | 麻豆国产欧美日韩综合精品二区| 精品一区二区三区在线观看国产 | 国产精品毛片高清在线完整版| 一区二区三区视频在线看| 麻豆91精品91久久久的内涵| 波多野结衣精品在线| 精品国产免费久久| 亚洲最大色网站| 成人av免费网站| 欧美国产精品一区| 国产成人综合精品三级| 91精品国产乱码| 亚洲少妇最新在线视频| 国产91精品一区二区| 欧美成人一区二区三区在线观看 | 成人18精品视频| 久久九九全国免费| 韩国av一区二区三区四区| 91精品国产综合久久精品| 一二三四社区欧美黄| 日本乱码高清不卡字幕| 一区二区日韩电影| 在线视频观看一区| 日韩成人av影视| 欧美精品一区二区三区一线天视频 | 久久精品国产精品亚洲精品| 欧美日韩国产成人在线免费| 天涯成人国产亚洲精品一区av| 欧美精选在线播放| 美女任你摸久久| 精品国产乱码久久久久久影片| 国产电影一区在线| 亚洲一区视频在线观看视频| 欧洲一区二区三区免费视频| 亚洲在线视频网站| 7777精品伊人久久久大香线蕉最新版 | 亚洲福利视频一区二区| 欧美电影在线免费观看| 国产麻豆欧美日韩一区| 亚洲人成亚洲人成在线观看图片 | 韩国成人福利片在线播放| 国产精品网曝门| 欧美一区二区三区日韩视频| 国产综合成人久久大片91| 亚洲视频一区二区在线观看| 91精品国产一区二区三区蜜臀| 99国产精品久久久| 日本欧美一区二区在线观看| 国产精品电影院| 精品久久久三级丝袜| 欧美三区在线观看| 成人动漫在线一区| 国产一级精品在线| 精品一区二区国语对白| 丝袜美腿亚洲综合| 亚洲超丰满肉感bbw| 一区二区三区在线不卡| 国产精品乱码久久久久久| 欧美电影免费提供在线观看| 欧美天堂一区二区三区| av一区二区三区在线| zzijzzij亚洲日本少妇熟睡| 国产成人精品在线看| 国产成人精品免费在线| 国产高清不卡一区| 国产精品一区二区视频| 久久99九九99精品| 青娱乐精品视频| 激情小说亚洲一区| 国产91富婆露脸刺激对白| 成人一区在线看| 色婷婷久久一区二区三区麻豆| 日本大香伊一区二区三区| 欧美丝袜自拍制服另类| 9191久久久久久久久久久| 日韩免费观看2025年上映的电影| 日韩一区二区三区在线观看| 欧美成人乱码一区二区三区| 国产欧美日韩另类视频免费观看| 中文字幕亚洲在| 五月综合激情网| 国产精品一区二区在线观看不卡 | 最新久久zyz资源站| 亚洲狠狠爱一区二区三区| 国模无码大尺度一区二区三区| 成人av在线资源| 2023国产一二三区日本精品2022| 中文av一区二区| 琪琪久久久久日韩精品| 91在线视频18| 4438x亚洲最大成人网| 国产精品家庭影院| 另类小说图片综合网| 精品久久人人做人人爱| 亚洲成人av在线电影| youjizz久久| 国产香蕉久久精品综合网| 国产激情精品久久久第一区二区| 欧美色电影在线| 亚洲免费色视频| 国产xxx精品视频大全| 在线观看一区日韩| 久久夜色精品一区| 亚洲午夜久久久| 欧洲色大大久久| 国产亚洲精品超碰| 日韩电影在线一区二区| 欧美午夜一区二区三区 | 老司机免费视频一区二区三区| 91啪在线观看| 中文字幕av资源一区| 激情欧美一区二区三区在线观看| 欧美久久久久久蜜桃| 亚洲精品国产a| 91在线porny国产在线看| 国产精品美日韩| 丁香婷婷综合色啪| 久久久久久麻豆| 粗大黑人巨茎大战欧美成人| 精品国产乱码久久久久久免费| 日本大胆欧美人术艺术动态| 欧美日韩一区二区三区在线看 | 国产精品自拍一区| 久久久美女毛片| 国产suv精品一区二区6| 欧美国产日韩在线观看| 成人aa视频在线观看| 中文字幕在线观看不卡| 91丨九色丨蝌蚪富婆spa| 一区二区三区在线不卡| 欧美精品久久一区| 韩国av一区二区三区在线观看| 国产日本欧美一区二区| 91麻豆高清视频| 爽好多水快深点欧美视频| 欧美一区二区三区四区五区| 国产一区在线观看麻豆| ●精品国产综合乱码久久久久| 在线免费观看一区| 免费av成人在线| 国产精品嫩草影院av蜜臀| 欧美网站一区二区| 国产成人8x视频一区二区 | 成人aaaa免费全部观看| 亚洲午夜电影在线观看| 久久夜色精品国产欧美乱极品| 成人精品视频一区二区三区尤物| 亚洲123区在线观看| 国产精品三级久久久久三级| 91精品国产综合久久精品麻豆| 成年人国产精品| 丁香六月综合激情| 久久不见久久见中文字幕免费| 亚洲日本免费电影| 久久久久久黄色| 精品区一区二区| 欧美丰满嫩嫩电影| 69久久夜色精品国产69蝌蚪网 | 久久久久9999亚洲精品| 欧美成人一区二区三区| 欧美精品1区2区3区| 欧美美女一区二区在线观看| 色婷婷久久久亚洲一区二区三区| 成人中文字幕合集| 国产精品一二三| 国产**成人网毛片九色| av午夜一区麻豆| 91在线视频网址| 色94色欧美sute亚洲线路二| 欧美日韩久久一区| 91精品国产欧美一区二区成人| 欧美精品一二三| 欧美成人r级一区二区三区| 国产丝袜美腿一区二区三区| 国产清纯白嫩初高生在线观看91 | 国内精品国产三级国产a久久| 精品一区二区三区香蕉蜜桃| 狠狠色丁香久久婷婷综| gogogo免费视频观看亚洲一| 91老师片黄在线观看| 91精品国产综合久久精品| 精品国产凹凸成av人导航| 一区精品在线播放| 日日夜夜一区二区| 成人国产一区二区三区精品| 91浏览器入口在线观看| 久久久高清一区二区三区|