display.lst
来自「一个基于C51开发的计价秤」· LST 代码 · 共 1,591 行 · 第 1/5 页
LST
1,591 行
142 1 }
143
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 11
144 VOID Set_STA_Icon()
145 {
146 1 icon_buf|=STA_ICON;
147 1 }
148 VOID Cls_STA_Icon()
149 {
150 1 icon_buf&=~STA_ICON;
151 1 }
152
153 VOID Set_ZERO_Icon()
154 {
155 1 icon_buf|=ZERO_ICON;
156 1 }
157
158 VOID Cls_ZERO_Icon()
159 {
160 1 icon_buf&=~ZERO_ICON;
161 1 }
162
163 VOID Cls_Icon_Buf()
164 {
165 1 Cls_NEG_Icon();
166 1 Cls_ZERO_Icon();
167 1 Cls_STA_Icon();
168 1 }
169
170 WORD Get_PLU_no_from_display_buf()
171 {
172 1 INT8 data i;
173 1 WORD temp=0,multipliter=1;
174 1 for(i=0;i<3;i++)
175 1 {
176 2 if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
177 2 {
178 3 temp+=(lcd2_buf[i]-'0')*multipliter;
179 3 multipliter*=10;
180 3 }
181 2 }
182 1 return temp;
183 1 }
184
185 WORD Get_Quantity_from_display_buf()
186 {
187 1 INT8 data i;
188 1 WORD temp=0,multipliter=1;
189 1 for(i=0;i<5;i++)
190 1 {
191 2 if(lcd1_buf[i]>='0'&&lcd1_buf[i]<='9')
192 2 {
193 3 temp+=(lcd1_buf[i]-'0')*multipliter;
194 3 multipliter*=10;
195 3 }
196 2 }
197 1 return temp;
198 1 }
199
200 WORD Get_Cal_Weight_from_display_buf()
201 {
202 1 INT8 data i;
203 1 WORD temp=0,multipliter=1;
204 1 for(i=0;i<5;i++)
205 1 {
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 12
206 2 if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
207 2 {
208 3 temp+=(lcd2_buf[i]-'0')*multipliter;
209 3 multipliter*=10;
210 3 }
211 2 }
212 1 return temp;
213 1 }
214
215 DWORD Get_Unit_Price_from_display_buf()
216 {
217 1 INT8 data i;
218 1 DWORD temp=0,multipliter=1;
219 1 for(i=0;i<7;i++)
220 1 {
221 2 if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
222 2 {
223 3 temp+=(lcd2_buf[i]-'0')*multipliter;
224 3 multipliter*=10;
225 3 }
226 2 }
227 1 return temp;
228 1 }
229
230 DWORD Get_Money_from_display_buf()
231 {
232 1 INT8 data i;
233 1 DWORD temp=0,multipliter=1;
234 1 for(i=0;i<7;i++)
235 1 {
236 2 if(lcd2_buf[i]>='0'&&lcd2_buf[i]<='9')
237 2 {
238 3 temp+=(lcd2_buf[i]-'0')*multipliter;
239 3 multipliter*=10;
240 3 }
241 2 }
242 1 return temp;
243 1 }
244
245 VOID Set_Lcd1_Buf(BYTE c,INT8 pos,INT8 cnt)
246 {
247 1 INT8 data i;
248 1 point1_on=FALSE;
249 1 for(i=pos;cnt>0;cnt--)
250 1 {
251 2 lcd1_buf[i]=c;
252 2 i++;
253 2 if(i==5)
254 2 i=0;
255 2 }
256 1 }
257
258 VOID Set_Lcd2_Buf(BYTE c,INT8 pos,INT8 cnt)
259 {
260 1 INT8 data i;
261 1 point2_on=FALSE;
262 1 for(i=pos;cnt>0;cnt--)
263 1 {
264 2 lcd2_buf[i]=c;
265 2 i++;
266 2 if(i==7)
267 2 i=0;
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 13
268 2 }
269 1 }
270
271 VOID Set_Lcd3_Buf(BYTE c,INT8 pos,INT8 cnt)
272 {
273 1 INT8 data i;
274 1 point3_on=FALSE;
275 1 for(i=pos;cnt>0;cnt--)
276 1 {
277 2 lcd3_buf[i]=c;
278 2 i++;
279 2 if(i==7)
280 2 i=0;
281 2 }
282 1 }
283
284 VOID Set_OVER_On_Lcd1_Display()
285 {
286 1 Set_Lcd1_Buf(0,0,5);
287 1 Set_Lcd1_Buf('0',3,1);
288 1 Set_Lcd1_Buf('U',2,1);
289 1 Set_Lcd1_Buf('E',1,1);
290 1 Set_Lcd1_Buf('r',0,1);
291 1 }
292
293 VOID Set_INIT0_On_Lcd1_Display()
294 {
295 1 Set_Lcd2_Buf(0,0,7);
296 1 Set_Lcd3_Buf(0,0,7);
297 1 Set_Lcd1_Buf(0,0,5);
298 1 Set_Lcd1_Buf('1',4,1);
299 1 Set_Lcd1_Buf('N',3,1);
300 1 Set_Lcd1_Buf('1',2,1);
301 1 Set_Lcd1_Buf('t',1,1);
302 1 Set_Lcd1_Buf('0',0,1);
303 1 }
304
305 VOID Set_EEP_On_Lcd1_Display()
306 {
307 1 Set_Lcd2_Buf(0,0,7);
308 1 Set_Lcd3_Buf(0,0,7);
309 1 Set_Lcd1_Buf(0,0,5);
310 1 Set_Lcd1_Buf('E',2,1);
311 1 Set_Lcd1_Buf('E',1,1);
312 1 Set_Lcd1_Buf('P',0,1);
313 1 }
314
315 VOID Set_ADC_On_Lcd1_Display()
316 {
317 1 Set_Lcd2_Buf(0,0,7);
318 1 Set_Lcd3_Buf(0,0,7);
319 1 Set_Lcd1_Buf(0,0,5);
320 1 Set_Lcd1_Buf('A',2,1);
321 1 Set_Lcd1_Buf('d',1,1);
322 1 Set_Lcd1_Buf('C',0,1);
323 1 }
324
325 VOID Set_RS232_On_Lcd1_Display()
326 {
327 1 Set_Lcd2_Buf(0,0,7);
328 1 Set_Lcd3_Buf(0,0,7);
329 1 Set_Lcd1_Buf(0,0,5);
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 14
330 1 Set_Lcd1_Buf('r',4,1);
331 1 Set_Lcd1_Buf('5',3,1);
332 1 Set_Lcd1_Buf('2',2,1);
333 1 Set_Lcd1_Buf('3',1,1);
334 1 Set_Lcd1_Buf('2',0,1);
335 1 }
336
337 VOID Set_NOCAL_On_Lcd1_Display()
338 {
339 1 Set_Lcd2_Buf(0,0,7);
340 1 Set_Lcd3_Buf(0,0,7);
341 1 Set_Lcd1_Buf(0,0,5);
342 1 Set_Lcd1_Buf('N',4,1);
343 1 Set_Lcd1_Buf('0',3,1);
344 1 Set_Lcd1_Buf('C',2,1);
345 1 Set_Lcd1_Buf('A',1,1);
346 1 Set_Lcd1_Buf('L',0,1);
347 1 }
348
349 VOID Set_NOEEP_On_Lcd1_Display()
350 {
351 1 Set_Lcd2_Buf(0,0,7);
352 1 Set_Lcd3_Buf(0,0,7);
353 1 Set_Lcd1_Buf(0,0,5);
354 1 Set_Lcd1_Buf('N',4,1);
355 1 Set_Lcd1_Buf('0',3,1);
356 1 Set_Lcd1_Buf('E',2,1);
357 1 Set_Lcd1_Buf('E',1,1);
358 1 Set_Lcd1_Buf('P',0,1);
359 1 }
360
361 VOID Set_Logo_Display()
362 {
363 1 Set_Lcd2_Buf(0,0,7);
364 1 Set_Lcd2_Buf('P',4,1);
365 1 Set_Lcd2_Buf('A',3,1);
366 1 Set_Lcd2_Buf('n',2,1);
367 1 Set_Lcd2_Buf('d',1,1);
368 1 }
369
370 VOID Set_SCALE_Display()
371 {
372 1 Set_Lcd3_Buf(0,0,7);
373 1 Set_Lcd3_Buf('5',4,1);
374 1 Set_Lcd3_Buf('C',3,1);
375 1 Set_Lcd3_Buf('A',2,1);
376 1 Set_Lcd3_Buf('L',1,1);
377 1 Set_Lcd3_Buf('E',0,1);
378 1 }
379
380 VOID Set_INPUT_CODE_Display()
381 {
382 1 Set_Lcd1_Buf('1',4,1);
383 1 Set_Lcd1_Buf('n',3,1);
384 1 Set_Lcd1_Buf('P',2,1);
385 1 Set_Lcd1_Buf('U',1,1);
386 1 Set_Lcd1_Buf('t',0,1);
387 1 Set_Lcd2_Buf('C',6,1);
388 1 Set_Lcd2_Buf('o',5,1);
389 1 Set_Lcd2_Buf('d',4,1);
390 1 Set_Lcd2_Buf('E',3,1);
391 1 Set_Lcd2_Buf('-',2,1);
C51 COMPILER V7.50 DISPLAY 05/27/2006 14:01:05 PAGE 15
392 1 Set_Lcd2_Buf('-',1,1);
393 1 Set_Lcd2_Buf('-',0,1);
394 1 Set_Lcd3_Buf(0,0,7);
395 1 point2_on=TRUE;
396 1 point2_pos=3;
397 1 }
398
399 VOID Set_COPY_SUCCESS_Display()
400 {
401 1 Set_Lcd1_Buf(0,4,1);
402 1 Set_Lcd1_Buf('C',3,1);
403 1 Set_Lcd1_Buf('0',2,1);
404 1 Set_Lcd1_Buf('P',1,1);
405 1 Set_Lcd1_Buf('y',0,1);
406 1 Set_Lcd2_Buf('5',6,1);
407 1 Set_Lcd2_Buf('U',5,1);
408 1 Set_Lcd2_Buf('C',4,1);
409 1 Set_Lcd2_Buf('C',3,1);
410 1 Set_Lcd2_Buf('E',2,1);
411 1 Set_Lcd2_Buf('5',1,1);
412 1 Set_Lcd2_Buf('5',0,1);
413 1 Set_Lcd3_Buf(0,0,7);
414 1 }
415
416 VOID Set_ERROR_On_Lcd2_Display()
417 {
418 1 Set_Lcd2_Buf(0,0,7);
419 1 Set_Lcd2_Buf('E',4,1);
420 1 Set_Lcd2_Buf('r',3,1);
421 1 Set_Lcd2_Buf('r',2,1);
422 1 Set_Lcd2_Buf('o',1,1);
423 1 Set_Lcd2_Buf('r',0,1);
424 1 }
425
426 VOID Set_PLUS_On_Lcd2_Display()
427 {
428 1 Set_Lcd2_Buf(0,0,7);
429 1 Set_Lcd2_Buf('P',3,1);
430 1 Set_Lcd2_Buf('L',2,1);
431 1 Set_Lcd2_Buf('U',1,1);
432 1 Set_Lcd2_Buf('5',0,1);
433 1 }
434
435 VOID Set_TOTAL_P_On_Lcd2_Display()
436 {
437 1 Set_Lcd2_Buf(0,0,7);
438 1 Set_Lcd2_Buf('t',6,1);
439 1 Set_Lcd2_Buf('o',5,1);
440 1 Set_Lcd2_Buf('t',4,1);
441 1 Set_Lcd2_Buf('A',3,1);
442 1 Set_Lcd2_Buf('L',2,1);
443 1 Set_Lcd2_Buf('P',0,1);
444 1 }
445 VOID Set_TOTAL_U_On_Lcd2_Display()
446 {
447 1 Set_Lcd2_Buf(0,0,7);
448 1 Set_Lcd2_Buf('U',5,1);
449 1 Set_Lcd2_Buf('E',4,1);
450 1 Set_Lcd2_Buf('1',3,1);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?