⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 handlekey.lst

📁 一个用于驱动TFT屏的驱动程序,使用IC:1828,program (无EEPROM 无IR,完整说明)IIC只写一个
💻 LST
📖 第 1 页 / 共 5 页
字号:
 431   1              temp[20] = i/10 + 0x62;                                                                         // 2
 432   1              temp[21] = i%10 + 0x62;                                                                         // 3
 433   1              
 434   1              osdDisplay(0xB0,0x16,&temp);    
 435   1      }
 436          
 437          
 438          //********************************************************************
 439          //函数:void initsubmenu1()
 440          //作用:Initial Brightness menu
 441          //参数:
 442          //remarks:
 443          //*********************************************************************
 444          void initsubmenu1()
 445          {
 446   1              osd_madr(bottom,0xB0);                                                                          // Set the initial address of Content Block
 447   1              //osdSwitch(0x00);                                                                                      // Turn the OSD T/C/B block off
 448   1      
 449   1              // Disable blink or highlight zone
 450   1              osd_pos_Blink(title,0x00,0x00,0x00,0x00);
 451   1              osd_pos_Blink(content,0x00,0x00,0x00,0x00);
 452   1              osd_pos_Blink(bottom,0x00,0x00,0x00,0x00);
 453   1              osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
 454   1              osd_pos_Highlight(content,0x00,0x00,0x00,0x00);
 455   1              osd_pos_Highlight(bottom,0x00,0x00,0x00,0x00);
 456   1      
 457   1              // Select Block Color
 458   1              osd_ForeColor_N(title,HotPink);                                                         // Title
 459   1              osd_BackColor_N(title,Transparent);                                                     // Title
 460   1              osd_ForeColor_N(bottom,LightGreen);                                                     // Content
 461   1              osd_BackColor_N(bottom,Transparent);                                            // Content
 462   1              osd_ForeColor_H(content,White);                                                         // Content
 463   1              osd_BackColor_H(content,Transparent);                                           // Content
 464   1      
 465   1              // Set size of block
 466   1              osd_size(title,0x03,0x01);                                                                      // Set Title block size
 467   1              osd_size(bottom,0x16,0x01);                                                                     // Set Content block size
 468   1      
 469   1              // Set position of block
 470   1              osd_pos(title,0x85,0x2E);                                                                       // Set Title block position
 471   1              osd_pos(bottom,0x65,0x35);                                                                      // Set Content block position   
 472   1      
 473   1      }
 474          
 475          //********************************************************************
 476          //函数:void printModeInfo()
 477          //作用:Initial mode select  menu Function
 478          //参数:
 479          //remarks:
 480          //*********************************************************************
 481          void printModeInfo()
 482          {
 483   1              // Set initial address of OSD block
 484   1              osd_madr(bottom,0xB0);                                                                          // Set the initial address of Bottom Block
 485   1              osdSwitch(0x00);                                                                                        // Turn the OSD T/C/B block off
 486   1              // Disable blink or highlight zone
 487   1              osd_pos_Blink(title,0x00,0x00,0x00,0x00);
 488   1              osd_pos_Blink(bottom,0x00,0x00,0x00,0x00);
C51 COMPILER V7.50   HANDLEKEY                                                             09/29/2006 10:54:53 PAGE 9   

 489   1              osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
 490   1              osd_pos_Highlight(bottom,0x00,0x00,0x00,0x00);
 491   1              // Select Block Color
 492   1              osd_ForeColor_N(title,MediumAquamarine);                                        // Title
 493   1              osd_BackColor_N(title,Transparent);                                                     // Title
 494   1              osd_ForeColor_N(bottom,White);                                                          // Bottom
 495   1              osd_BackColor_N(bottom,Transparent);                                            // Bottom
 496   1              // Set size of block
 497   1              osd_size(title,0x06,0x00);                                                                      // Set Title block size
 498   1              osd_size(bottom,0x16,0x01);                                                                     // Set Bottom block size
 499   1              // Set position of block
 500   1              osd_pos(title,0x56,0x35);                                                                       // Set Title block position
 501   1              osd_pos(bottom,0x76,0x35);                                                                      // Set Bottom block position
 502   1      
 503   1              //osd_clear(0x00);
 504   1              osdDisplay(0x00,0x04,&code_ScMode);
 505   1              //osdSwitch(0x05);
 506   1      }
 507          
 508          
 509          //********************************************************************
 510          //函数:void printMenuInfo()
 511          //作用:初始化顶部菜单(Initial Top menu)
 512          //参数:
 513          //remarks:
 514          //*********************************************************************
 515          void printMenuInfo()
 516          {
 517   1              // Set initial address of OSD block
 518   1              osd_madr(content,0x20); 
 519   1              osd_madr(bottom,0xB0);                                                                          // Set the initial address of ContentBlock and Bottom  Block
 520   1              
 521   1              //  osdSwitch(0x00);// Turn the OSD T/C/B block off
 522   1      
 523   1              // Disable blink or highlight zone
 524   1              osd_pos_Blink(title,0x00,0x00,0x00,0x00);
 525   1              osd_pos_Blink(content,0x00,0x00,0x00,0x00);
 526   1              osd_pos_Blink(bottom,0x00,0x00,0x00,0x00);
 527   1              osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
 528   1              osd_pos_Highlight(content,0x00,0x00,0x00,0x00);
 529   1              osd_pos_Highlight(bottom,0x00,0x00,0x00,0x00);
 530   1      
 531   1              // Set size of block
 532   1              osd_size(title,0x06,0x01);                                                                       // Set Title block size
 533   1              osd_size(content,0x10,0x08);                                                             // Set Content block size
 534   1      
 535   1              // Set position of block
 536   1              osd_pos(title,0x90,0x07);                                                                        // Set Title block position
 537   1              osd_pos(content,0x80,0x0A);                                                                      // Set Content block position
 538   1      
 539   1              // Select Block Color
 540   1              osd_ForeColor_N(title,Black);                                                            // Title
 541   1              osd_BackColor_N(title,Transparent);                                                      // Title
 542   1              osd_ForeColor_N(content,LightGreen);                                             // Content
 543   1              osd_BackColor_N(content,Transparent);                                            // Content
 544   1              osd_ForeColor_H(content,HotPink);                                                    // Content
 545   1              osd_BackColor_H(content,Transparent);                                            // Content
 546   1              
 547   1              //打印菜单,显示的是英文
 548   1              osdDisplay(0x20,0x04,&code_Hue);
 549   1              osdDisplay(0x30,0x05,&code_Satr);
 550   1              osdDisplay(0x40,0x08,&code_Cont);
C51 COMPILER V7.50   HANDLEKEY                                                             09/29/2006 10:54:53 PAGE 10  

 551   1              osdDisplay(0x50,0x0A,&code_Brit);
 552   1              osdDisplay(0x60,0x04,&code_Reset);
 553   1      
 554   1              osdSwitch(0x07);                                                                                        // Turn Title/Content/Bottom Block on
 555   1      }
 556          
 557          //********************************************************************
 558          //函数:void printSwitchInfo(unsigned char kind,unsigned char choose)
 559          //作用:打印出一些开关信息
 560          //参数:
 561          //remarks:
 562          //*********************************************************************
 563          void printSwitchInfo(unsigned char kind,unsigned char choose)
 564          {
 565   1              switch(kind)
 566   1              {
 567   2                      case 1:                                                                                                 // 打开或者是关闭
 568   2                              if(choose == 0)
 569   2                                      osdDisplay(0xB0,0x05,&code_Close);
 570   2                              else
 571   2                                      osdDisplay(0xB0,0x05,&code_Open);
 572   2                              break;
 573   2                      case 2:                                                                                                 // 屏幕比例的设置信息
 574   2                              if(choose == 0)
 575   2                                      osdDisplay(0xB0,0x05,&code_16to9);
 576   2                              else
 577   2                                      osdDisplay(0xB0,0x05,&code_4to3);
 578   2                              break;
 579   2                      case 3:                                                                                                 // 镜像的设置信息
 580   2                              if(choose == 0)
 581   2                                      osdDisplay(0xB0,0x05,&code_Yes);
 582   2                              else
 583   2                                      osdDisplay(0xB0,0x05,&code_No);
 584   2                              break;
 585   2                      default:break;
 586   2              }       
 587   1      }
 588          
 589          //****************************************************
 590          //函数: void displayCap(unsigned char ch_index,unsigned char format)
 591          //作用: Show Caption 
 592          //参数:ig_index     => 8 bits , Singal index
 593          //****************************************************
 594          void displayCap(unsigned char ch_index,unsigned char  format)
 595          {
 596   1              osdSwitch(0x00);                                                                                        // Turn the OSD T/C/B block off
 597   1              // Blinking
 598   1              osd_pos_Blink(title,0x00,0x00,0x00,0x00);
 599   1              osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
 600   1              osd_clear(0x00);
 601   1              // Select Block Color
 602   1              osd_ForeColor_N(title,Orange);                                                          // Title
 603   1              osd_BackColor_N(title,Transparent);                                                     // Title
 604   1              // Set position of block
 605   1              osd_pos(title,0x35,0x09);                                                                       // Set Title block position
 606   1              osd_clear(0x10);
 607   1              osd_clear(0x23);
 608   1              osd_clear(0x20);
 609   1              clrScreen();
 610   1      
 611   1              if(ch_index == 0x01)                                                                            // S-Video input
 612   1              {
C51 COMPILER V7.50   HANDLEKEY                                                             09/29/2006 10:54:53 PAGE 11  

 613   2                      osd_size(title,0x2D,0x00);                                                              // Set Title block size
 614   2                      osdDisplay(0x00,0x03,&code_AV1);
 615   2              }
 616   1              else if(ch_index == 0x02)                                                                       // S-Video input
 617   1              {
 618   2                      osd_size(title,0x2D,0x00);                                                              // Set Title block size
 619   2                      osdDisplay(0x00,0x03,&code_AV2);
 620   2              }
 621   1              else if(ch_index == 0x03)
 622   1              {
 623   2                      osd_size(title,0x2D,0x00);                                                              // Set Title block size
 624   2                      osdDisplay(0x00,0x03,&code_AV3);
 625   2              }        
 626   1              osdSwitch(0x04);        
 627   1              
 628   1              if(format == 0x03)
 629   1                      osdDisplay(0x0A,0x05,&code_NTSC);                                               //Show OSD Function
 630   1              else
 631   1                      osdDisplay(0x0A,0x05,&code_PAL);                                                //Show OSD Function
 632   1      
 633   1              osdSwitch(0x04);                                                                                        // 只显示标题
 634   1      }
 635          
 636          //********************************************************************
 637          //函数:void clearMenuFlag()
 638          //作用:清除菜单的选择标志
 639          //参数:
 640          //remarks:
 641          //*********************************************************************
 642          void clearMenuFlag()
 643          {
 644   1              topMenu_flag  = 0;
 645   1              modeMenu_flag = 0;
 646   1      }
 647          
 648          //********************************************************************
 649          //函数:void clearMenuSel()
 650          //作用:清除主菜单选项中的选择标志
 651          //参数:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -