📄 key4x412232.lst
字号:
396 2 {
397 3 delaykey();
398 3 if(PIN_KEY4==0)
399 3 {key=0x01 ; buzzer_driver_key(); x(1); return key;}
400 3 }
401 2 if(PIN_KEY5==0)
402 2 {
403 3 delaykey();
404 3 if(PIN_KEY5==0)
405 3 {key=0x04 ; buzzer_driver_key(); x(1); return key;}
406 3 }
407 2 if(PIN_KEY6==0)
408 2 {
409 3 delaykey();
410 3 if(PIN_KEY6==0)
411 3 {key=0x07 ; buzzer_driver_key(); x(1); return key;}
412 3 }
413 2 if(PIN_KEY7==0)
414 2 {
415 3 delaykey();
416 3 if(PIN_KEY7==0)
417 3 {key=10 ; buzzer_driver_key(); x(1); return key;}//'*'
418 3 }
419 2 x(1);
420 2 }
421 1
422 1 y(0);
423 1 {
424 2 delaykey();
425 2 if(PIN_KEY4==0)
426 2 {
427 3 delaykey();
C51 COMPILER V8.02 KEY4X412232 01/21/2009 22:22:47 PAGE 8
428 3 if(PIN_KEY4==0)
429 3 {key=0x02 ; buzzer_driver_key(); y(1); return key;}
430 3 }
431 2 if(PIN_KEY5==0)
432 2 {
433 3 delaykey();
434 3 if(PIN_KEY5==0)
435 3 {key=0x05 ; buzzer_driver_key(); y(1); return key;}
436 3 }
437 2 if(PIN_KEY6==0)
438 2 {
439 3 delaykey();
440 3 if(PIN_KEY6==0)
441 3 {key=0x08 ; buzzer_driver_key(); y(1); return key;}
442 3 }
443 2 if(PIN_KEY7==0)
444 2 {
445 3 delaykey();
446 3 if(PIN_KEY7==0)
447 3 {key=0x00 ; buzzer_driver_key(); y(1); return key;}
448 3 }
449 2 y(1);
450 2 }
451 1
452 1 z(0);
453 1 {
454 2 delaykey();
455 2 if(PIN_KEY4==0)
456 2 {
457 3 delaykey();
458 3 if(PIN_KEY4==0)
459 3 {key=0x03 ; buzzer_driver_key(); z(1); return key;}
460 3 }
461 2 if(PIN_KEY5==0)
462 2 {
463 3 delaykey();
464 3 if(PIN_KEY5==0)
465 3 {key=0x06 ; buzzer_driver_key(); z(1); return key;}
466 3 }
467 2 if(PIN_KEY6==0)
468 2 {
469 3 delaykey();
470 3 if(PIN_KEY6==0)
471 3 {key=0x09 ; buzzer_driver_key(); z(1); return key;}
472 3 }
473 2 if(PIN_KEY7==0)
474 2 {
475 3 delaykey();
476 3 if(PIN_KEY7==0)
477 3 {key=11 ; buzzer_driver_key(); z(1); return key;}//'#'
478 3 }
479 2 z(1);
480 2 }
481 1 //return key;
482 1 cs1=1;
483 1 }
484
485 void main(void)
486 { uchar keycode=0;
487 1 PIN_KEY1=1;
488 1 PIN_KEY2=1;
489 1 PIN_KEY3=1;
C51 COMPILER V8.02 KEY4X412232 01/21/2009 22:22:47 PAGE 9
490 1 PIN_KEY4=1;
491 1 PIN_KEY5=1;
492 1 PIN_KEY6=1;
493 1 PIN_KEY7=1;
494 1 LCD_Init();
495 1 clrscr();
496 1
497 1 cs1=1;
498 1 pzm=zm;
499 1 pzm1=zm1;
500 1
501 1 while(1)
502 1 {
503 2 keycode=key_scan();
504 2 if(keycode==0x01)
505 2 { drawword(0,2,0);
506 3 break;
507 3 }
508 2 } //while
509 1 }
510
511
C51 COMPILER V8.02 KEY4X412232 01/21/2009 22:22:47 PAGE 10
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
num1 . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
LCD_SetRam . . . . . . . . . . . . . . PUBLIC CODE PROC 0015H -----
zhucongmian. . . . . . . . . . . . . AUTO DATA BIT 0000H 1
ndata. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
cs1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
pzm1 . . . . . . . . . . . . . . . . . STATIC DATA PTR 0001H 2
clrscr . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
page . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
zm1. . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 00A0H 224
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
keycode. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
count. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0003H 2
PIN_BUZZER . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
_drawhanzi . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
liedizhi . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
layer. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1
wenzi. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
column . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
zhucongmian. . . . . . . . . . . . . AUTO DATA BIT 0000H 1
delay1s. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
temp . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0005H 1
buzzer_driver_key. . . . . . . . . . . PUBLIC CODE PROC 0000H -----
delay1 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
LCD_Init . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0006H 1
_drawword. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
liedizhi . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
layer. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1
wenzi. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
column . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
zhucongmian. . . . . . . . . . . . . AUTO DATA BIT 0000H 1
num. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0007H 2
key_scan . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_LCD_Command . . . . . . . . . . . . . PUBLIC CODE PROC 000AH -----
nCommand . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
pzm. . . . . . . . . . . . . . . . . . STATIC DATA PTR 0009H 2
delaykey . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
PIN_KEY1 . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A5H 1
PIN_KEY2 . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A4H 1
PIN_KEY3 . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A3H 1
PIN_KEY4 . . . . . . . . . . . . . . . ABSBIT ----- BIT 0084H 1
PIN_KEY5 . . . . . . . . . . . . . . . ABSBIT ----- BIT 0085H 1
zm . . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 160
PIN_KEY6 . . . . . . . . . . . . . . . ABSBIT ----- BIT 0086H 1
i. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000BH 1
PIN_KEY7 . . . . . . . . . . . . . . . ABSBIT ----- BIT 0087H 1
j. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000CH 1
A0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1
C51 COMPILER V8.02 KEY4X412232 01/21/2009 22:22:47 PAGE 11
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
E1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
E2 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 703 ----
CONSTANT SIZE = 384 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 3
IDATA SIZE = ---- ----
BIT SIZE = ---- 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -