📄 project-function.lst
字号:
C51 COMPILER V7.20 PROJECT_FUNCTION 03/19/2009 15:59:28 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE PROJECT_FUNCTION
OBJECT MODULE PLACED IN Project-function.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL\C51\BIN\C51.EXE Project-function.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"LCM3202403.h"
2
3 #define x_position1 12//(40-2*6-3)/2
4 #define x_position2 13//(40-2*6-2)/2
5 #define y_position 4
6 #define row_interval 4//(240-16*12)/12
7 #define column_interval 3//(320/8-3*10)/4 + 1
8
9 uchar code *str1 = "28V";
10 uchar code *str2 = "5V";
11
12
13 /* ------------------复位初始化子程序------------------------*/
14 void LCM_Reset(void)
15 {
16 1 rst=0;
17 1 delay(100);
18 1 rst=1;
19 1 delay(1000);
20 1
21 1 LCM_initial();
22 1
23 1 LCM_on();
24 1 LCM_clear();
25 1 }
26
27
28 /* ------------------显示欢迎子程序------------------------*/
29 void LCM_Star(void)
30 {
31 1 LCM_picture(0,0,320,240,picture);
32 1 delay(10000);
33 1 }
34
35
36 void LCM_Screen(uchar n)
37 {
38 1 switch(n)
39 1 {
40 2 case 1:
41 2 LCM_clear();
42 2 LCM_Title1();
43 2 LCM_CH(1);
44 2 break;
45 2 case 2:
46 2 LCM_clear();
47 2 LCM_Title1();
48 2 LCM_CH(34);
49 2 break;
50 2 case 3:
51 2 LCM_clear();
52 2 LCM_Title2();
53 2 LCM_CH(61);
54 2 break;
55 2 }
C51 COMPILER V7.20 PROJECT_FUNCTION 03/19/2009 15:59:28 PAGE 2
56 1 }
57
58 /* ------------------显示标题子程序------------------------*/
59 void LCM_Title1(void)
60 {
61 1 LCM_ASC(x_position1,y_position,3,str1);
62 1 LCM_gb(x_position1+3, y_position, 6, gb);
63 1 }
64
65
66 /* ------------------显示标题子程序------------------------*/
67 void LCM_Title2(void)
68 {
69 1 LCM_ASC(x_position2,y_position,2,str2);
70 1 LCM_gb(x_position2+2, y_position, 6, gb);
71 1 }
72
73
74 /* ------------------显示通道子程序------------------------*/
75 void LCM_CH(uchar n)
76 {
77 1 uchar row, column, row_max=0, column_max=3;
78 1 uint x, y;
79 1 uchar str1[10]="CH01: . v";
80 1 uchar str2[10]="CH01: . v";
81 1 if(n==1)
82 1 row_max=11;
83 1 else if(n==34)
84 1 row_max=9;
85 1 else if(n==61)
86 1 row_max=3;
87 1
88 1 for(row=0; row<row_max; row++)
89 1 {
90 2 if(row==0)
91 2 y=2*row_interval+16;
92 2 else
93 2 y=2*row_interval+16+(row_interval+16)*row;
94 2 for(column=0; column<column_max; column++)
95 2 {
96 3 if(n<59)
97 3 {
98 4 if(column==0)
99 4 x=column_interval-1;
100 4 else
101 4 x=column_interval-1+(column_interval+10)*column;
102 4 str1[2]=n/10+0x30;
103 4 str1[3]=n%10+0x30;
104 4 LCM_ASC(x,y,10,str1);
105 4 }
106 3 else if(n>60&&n<69)
107 3 {
108 4 if(column==0)
109 4 x=column_interval-1;
110 4 else
111 4 x=column_interval-1+(column_interval+10)*column;
112 4 str2[2]=(n-60)/10+0x30;
113 4 str2[3]=(n-60)%10+0x30;
114 4 LCM_ASC(x,y,10,str2);
115 4 }
116 3 n++;
117 3 }
C51 COMPILER V7.20 PROJECT_FUNCTION 03/19/2009 15:59:28 PAGE 3
118 2 }
119 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 649 ----
CONSTANT SIZE = 27 ----
XDATA SIZE = 4 29
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -