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

📄 lcdframe.lst

📁 RA8806底层驱动
💻 LST
字号:
C51 COMPILER V7.09   LCDFRAME                                                              02/09/2009 16:04:54 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE LCDFRAME
OBJECT MODULE PLACED IN LcdFrame.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LcdFrame.C OPTIMIZE(2,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2           
   3          //=================================================== 头文件包含区                            
   4           #include               "INCLUDE.H" 
   5           #include    "GraphicHZ/MenuItem.C"  
   6                                                                            
   7          //=================================================== 本文件中定义的全局变量  
   8           INT8U  FrameSelCurItem;                // 当前主菜单选择项数值
   9           INT8U        MenuIndex;                // 菜单索引
  10           _SysMenuFlashFlag SysMenuFlashFlag;    // 定义一个系统主菜单刷新标志组 
  11           code void (code *FrameOneMenu[6])(void)=
  12               {
  13                         DispMenu1_1, 
  14                         DispMenu1_1, 
  15                         DispMenu1_2, 
  16                         DispMenu1_3, 
  17                         DispMenu1_4
  18                   };
  19                         
  20           
  21            
  22           void FrameDispWelCome(void)
  23           {      
  24   1          INT8U dd;
  25   1              dd = 4; 
  26   1              Lcd_ClearScreen();                            /* LCD清屏程序                 */ 
  27   1              LCD_Graphic();          
  28   1              //Lcd_Graphic_Str48x48( MainMenuBar1, 2,  10, DispPlusCNT ); 
  29   1              Lcd_Graphic_Str48x48( "高速推土机", 4,  45, DispRevseCNT ); 
  30   1              Lcd_Graphic_Str48x48( "教学检测平台", 2, 120, DispRevseCNT ); 
  31   1              //Lcd_Graphic_Str48x48( MainMenuBar4, 2, 160, DispPlusCNT ); 
  32   1              pMenuFlag->ScreenFlashFlag = 1; 
  33   1              FrameSelCurItem = 1;
  34   1              MenuIndex       = 2;
  35   1       }
  36          
  37           INT8U code FMML_X0   =  3;
  38           INT8U code FMML_Y0   = 26;
  39           INT8U code FMML_ValY = 40;
  40           void FrameMainMenu(void)
  41           {       
  42   1                if(pMenuFlag->ScreenFlashFlag == 1)
  43   1                {
  44   2                   pMenuFlag->DispUpdateDataFlag1 = 1;
  45   2                   pMenuFlag->DispUpdateDataFlag2 = 1;
  46   2                   pMenuFlag->DispUpdateDataFlag3 = 1;
  47   2                   pMenuFlag->DispUpdateDataFlag4 = 1; 
  48   2                       pMenuFlag->ScreenFlashFlag     = 0;
  49   2                   Lcd_ClearScreen();                                                              /* LCD清屏程序                 */      
  50   2               LCD_Graphic();          
  51   2                       Lcd_Graphic_Str32x32( "进入", 30, 196, DispRevseCNT );
  52   2                }      
  53   1                if(pMenuFlag->DispUpdateDataFlag1 == 1)
  54   1                {
  55   2                   pMenuFlag->DispUpdateDataFlag1 = 0; 
C51 COMPILER V7.09   LCDFRAME                                                              02/09/2009 16:04:54 PAGE 2   

  56   2                       if(FrameSelCurItem == 1) 
  57   2                      Lcd_Graphic_Str32x32( "1.工作原理演示", FMML_X0, FMML_Y0 + FMML_ValY*0, DispRevseCNT ); 
  58   2                       else 
  59   2                      Lcd_Graphic_Str32x32( "1.工作原理演示", FMML_X0, FMML_Y0 + FMML_ValY*0, DispPlusCNT ); 
  60   2                }       
  61   1                if(pMenuFlag->DispUpdateDataFlag2 == 1)
  62   1                {
  63   2                   pMenuFlag->DispUpdateDataFlag2 = 0; 
  64   2                       if(FrameSelCurItem == 2)       
  65   2                     Lcd_Graphic_Str32x32( "2.故障现象演示", FMML_X0, FMML_Y0 + FMML_ValY*1, DispRevseCNT );  
  66   2                       else 
  67   2                     Lcd_Graphic_Str32x32( "2.故障现象演示", FMML_X0, FMML_Y0 + FMML_ValY*1, DispPlusCNT );  
  68   2                }       
  69   1                if(pMenuFlag->DispUpdateDataFlag3 == 1)
  70   1                {
  71   2                   pMenuFlag->DispUpdateDataFlag3 = 0; 
  72   2                       if(FrameSelCurItem == 3)       
  73   2                      Lcd_Graphic_Str32x32( "3.故障排除实训", FMML_X0, FMML_Y0 + FMML_ValY*2, DispRevseCNT ); 
  74   2                       else                                                                                                             
  75   2                      Lcd_Graphic_Str32x32( "3.故障排除实训", FMML_X0, FMML_Y0 + FMML_ValY*2, DispPlusCNT ); 
  76   2                }       
  77   1                if(pMenuFlag->DispUpdateDataFlag4 == 1)
  78   1                {
  79   2                   pMenuFlag->DispUpdateDataFlag4 = 0; 
  80   2                       if(FrameSelCurItem == 4)                                                                                
  81   2                      Lcd_Graphic_Str32x32( "4.帮助信息系统", FMML_X0, FMML_Y0 + FMML_ValY*3, DispRevseCNT );   
  82   2                       else                                                                                                                                                   
  83   2                      Lcd_Graphic_Str32x32( "4.帮助信息系统", FMML_X0, FMML_Y0 + FMML_ValY*3, DispPlusCNT );  
  84   2                }        
  85   1              //Lcd_Graphic_Str32x32( "5.厂家信息介绍", 2, 180, DispPlusCNT );  
  86   1       }
  87          
  88           void DispMenu1_1(void)
  89           {      
  90   1              Lcd_ClearScreen();                            /* LCD清屏程序                 */   
  91   1              Lcd_DispText(1,1,"这是二级菜单项目1-1",20); 
  92   1       }
  93           void DispMenu1_2(void)
  94           {      
  95   1              Lcd_ClearScreen();                            /* LCD清屏程序                 */   
  96   1              Lcd_DispText(1,1,"这是二级菜单项目1-2",20); 
  97   1       }
  98           void DispMenu1_3(void)
  99           {      
 100   1              Lcd_ClearScreen();                            /* LCD清屏程序                 */   
 101   1              Lcd_DispText(1,1,"这是二级菜单项目1-3",20); 
 102   1       }        
 103           void DispMenu1_4(void)
 104           {      
 105   1              Lcd_ClearScreen();                            /* LCD清屏程序                 */   
 106   1              Lcd_DispText(1,1,"这是二级菜单项目1-4",20); 
 107   1       }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    579    ----
   CONSTANT SIZE    =    226    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V7.09   LCDFRAME                                                              02/09/2009 16:04:54 PAGE 3   

END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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