📄 lcd_menu.lst
字号:
C51 COMPILER V7.06 LCD_MENU 12/11/2008 13:27:44 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD_MENU
OBJECT MODULE PLACED IN lcd_menu.OBJ
COMPILER INVOKED BY: D:\汇编\安装\C51\BIN\C51.EXE lcd_menu.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #ifndef uchar
2 #define uchar unsigned char
3 #endif
4
5 #ifndef uint
6 #define uint unsigned char
7 #endif
8
9 #include"lcd_12864.h"
*** WARNING C317 IN LINE 5 OF lcd_12864.h: attempt to redefine macro 'uint'
*** ERROR C202 IN LINE 9 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 10 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 11 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 12 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 34 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 37 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 42 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 46 OF LCD_12864.H: 'RS': undefined identifier
*** ERROR C202 IN LINE 47 OF LCD_12864.H: 'RW': undefined identifier
*** ERROR C202 IN LINE 49 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 51 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 52 OF LCD_12864.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 103 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 106 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 111 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 114 OF LCD_12864.H: 'RS': undefined identifier
*** ERROR C202 IN LINE 115 OF LCD_12864.H: 'RW': undefined identifier
*** ERROR C202 IN LINE 117 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 119 OF LCD_12864.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 120 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 134 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 137 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 142 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 145 OF LCD_12864.H: 'RS': undefined identifier
*** ERROR C202 IN LINE 146 OF LCD_12864.H: 'RW': undefined identifier
*** ERROR C202 IN LINE 148 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 150 OF LCD_12864.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 151 OF LCD_12864.H: 'E': undefined identifier
10 #include"lcd_mod.h"
11 void delay_20ms(void); //延时函数
12 void SureKey(uchar page,uchar row,uchar cs,bit );
13
14
15 /**********************************************
16 / 点亮特定的点:void pix(uchar x,uchar y,uchar cs) /
17 / /
18 *********************************************/
19 /*
20 void pix(uchar x,uchar y)
21 {
22 uchar page,dX,dY;
23 uchar dot=0;
24 uchar cs =0;
25 if(x>=64)
26 {
C51 COMPILER V7.06 LCD_MENU 12/11/2008 13:27:44 PAGE 2
27 x-=64;
28 cs=2;
29 }
30 else
31 {
32 cs=1;
33 }
34 dX=x; //算出x坐标
35 page=y/8;
36 dY=y%8; //算出页号
37 dot|=1<<dY; //算出y坐标 (对应数据的每个位)
38 Led_Open(cs);
39 Led_StartLine(cs); //对应坐标上的点设置为"1",--light
40 Led_SetPage(page,cs); //设置页地址
41 Led_SetRow(dX,cs); //设置列地址
42 Send_Data(dot,cs);
43
44 }
45
46
47 /*********************************************************************
48 / 显示数字:void Number(uchar page,uchar row,uchar cs) (半角) /
49 / /
50 ********************************************************************/
51
52 void Number(uchar page,uchar row,uchar cs)
53 {
54 1 uchar i,p,k;
55 1 Led_Open(cs);
56 1 //////////////////////号车库
57 1 for(p=0;p<4;p++)
58 1 {
59 2 // Led_Open(cs);
60 2 for(k=0;k<2;k++)
61 2 {
62 3 Led_StartLine(cs);
63 3 Led_SetPage(page+k,cs);
64 3 Led_SetRow(row+16*(p),cs);
65 3 for(i=0;i <16; i++)
66 3 {
67 4
68 4 Send_Data(NUMBER[2*p+k+10][i],cs);
69 4 }
70 3
71 3
72 3
73 3
74 3
75 3 }
76 2
77 2 }
78 1
79 1 }
80
81 /*********************************************************************
82 / 车库号输入:void chekuhao(uchar page,uchar row,uchar cs) (半角) /
83 / /
84 / ********************************************************************/
85 void InputCarNumber1(uchar page,uchar row,uchar cs,uchar j)
86 {
87 1 uchar i;
88 1 cs = 1;
C51 COMPILER V7.06 LCD_MENU 12/11/2008 13:27:44 PAGE 3
89 1 Led_Open(cs);
90 1 Led_StartLine(cs);
91 1 Led_SetPage(page,cs);
92 1 Led_SetRow(row,cs);
93 1 for(i=0;i<8;i++)
94 1 {
95 2 Send_Data(NUMBER[j][i],cs);
96 2
97 2 }
98 1 Led_SetPage(page+1,cs);
99 1 Led_SetRow(row,cs);
100 1 for(i=8;i<16;i++)
101 1 {
102 2 Send_Data(NUMBER[j][i],cs);
103 2
104 2 }
105 1
106 1
107 1
108 1 }
109
110 void InputCarNumber2(uchar page,uchar row,uchar cs,uchar j)
111 {
112 1 uchar i;
113 1 cs = 1;
114 1 Led_Open(cs);
115 1 Led_StartLine(cs);
116 1 Led_SetPage(page,cs);
117 1 Led_SetRow(row+8,cs);
118 1 for(i=0;i<8;i++)
119 1 {
120 2 Send_Data(NUMBER[j][i],cs);
121 2 }
122 1
123 1 Led_SetPage(page+1,cs);
124 1 Led_SetRow(row+8,cs);
125 1 for(i=8;i<16;i++)
126 1 {
127 2 Send_Data(NUMBER[j][i],cs);
128 2
129 2 }
130 1
131 1
132 1
133 1 }
134 /*********************************************************************
135 / 确定按钮:void SureKey(uchar page,uchar row,uchar cs) (半角) /
136 / /
137 /********************************************************************/
138 void SureKey(uchar page,uchar row,uchar cs,bit Sure_flag)
139
140 { uchar i=0,k=0,j=0;
141 1 cs=1;
142 1 Led_Open(cs);
143 1 Led_StartLine(cs);
144 1 Led_SetPage(page,cs);
145 1 Led_SetRow(row,cs);
146 1 for(j=0;j<2;j++)
147 1 {
148 2 for(k=0;k<2;k++)
149 2 {
150 3 Led_StartLine(cs);
C51 COMPILER V7.06 LCD_MENU 12/11/2008 13:27:44 PAGE 4
151 3 Led_SetPage(page+k,cs);
152 3 Led_SetRow(row+16*j,cs);
153 3 for(i=0;i <16; i++)
154 3 {
155 4 if (Sure_flag==1)
156 4
157 4 {
158 5 Send_Data(SURE[2*j+k][i],cs);
159 5 }
160 4
161 4 else
162 4
163 4 {
164 5 Send_Data(~SURE[2*j+k][i],cs);
165 5 }
166 4
167 4 }
168 3
169 3
170 3 }
171 2
172 2
173 2 }
174 1
175 1
176 1 }
177
178 /*********************************************************************
179 / 重新输入:void BlackInput(uchar page,uchar row,uchar cs) (半角) /
180 / /
181 /********************************************************************/
182 void BlackInput(uchar page,uchar row,uchar cs,bit Black_Flag)
183 {
184 1
185 1 uchar i=0,k=0,j=0;
186 1 cs=2;
187 1 Led_Open(cs);
188 1 Led_StartLine(cs);
189 1 Led_SetPage(page,cs);
190 1 Led_SetRow(row,cs);
191 1 for(j=0;j<2;j++)
192 1 {
193 2 for(k=0;k<2;k++)
194 2 {
195 3 Led_StartLine(cs);
196 3 Led_SetPage(page+k,cs);
197 3 Led_SetRow(row+16*j,cs);
198 3 for(i=0;i <16; i++)
199 3 {
200 4 if (Black_Flag==1)
201 4
202 4 {
203 5 Send_Data(BLACK[2*j+k][i],cs);
204 5 }
205 4
206 4 else
207 4
208 4 {
209 5 Send_Data(~BLACK[2*j+k][i],cs);
210 5
211 5 Number(2,0,1);
212 5
C51 COMPILER V7.06 LCD_MENU 12/11/2008 13:27:44 PAGE 5
213 5
214 5 }
215 4
216 4 }
217 3
218 3
219 3 }
220 2
221 2
222 2 }
223 1
224 1
225 1 }
226 /*************************************************************
227 / 显示汉字:void Chinese(uchar page,uchar row,uchar cs) /
228 / /
229 ************************************************************/
230
231 void Chinese(uchar page,uchar row,uchar cs,bit Click_Flag)
232 {
233 1 // uchar *p=CHINESE;
234 1 uchar i=0,k=0,j=0;
235 1 // uchar *p;
236 1 // p = &CHINESE[0];
237 1
238 1 for(j=0;j<4;j++)
239 1 {
240 2 Led_Open(cs);
241 2 for(k=0;k<2;k++)
242 2 {
243 3 cs=1;
244 3
245 3 Led_StartLine(cs);
246 3 Led_SetPage(page+k,cs);
247 3 Led_SetRow(row+16*j,cs);
248 3 for(i=0;i <16; i++)
249 3 {
250 4 if(Click_Flag==0)
251 4 {Send_Data(CHINESE[2*j+k][i],cs);}
252 4 else
253 4 {Send_Data(CHINESE[2*j+k+16][i],cs);}
254 4
255 4 }
256 3
257 3
258 3
259 3 }
260 2
261 2 }
262 1 cs=2;
263 1 Led_Open(cs);
264 1 for(j=0;j<4;j++)
265 1 {
266 2
267 2 for(k=0;k<2;k++)
268 2 {
269 3 // cs=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -