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

📄 page.lst

📁 mtv230 的源程序,供大家参考.
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   PAGE                                                                  07/11/2005 15:03:06 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE PAGE
OBJECT MODULE PLACED IN Page.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Page.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***********************************************************************
   2          * Project:      MTV230+CS7110+UPS017                                                        
   3          *                                                                                                         
             -                 
   4          * File:         Page.c (Source)                                                                           
             -       
   5          *                                                                                                         
             -                 
   6          * Version:      V1.0                                                                                      
             -         
   7          *                                                                                                         
             -                 
   8          * Created:      2004.11.2                                                                                 
             -     
   9          * Last Change:    2005.7.11                                                                               
             -  
  10          *                                                                                                         
             -                 
  11          * Author:       Yuan K                                                                                    
             -     
  12          *                                                                                                                           
  13          * Company:              MYSON                                                                                       
  14          *                                                                                                         
             -                
  15          * Compiler:     KEIL C51 V7.04                                                                            
             -  
  16          *                                                                                                         
             -                
  17          * Description:                                                                                                                 
  18          *                                                                                                                              
  19          * MTV230(@12MHz)                                                                                    
  20          *
  21          *Copyright (c) Century Integration Technology, Inc.
  22          *All rights reserved.
  23          *
  24          ***********************************************************************/
  25          #include "Globe.h"
  26          
  27          bit MenuSelect;                         //menu模式标志  0:normal   1:factory
  28          BYTE data horizon;
  29          BYTE ModePressCount;
  30          extern bit TVSearchBit,TVNextBit;
  31          
  32          BYTE idata Color;
  33          BYTE idata Contrast;
  34          BYTE idata Tint;
  35          BYTE idata ComAmp;
  36          
  37          
  38          
  39          
  40          BYTE code Mode[11][14]=
  41          {
  42                  {SecondPage,_liang,__,__,SecondPage,_du,__,__,__,__,__,DataEnd},
  43                  {SecondPage,_dui,__,__,SecondPage,_bi,__,__,SecondPage,_du,__,DataEnd},
C51 COMPILER V7.50   PAGE                                                                  07/11/2005 15:03:06 PAGE 2   

  44                  {SecondPage,_se,__,__,SecondPage,_du,__,__,__,__,__,__,DataEnd},
  45                  {SecondPage,_se,__,__,SecondPage,_diao,__,__,__,__,__,__,DataEnd},
  46                  {_P,_i,_c,_t,_u,_r,_e,__,__,__,__,__,__,DataEnd},  
  47                  {SecondPage,_tiao,__,__,SecondPage,_zheng,__,__,__,__,__,DataEnd},
  48                  {SecondPage,_she,__,__,SecondPage,_ding,__,__,__,__,__,DataEnd},
  49                  {_L,_f,_t,_e,_LEFT,__,_R,_i,_g,_h,_t,_RIGHT,__,DataEnd},
  50                  {_U,_p,_UP,__,_D,_o,_w,_n,_DOWN,__,__,__,__,DataEnd},
  51                  {_T,_u,_n,_e,_r,__,__,__,__,__,__,__,__,DataEnd},
  52                  {_S,_e,_l,_c,_e,_t,__,__,__,__,__,__,__,DataEnd},
  53          };
  54          
  55          
  56          //--------------[ USER CONYROL]---------------//
  57          /**********************************************************
  58          Description     : convert percent data to value.
  59          Parameters      : Item
  60                                     Max/percentdata/Min--max/current/min
  61          Return Value    :
  62          **********************************************************/
  63          BYTE Hex_to_Percent(BYTE MIN,BYTE Curdata,BYTE MAX)
  64          {       
  65   1              double temp;
  66   1              WORD zs1,zs2;
  67   1              BYTE value;
  68   1              temp=((double)Curdata-(double)MIN)/((double)MAX-(double)MIN);
  69   1              temp*=100;
  70   1              //temp+=MIN+54;
  71   1              zs1=temp;
  72   1              zs1*=2;
  73   1              zs2=temp*2;
  74   1              if(zs2>zs1)temp++;
  75   1              value=(BYTE)temp;
  76   1              return value;
  77   1      }
  78          
  79          
  80          /**********************************************************
  81          Description     : convert percent data to value.
  82          Parameters      : Item
  83                                     Max/percentdata/Min--max/current/min
  84          Return Value    :
  85          **********************************************************/
  86          BYTE Percent_to_Hex(BYTE MIN,BYTE Curdata,BYTE MAX)
  87          {                                               //Hec data to percentdata !!!
  88   1              BYTE value;
  89   1              WORD zhenshu1,zhenshu2;
  90   1              double temp;
  91   1      
  92   1              temp = (double)Curdata/ 100.00;
  93   1              temp = temp *((double)MAX - (double)MIN);
  94   1              temp+=MIN;
  95   1              zhenshu1=temp;
  96   1              zhenshu1*=2;
  97   1              zhenshu2=temp*2;
  98   1              if(zhenshu1<zhenshu2)temp++;
  99   1              value =LoByte(temp);
 100   1      
 101   1              return value;
 102   1      }
 103          
 104          // MENU SELECT
 105          void ModeSelect(void)           
C51 COMPILER V7.50   PAGE                                                                  07/11/2005 15:03:06 PAGE 3   

 106          {
 107   1              BYTE temp;
 108   1              ModePressCount++;
 109   1              
 110   1              if(ModePressCount > eRECALL)
 111   1                      {
 112   2                      ModePressCount=0;
 113   2                      CloseOSD();
 114   2                      OSDOPEN=0;
 115   2                      }
 116   1      
 117   1              if(ModePressCount != 0) {       
 118   2      
 119   2                      switch(ModePressCount) {
 120   3                              case eBRIGHT:
 121   3                                      
 122   3                                      temp= EEPROM_Rd_Byte(EAD_BRI);
 123   3                                      WorkValue=temp; 
 124   3      
 125   3                                      CloseOSD();
 126   3                                      OpenOSD_Border();
 127   3                                      OSDOPEN = 1;
 128   3                                      gotoxy(VETICAL,horizon);
 129   3                                      Double_W_H(RINT);               
 130   3                                      PrintChar(_Brightness_L, red, 0);
 131   3                                      PrintChar(_Brightness_R, red, 0);
 132   3                                      PrintString(Mode[0], yellow);
 133   3                                      WorkValue=Hex_to_Percent(ComAmpN, WorkValue, ComAmpX);
 134   3                                      gotoxy(VETICAL+VETICAL_LEN,horizon);
 135   3                                      Double_W_H(RINT);
 136   3                                      PrintDec(WorkValue,yellow);             
 137   3                                      gotoxy(VETICAL,horizon+1);
 138   3                                      PrintOneBar(VETICAL,horizon+1, green);
 139   3                                      
 140   3                                      break;
 141   3      
 142   3                              case eCONTRAST:
 143   3                                      WorkValue = EEPROM_Rd_Byte(EAD_CON);
 144   3                                      if(WorkValue < ContrastN&&WorkValue >ContrastX)
 145   3                                              {
 146   4                                                      WorkValue = ContrastN;
 147   4                                              }
 148   3                                      gotoxy(VETICAL,horizon);
 149   3                                      Double_W_H(RINT);
 150   3                                      PrintChar(_Contrast_L, red, 0);
 151   3                                      PrintChar(_Contrast_R, red, 0);
 152   3                                      PrintString(Mode[1], yellow);
 153   3                                      temp=Hex_to_Percent(ContrastN, WorkValue, ContrastX);
 154   3                                      WorkValue=temp;
 155   3                                      gotoxy(VETICAL+VETICAL_LEN,horizon);
 156   3                                      Double_W_H(RINT);
 157   3                                      PrintDec(WorkValue,yellow);
 158   3                                      gotoxy(VETICAL,horizon+1);
 159   3                                      PrintOneBar(VETICAL,horizon+1, green);          
 160   3                                      break;
 161   3                      
 162   3                              case eCOLOR:
 163   3                                      WorkValue = EEPROM_Rd_Byte(EAD_COL);
 164   3                                      if(WorkValue < ColorN&&WorkValue >ColorX)
 165   3                                              {
 166   4                                                      WorkValue = ColorN;
 167   4                                              }
C51 COMPILER V7.50   PAGE                                                                  07/11/2005 15:03:06 PAGE 4   

 168   3                                      gotoxy(VETICAL, horizon);
 169   3                                      Double_W_H(RINT);
 170   3                                      PrintChar(_Color_L, red, 0);
 171   3                                      PrintChar(_Color_R, red, 0);
 172   3                                      PrintString(Mode[2], yellow);
 173   3                                      temp=Hex_to_Percent(ColorN, WorkValue, ColorX);
 174   3                                      WorkValue=temp;
 175   3                                      gotoxy(VETICAL+VETICAL_LEN,horizon);
 176   3                                      Double_W_H(RINT);
 177   3                                      PrintDec(WorkValue,yellow);
 178   3                                      gotoxy(VETICAL,horizon+1);
 179   3                                      PrintOneBar(VETICAL,horizon+1, green);
 180   3                                      break;
 181   3      
 182   3                              case eTINT:
 183   3                                      WorkValue = EEPROM_Rd_Byte(EAD_TINT);
 184   3                                      if(WorkValue < TintN&&WorkValue >TintX)
 185   3                                              {

⌨️ 快捷键说明

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