📄 lcdframe.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 + -