⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key4x412232.lst

📁 12232液晶驱动和时间显示。矩阵键盘源代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -