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