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

📄 bu2505fv.lst

📁 这是一个7"LCD 液晶屏显示器
💻 LST
字号:
C51 COMPILER V7.20   BU2505FV                                                              11/06/2006 20:13:31 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE BU2505FV
OBJECT MODULE PLACED IN .\obj\BU2505FV.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE BU2505FV.C BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\BU2505FV.lst
                    -) OBJECT(.\obj\BU2505FV.obj)

line level    source

   1          #include "indash.h"
   2          
   3          extern          char    Current_Status;
   4          extern          char    PICSEL_Next_Mode;
   5          extern          char    Volume_Value;
   6          extern          char    Color_Value;
   7          extern          char    Tint_Value;
   8          extern          char    Bright_Value;
   9          extern          char    Contrast_Value;
  10          extern          char    Dimmer_Value;
  11          extern          char    GM1_Value;
  12          extern          char    GM2_Value;
  13          extern          char    RGBAMP_Value;
  14          extern          bit      Rearview_Enable;
  15          
  16          void DA_88347_Init()
  17          {
  18   1         
  19   1         DA_88347_CLK = 0;//CLK
  20   1         DA_88347_LD  = 0;//CS
  21   1         DA_88347_DI  = 0;//IOData
  22   1         Set_Tint();
  23   1         Set_Bright();
  24   1         Set_Contrast();
  25   1         Set_Color();
  26   1         Set_Dimmer();
  27   1         Set_R_L(EEPROM_Receive_25_Bit(OP_READ, EE_R_L_ADDR));
  28   1         Set_PICTURE(EEPROM_Receive_25_Bit(OP_READ, EE_PICTURE_ADDR));
  29   1         Set_COMAD(EEPROM_Receive_25_Bit(OP_READ, EE_COMAD_ADDR));
  30   1         Set_ZOOM(EEPROM_Receive_25_Bit(OP_READ, EE_ZOOM_ADDR));
  31   1         //Set_AV_IN(EEPROM_Receive_25_Bit(OP_READ, EE_TV_AV_ADDR));
  32   1         //Set_IR_IN(EEPROM_Receive_25_Bit(OP_READ, EE_IR_IN_ADDR));
  33   1         Set_FM(EEPROM_Receive_25_Bit(OP_READ, EE_FM_ADDR));
  34   1         Set_GM1();
  35   1         Set_GM2();
  36   1         Set_RGBAMP();
  37   1         if(EEPROM_Receive_25_Bit(OP_READ, EE_SPEAKER_ADDR))
  38   1           {
  39   2             Volume_Value = EEPROM_Receive_25_Bit(OP_READ, EE_VOLUME_ADDR);
  40   2             DA_88347_Transmit_Data(OUT_VOLUME, Volume_Value, VOLUME_VOL_MAX, VOLUME_VOL_MIN);
  41   2           }
  42   1         else
  43   1           {
  44   2             Mute_Enable();
  45   2           }
  46   1         
  47   1      }
  48          
  49          #ifdef USE_BU2505FV
  50          void DA_88347_Clk()
  51          {
  52   1         DA_88347_CLK = 1;
  53   1         DA_88347_CLK = 1;
  54   1         DA_88347_CLK = 1;
C51 COMPILER V7.20   BU2505FV                                                              11/06/2006 20:13:31 PAGE 2   

  55   1         DA_88347_CLK = 1;
  56   1         DA_88347_CLK = 1;
  57   1         DA_88347_CLK = 1;
  58   1         DA_88347_CLK = 1;
  59   1         DA_88347_CLK = 0;
  60   1      }
  61          
  62          void DA_88347_Transmit_Data(char addr, unsigned long value, float max, float min)
  63          {
  64   1      
  65   1         char i;
  66   1      //   char buf[6];
  67   1         float value1;
  68   1         //float value2;
  69   1         /* Load enable */
  70   1         DA_88347_LD = 0;
  71   1         value1  = (max - min) * value * 204; 
  72   1         value1 /= PICSEL_MAX; 
  73   1         value1 += min * 204;
  74   1      
  75   1         //Printxy_Normal( 1, 3, Ntoa((signed long) value1, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
  76   1      
  77   1         for (i = 0; i < 4; i++)
  78   1         {
  79   2            DA_88347_DI = addr % 2;
  80   2            DA_88347_Clk();
  81   2            addr /= 2;
  82   2         }
  83   1      
  84   1         //value2=(unsigned char)value1;
  85   1         for (i = 0; i < 10; i++)
  86   1         {
  87   2            DA_88347_DI =((unsigned char) value1) % 2;
  88   2            DA_88347_Clk();
  89   2            value1 /= 2;
  90   2         }
  91   1      
  92   1      
  93   1         /* Load strobe, setup time > 100ns */
  94   1         DA_88347_LD = 1;
  95   1         DA_88347_LD = 1;
  96   1         DA_88347_LD = 0;
  97   1      }
  98          
  99          #else
              
              void DA_88347_Clk()
              {
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 0;
                 DA_88347_CLK = 1;
              }
              
              void DA_88347_Transmit_Byte(unsigned char value) reentrant
C51 COMPILER V7.20   BU2505FV                                                              11/06/2006 20:13:31 PAGE 3   

              {
                 static char cnt = 0;
              
                 cnt++;
                 if (cnt < 8)
                    DA_88347_Transmit_Byte(value / 2);
                 else
                    cnt = 0;
              
                 DA_88347_DI = value % 2;
                 DA_88347_Clk();
              }
              
              void DA_88347_Transmit_Data(char addr, unsigned char value, float max, float min)
              {
                 //char buf[4];
                 char i;
                 float value1;
                 /* Load enable */
                 DA_88347_LD = 0;
                 value1 = (max - min) * value * 204;
                 value1 /= PICSEL_MAX;
                 value1 += min * 204;
              
                // Printxy_Normal( 3, 4, Ntoa((signed long)value1, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
               
                 for (i = 0; i < 4; i++)
                 {
                    DA_88347_DI = addr % 2;
                    DA_88347_Clk();
                    addr /= 2;
                 }
                 
                 DA_88347_Transmit_Byte((unsigned char)value1 % 256);
              
                 /* Load strobe, setup time > 100ns */
                 DA_88347_LD = 1;
                 DA_88347_LD = 1;
                 DA_88347_LD = 1;
                 DA_88347_LD = 1;
                 DA_88347_LD = 1;
                 DA_88347_LD = 1;
                 DA_88347_LD = 1;
                 DA_88347_LD = 1;
                 DA_88347_LD = 0;
              }
              #endif
 164          
 165          void Key_Volume_Up(void)
 166          {
 167   1         char value;
 168   1      
 169   1         switch(Current_Status)
 170   1         {  
 171   2           case IS_SET_GM1:
 172   2               if (GM1_Value < GM1_MAX)
 173   2                  GM1_Value++;
 174   2               Set_GM1();
 175   2               Show_GM1();
 176   2               break;
 177   2            case IS_SET_GM2:
 178   2               if (GM2_Value < GM2_MAX)
C51 COMPILER V7.20   BU2505FV                                                              11/06/2006 20:13:31 PAGE 4   

 179   2                  GM2_Value++;
 180   2               Set_GM2();
 181   2               Show_GM2();
 182   2               break;
 183   2            case IS_SET_RGBAMP:
 184   2               if (RGBAMP_Value < RGBAMP_MAX)
 185   2                  RGBAMP_Value++;
 186   2               Set_RGBAMP();
 187   2               Show_RGBAMP();
 188   2               break;     
 189   2            case IS_SET_SPEAKER:
 190   2               if(EEPROM_Receive_25_Bit(OP_READ, EE_SPEAKER_ADDR))
 191   2                Set_Speaker(False);    
 192   2               else          
 193   2                Set_Speaker(True);         
 194   2                Reset_OSD();
 195   2                Show_Speaker(); 
 196   2               break;
 197   2            case IS_SET_FM:
 198   2                value = EEPROM_Receive_25_Bit(OP_READ,EE_FM_ADDR);
 199   2               if(value<2)
 200   2                 value++;                  
 201   2               else
 202   2                 value=0;
 203   2               Set_FM(value);
 204   2               Show_FM();
 205   2               break;
 206   2            case IS_SET_POWER_MODE:
 207   2               value = EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR);
 208   2               if (value < POWER_MODE_MAX)
 209   2                  value++;
 210   2               else
 211   2                  value = 0;
 212   2               Set_Power_Mode(value);
 213   2               Show_Power_Mode();
 214   2               break;
 215   2            case IS_SET_TINT:
 216   2               if (Tint_Value < TINT_MAX)
 217   2                  Tint_Value++;
 218   2               Set_Tint();
 219   2               Show_Tint();
 220   2               break;
 221   2            case IS_SET_BRIGHT:
 222   2               if (Bright_Value < BRIGHT_MAX)
 223   2                  Bright_Value++;
 224   2               Set_Bright();
 225   2               Show_Bright();
 226   2               break;
 227   2            case IS_SET_CONTRAST:
 228   2               if (Contrast_Value > 0)
 229   2                  Contrast_Value--;
 230   2               Set_Contrast();
 231   2               Show_Contrast();
 232   2               break;
 233   2            case IS_SET_COLOR:
 234   2               if (Color_Value < COLOR_MAX)
 235   2                  Color_Value++;
 236   2               Set_Color();
 237   2               Show_Color();
 238   2               break;
 239   2            case IS_SET_ZOOM:
 240   2               value = EEPROM_Receive_25_Bit(OP_READ, EE_ZOOM_ADDR);
C51 COMPILER V7.20   BU2505FV                                                              11/06/2006 20:13:31 PAGE 5   

 241   2               if (value < ZOOM_MAX)
 242   2                  value++;
 243   2               else
 244   2                  value = 0;
 245   2               Set_ZOOM(value);
 246   2               Show_ZOOM();
 247   2               break;
 248   2            case IS_SET_DIMMER:  //050323
 249   2            //   if (Dimmer_Value > 0)  

⌨️ 快捷键说明

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