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

📄 1.lst

📁 c51下的一个键盘程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 508   1          uint i;
 509   1          le=1;
 510   1          buffer[0]=2;
 511   1          buffer[1]=0;
 512   1          buffer[2]=0;  //开复用口
 513   1          q=buffer;
 514   1          for(i=0;i<200;i++)
 515   1          display0(q); //显示2.00
 516   1          comput2(2);
 517   1          flag=0;
 518   1              
 519   1           
 520   1      }
 521          //-----------------------------------------------------//
 522          void jianpan()
 523          {   
 524   1         
 525   1         uchar code  codeled[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF};//共阳极0~9+"-
 526   1         bit suremark=1;
 527   1         while(flag)
 528   1         {  
 529   2            while(suremark) 
 530   2            {     
 531   3               if(jpn>5)
 532   3               jpn=1;
 533   3               p2_4 = 0;
 534   3               P0=codeled[jpn];
 535   3               DelayX1ms(10);
 536   3               p2_4 = 1;
 537   3               if(p3_3==1)
 538   3               { 
 539   4                  DelayX1ms(1);
 540   4                  if(p3_3==1)
 541   4                  {
 542   5                      jpn++;
 543   5                  }
 544   4                }
 545   3               if(p3_4==1)
 546   3               { 
 547   4                  DelayX1ms(1);
 548   4                  if(p3_4==1)
 549   4                  suremark=0;
 550   4                }
 551   3            }
C51 COMPILER V7.10   1                                                                     05/24/2006 17:19:53 PAGE 10  

 552   2                                  
 553   2           if(jpn==1)
 554   2           { 
 555   3          
 556   3              while(flag)
 557   3             {
 558   4                tiaoling();
 559   4              }  
 560   3            }
 561   2           if(jpn==2)
 562   2           { 
 563   3                   while(flag)
 564   3              {
 565   4                      tiaojing();
 566   4               }
 567   3           }
 568   2           if(jpn==3)
 569   2           {
 570   3             while(flag)
 571   3             {
 572   4                     baojinzhi();
 573   4              }
 574   3           }
 575   2           if(jpn==4)
 576   2           {   
 577   3              while(flag)
 578   3              {
 579   4                      duandian();
 580   4              }
 581   3           }
 582   2           if(jpn==5)
 583   2           {
 584   3              while(flag)
 585   3              {
 586   4                      zijian();
 587   4               }
 588   3           }
 589   2        }
 590   1      
 591   1      }
 592          
 593          void main()
 594          {  
 595   1            
 596   1            IP=0x01;
 597   1                EA=1;/*开总中断*/
 598   1            ET1=1;/*开T1中断*/
 599   1            TMOD=0x11;/*T0方式1,定时,只受TR0控制*/
 600   1            TH1=0xFB;/*200HZ*/
 601   1            TL1=0x1E;
 602   1            TR1=1;/*允许计数*/ 
 603   1      
 604   1         if(p3_3==1)
 605   1         { 
 606   2                  DelayX1ms(1);
 607   2                  if(p3_3==1)
 608   2                  {
 609   3                      flag=1;
 610   3                      jianpan();  
 611   3                   }
 612   2          }
 613   1      
C51 COMPILER V7.10   1                                                                     05/24/2006 17:19:53 PAGE 11  

 614   1      
 615   1      
 616   1      }
 617          
C51 COMPILER V7.10   1                                                                     05/24/2006 17:19:53 PAGE 12  

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
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
I2cStop. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
zijian . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  q. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
oldbjz . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  add. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  q. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
_yiwei . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  count. . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  b. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
  codeled. . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0014H  11
_display0. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  p. . . . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
  codeled. . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0000H  10
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
delay. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  k. . . . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0000H  1
clocknum0. . . . . . . . . . . . . . .  PUBLIC   IDATA  U_CHAR   0000H  1
clocknum1. . . . . . . . . . . . . . .  PUBLIC   IDATA  U_CHAR   0001H  1
_shuzi . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  count. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0003H  3
  num. . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0006H  2
  codeled. . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    000AH  10
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
_shuru . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  aress. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  add. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  q. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0002H  3
  j. . . . . . . . . . . . . . . . . .  STATIC   DATA   U_INT    0004H  2
flag . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
I2cReceiveChar . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0002H  1
  bytedata . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0003H  1
_comput2 . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   FLOAT    0000H  4
  y0 . . . . . . . . . . . . . . . . .  * REG *  DATA   FLOAT    0004H  4
  y1 . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
p1_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
p3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
p2_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A4H  1
p3_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
C51 COMPILER V7.10   1                                                                     05/24/2006 17:19:53 PAGE 13  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


p2_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
p3_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
p2_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A6H  1
sda. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
p2_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A7H  1
_DelayX1ms . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  s. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  k. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0002H  2
delay0 . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
scl. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
baojinzhi. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  m. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  c. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
duandian . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  q. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  n. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0003H  2
  j1 . . . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0005H  2
jpn. . . . . . . . . . . . . . . . . .  PUBLIC   IDATA  U_INT    0002H  2
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
_I2cSendChar . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bytedata . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0001H  1
  ack. . . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
outmeasure . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
le . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A3H  1
TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
_EEprom24c02Read . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  address. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  bytedata . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
tiaojing . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  k0 . . . . . . . . . . . . . . . . .  * REG *  DATA   FLOAT    0004H  4
  q. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0003H  2
tiaoling . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   FLOAT    0004H  4
  q. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0003H  2
jianpan. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  codeled. . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    001FH  11
  suremark . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
_EEprom24c02Write. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  address. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  bytedata . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_WriteK0 . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   FLOAT    0000H  4
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0001H  1
  addr . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
  m. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  y. . . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0006H  8
AcH. . . . . . . . . . . . . . . . . .  PUBLIC   IDATA  U_INT    0004H  2
I2cStart . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
C51 COMPILER V7.10   1                                                                     05/24/2006 17:19:53 PAGE 14  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


SendAcknowledge. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ack. . . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
ArH. . . . . . . . . . . . . . . . . .  PUBLIC   IDATA  U_INT    0006H  2
buffer . . . . . . . . . . . . . . . .  PUBLIC   IDATA  ARRAY    0008H  3


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2101    ----
   CONSTANT SIZE    =     42    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6      65
   IDATA SIZE       =     11    ----
   BIT SIZE         =      1       5
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -