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

📄 text1.lst

📁 电子琴程序
💻 LST
字号:
C51 COMPILER V7.08   TEXT1                                                                 01/06/2007 16:06:29 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<AT89X51.H>
   2          unsigned char table[]={0x3f,0x60,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
   3          unsigned char temp;
   4          unsigned char key;
   5          unsigned char i,j;
   6          unsigned char STH0;
   7          unsigned char STL0;
   8          unsigned int code tab[]={64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,651
             -10,65157,65178};
   9          
  10          void main(void)
  11          {
  12   1        TMOD=0x01;
  13   1        ET0=1;
  14   1        EA=1;
  15   1          while(1)
  16   1              {
  17   2                P3=0xff;
  18   2                P3_4=0;
  19   2                temp=P3;
  20   2                temp=temp&0x0f;
  21   2                if(temp!=0x0f)
  22   2                 {
  23   3                   for(i=50;i>0;i--)
  24   3                       for(j=200;j>0;j--);
  25   3                       temp=P3;
  26   3                       temp=temp&0x0f;
  27   3                       if(temp!=0x0f)
  28   3                        {
  29   4                         temp=P3;
  30   4                         temp=temp&0x0f;
  31   4                         switch(temp)
  32   4                          {
  33   5                                case 0x0e:
  34   5                                key=0;
  35   5                                break;
  36   5                                case 0x0d:
  37   5                                key=1;
  38   5                                break;
  39   5                                case 0x0b:
  40   5                                key=2;
  41   5                                break;
  42   5                                case 0x07:
  43   5                                key=3;
  44   5                                break;
  45   5                              }
  46   4                               temp=P3;
  47   4                               P1_0=~P1_0;
  48   4                               P0=table[key];
  49   4                               STH0=tab[key]/256;
  50   4                               STL0=tab[key]%256;
  51   4                               TR0=1;
  52   4                               temp=temp&0x0f;
  53   4                               while(temp!=0x0f)
  54   4                                {
C51 COMPILER V7.08   TEXT1                                                                 01/06/2007 16:06:29 PAGE 2   

  55   5                                 temp=P3;
  56   5                                 temp=temp&0x0f;
  57   5                                }
  58   4                                TR0=0;
  59   4                              }
  60   3                       }
  61   2               P3=0xff;
  62   2                       P3_5=0;
  63   2                       temp=P3;
  64   2                       temp=temp&0x0f;
  65   2                       if(temp!=0x0f)
  66   2                        {
  67   3                         for(i=50;i>0;i--)
  68   3                         for(j=200;j>0;j--)
  69   3                         temp=P3;
  70   3                         temp=temp&0x0f;
  71   3                         if(temp!=0x0f)
  72   3                          {
  73   4                               temp=P3;
  74   4                               temp=temp&0x0f;
  75   4                               switch(temp)
  76   4                                {
  77   5                                 case 0x0e:
  78   5                                 key=4;
  79   5                                 break;
  80   5                                 case 0x0d:
  81   5                                 key=5;
  82   5                                 break;
  83   5                                 case 0x0b:
  84   5                                 key=6;
  85   5                                 break;
  86   5                                 case 0x07:
  87   5                                 key=7;
  88   5                                 break;
  89   5                                }
  90   4                                temp=P3;
  91   4                                P1_0=~P1_0;
  92   4                                P0=table[key];
  93   4                                STH0=tab[key]/256;
  94   4                                STL0=tab[key]%256;
  95   4                                TR0=1;
  96   4                                temp=temp&0x0f;
  97   4                                while(temp!=0x0f)
  98   4                                 {
  99   5                                  temp=P3;
 100   5                                      temp=temp&0x0f;
 101   5                                 }
 102   4                                 TR0=0;
 103   4                                }
 104   3                              }
 105   2                              P3=0xff;
 106   2                              P3_6=0;
 107   2                              temp=P3;
 108   2                              temp=temp&0x0f;
 109   2                              if(temp!=0x0f)
 110   2                               {
 111   3                                for(i=50;i>0;i--)
 112   3                                for(j=200;j>0;j--);
 113   3                                temp=P3;
 114   3                                temp=temp&0x0f;
 115   3                                if(temp!=0x0f)
 116   3                                 {
C51 COMPILER V7.08   TEXT1                                                                 01/06/2007 16:06:29 PAGE 3   

 117   4                                  temp=P3;
 118   4                                      temp=temp&0x0f;
 119   4                                      switch(temp)
 120   4                                       {
 121   5                                        case 0x0e:
 122   5                                        key=8;
 123   5                                        break;
 124   5                                        case 0x0d:
 125   5                                        key=9;
 126   5                                        break;
 127   5                                        case 0x0b:
 128   5                                        key=10;
 129   5                                        break;
 130   5                                        case 0x07:
 131   5                                        key=11;
 132   5                                        break;
 133   5                                       }
 134   4                                       temp=P3;
 135   4                                       P1_0=~P1_0;
 136   4                                       P0=table[key];
 137   4                                       STH0=tab[key]/256;
 138   4                                       STL0=tab[key]%256;
 139   4                                       TR0=1;
 140   4                                       temp=temp&0x0f;
 141   4                                       while(temp!=0x0f)
 142   4                                        {
 143   5                                         temp=P3;
 144   5                                         temp=temp&0x0f;
 145   5                                        }
 146   4                                        TR0=0;
 147   4                                  }
 148   3                                }
 149   2                                P3=0xff;
 150   2                                P3_7=0;
 151   2                                temp=P3;
 152   2                                temp=temp&0x0f;
 153   2                                if(temp!=0x0f)
 154   2                                 {
 155   3                                  for(i=50;i>0;i--)
 156   3                                      for(j=200;j>0;j--);
 157   3                                      temp=P3;
 158   3                                      temp=temp&0x0f;
 159   3                                      if(temp!=0x0f)
 160   3                                       {
 161   4                                        temp=P3;
 162   4                                        temp=temp&0x0f;
 163   4                                        switch(temp)
 164   4                                         {
 165   5                                          case 0x0e:
 166   5                                              key=12;
 167   5                                              break;
 168   5                                              case 0x0d:
 169   5                                              key=13;
 170   5                                              break;
 171   5                                              case 0x0b:
 172   5                                              key=14;
 173   5                                              break;
 174   5                                              case 0x07:
 175   5                                              key=15;
 176   5                                              break;
 177   5                                         }
 178   4                                         temp=P3;
C51 COMPILER V7.08   TEXT1                                                                 01/06/2007 16:06:29 PAGE 4   

 179   4                                         P1_0=~P1_0;
 180   4                                         P0=table[key];
 181   4                                         STH0=tab[key]/256;
 182   4                                         STL0=tab[key]%256;
 183   4                                         TR0=1;
 184   4                                         temp=temp&0x0f;
 185   4                                         while(temp!=0x0f)
 186   4                                          {
 187   5                                               temp=P3;
 188   5                                               temp=temp&0x0f;
 189   5                                              }
 190   4                                              TR0=0;
 191   4                                        }
 192   3                                 }
 193   2                        }
 194   1      }
 195          
 196          void t0(void) interrupt 1 using 0
 197          {
 198   1       TH0=STH0;
 199   1       TL0=STL0;
 200   1       P1_0=~P1_0;
 201   1      }
 202          
 203          
 204          
 205          
 206          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    602    ----
   CONSTANT SIZE    =     32    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     22    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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