📄 lcd.lst
字号:
218 3 DspUp(&NUMBER_ARRY[j-1][32],(i<4)?1:2);
219 3
220 3 SetPage(3);
221 3 SetColumn((i<4)?(i*16):((i-4)*16));
222 3 DspDown(&NUMBER_ARRY[j-1][32],(i<4)?1:2);
223 3 }
224 2
225 2
226 2
227 2 /*******************************verify_password*************************/
228 2
229 2 verify_password: if(verify)
230 2 {
231 3
232 3 if(VerifyAray())
233 3 {
234 4 ClearLCD();
235 4 loop1: for(i=0;i<4;i++)
236 4 {
237 5 SetPage(0);
238 5 SetColumn(i<<4); // i*16
239 5 DspUp(&TONG_GUO[i-1][32],1);
240 5 DspUp(&TONG_GUO[i-1+4][32],2);
241 5
C51 COMPILER V7.06 LCD 03/22/2008 17:36:51 PAGE 5
242 5 SetPage(1);
243 5 SetColumn(i<<4); // i*16
244 5 DspDown(&TONG_GUO[i-1][32],1);
245 5 DspDown(&TONG_GUO[i-1+4][32],2);
246 5
247 5 SetPage(6);
248 5 SetColumn(i<<4); // i*16
249 5 DspUp(&TONG_GUO_TI_SHI[i-1][32],1);
250 5 DspUp(&TONG_GUO_TI_SHI[i-1+4][32],2);
251 5
252 5 SetPage(7);
253 5 SetColumn(i<<4); // i*16
254 5 DspDown(&TONG_GUO_TI_SHI[i-1][32],1);
255 5 DspDown(&TONG_GUO_TI_SHI[i-1+4][32],2);
256 5 }
257 4
258 4 if(CheckState())
259 4 {
260 5 delay();
261 5
262 5 if(CheckState())
263 5 {
264 6 key=GetKeys();
265 6
266 6 if(key==0x82)
267 6 {counter=0;verify=0;goto re_input;}
268 6
269 6 else if(key==0x88)
270 6 {counter=0;modify_flag=1;verify=0;goto re_input;}
271 6 }
272 5 }
273 4
274 4 else goto loop1;
275 4 }
276 3 else
277 3 {
278 4 ClearLCD();
279 4 loop2: for(i=0;i<4;i++)
280 4 {
281 5 SetPage(0);
282 5 SetColumn(i<<4); // i*16
283 5 DspUp(&BU_TONG_GUO[i-1][32],1);
284 5 DspUp(&BU_TONG_GUO[i-1+4][32],2);
285 5
286 5 SetPage(1);
287 5 SetColumn(i<<4); // i*16
288 5 DspDown(&BU_TONG_GUO[i-1][32],1);
289 5 DspDown(&BU_TONG_GUO[i-1+4][32],2);
290 5
291 5 SetPage(6);
292 5 SetColumn(i<<4); // i*16
293 5 DspUp(&TONG_GUO_TI_SHI[i-1][32],1);
294 5
295 5 SetPage(7);
296 5 SetColumn(i<<4); // i*16
297 5 DspDown(&TONG_GUO_TI_SHI[i-1][32],1);
298 5
299 5 }
300 4 if(CheckState())
301 4 {
302 5 delay();
303 5
C51 COMPILER V7.06 LCD 03/22/2008 17:36:51 PAGE 6
304 5 if(CheckState())
305 5 {
306 6 key=GetKeys();
307 6
308 6 if(key==0x82)
309 6 {counter=0;verify=0;goto re_input;}
310 6 }
311 5 }
312 4 else goto loop2;
313 4 }
314 3 }
315 2
316 2 }
317 1 //}
318 1
319 1
320 1 /*********************modify password operation *********************/
321 1
322 1 modify_operation: if(modify)
323 1 {
324 2 modify_flag=0;
325 2 if(1)
326 2 {
327 3 for(i=0;i<8;i++){PASS[i]=MODIFY_BUF[i];}
328 3 //PASS[8]=MODIFY_BUF[8];
329 3
330 3
331 3 ClearLCD();
332 3
333 3 loop3: for(i=0;i<4;i++)
334 3 {
335 4 SetPage(0);
336 4 SetColumn(i<<4); // i*16
337 4 DspUp(&GAI_CHENG_GONG[i-1][32],1);
338 4 DspUp(&GAI_CHENG_GONG[i-1+4][32],2);
339 4 SetPage(1);
340 4 SetColumn(i<<4); // i*16
341 4 DspDown(&GAI_CHENG_GONG[i-1][32],1);
342 4 DspDown(&GAI_CHENG_GONG[i-1+4][32],2);
343 4
344 4 SetPage(2);
345 4 SetColumn(i<<4); // i*16
346 4 DspUp(&GAI_HOU_TI_SHI[i-1][32],1);
347 4 DspUp(&GAI_HOU_TI_SHI[i-1+4][32],2);
348 4 SetPage(3);
349 4 SetColumn(i<<4); // i*16
350 4 DspDown(&GAI_HOU_TI_SHI[i-1][32],1);
351 4 DspDown(&GAI_HOU_TI_SHI[i-1+4][32],2);
352 4
353 4 j=PASS[i];
354 4 k=PASS[i+4];
355 4
356 4 SetPage(4);
357 4 SetColumn(i<<4);
358 4 DspUp(&NUMBER_ARRY[j-1][32],1);
359 4 DspUp(&NUMBER_ARRY[k-1][32],2);
360 4 SetPage(5);
361 4 SetColumn(i<<4);
362 4 DspDown(&NUMBER_ARRY[j-1][32],1);
363 4 DspDown(&NUMBER_ARRY[k-1][32],2);
364 4
365 4
C51 COMPILER V7.06 LCD 03/22/2008 17:36:51 PAGE 7
366 4 SetPage(6);
367 4 SetColumn(i<<4); // i*16
368 4 DspUp(&TONG_GUO_TI_SHI[i-1][32],1);
369 4 SetPage(7);
370 4 SetColumn(i<<4); // i*16
371 4 DspDown(&TONG_GUO_TI_SHI[i-1][32],1);
372 4 }
373 3 if(CheckState())
374 3 {
375 4 delay();
376 4
377 4 if(CheckState())
378 4 {
379 5 key=GetKeys();
380 5
381 5 if(key==0x82)
382 5 {counter=0;modify=0;ClearLCD();goto re_input;}
383 5 }
384 4 }
385 3 else goto loop3;
386 3 }
387 2 }
388 1
389 1 }
390
391 /*******timer1 interrupt to change cursor display on and off ******/
392
393 void Timer1(void) interrupt 3 using 1
394 {
395 1
396 1 TH1=0x00;
397 1 TL1=0x00;
398 1 TR1=1;
399 1 if(time_counter>10)
400 1 {
401 2 time_counter=0;
402 2 cursor=~cursor;
403 2 }
404 1 else time_counter++;
405 1
406 1 }
407
408
409
410 /************* INT0 interrupt to scroll up by press switch P3.2 **********************/
411
412 /*void INT0_ON(void) interrupt 0 using 2
413 {
414 direction=UP;
415 }
416
417
418 /************** INT1 interrupt to scroll down by press switch P3.3***********************/
419
420 /*void INT1_OFF(void) interrupt 2 using 3
421 {
422 direction=DOWN;
423 }
424 */
425
426
C51 COMPILER V7.06 LCD 03/22/2008 17:36:51 PAGE 8
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2374 ----
CONSTANT SIZE = 2688 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 43 5
IDATA SIZE = ---- ----
BIT SIZE = 5 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -