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

📄 text1.lst

📁 电子琴设计 其中包含乐普编辑
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 22:12:28 PAGE 1   


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

stmt level    source

   1          /********************************************************************************
   2          
   3          
   4          ********************************************************************************/
   5          #include <AT89X51.H>
   6          
   7          unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
   8                                 0x66,0x6d,0x7d,0x07,
   9                                 0x7f,0x6f,0x77,0x7c,
  10                                 0x39,0x5e,0x79,0x71};
  11          
  12          
  13          unsigned int code tab[]={0,65058,65110,
  14                                   65157,65178,65217,65252,
  15                                   65283,63628,63835,64021,
  16                                   64103,64260,64400,64524};
  17          
  18          void Delay1ms(unsigned int count)
  19          {
  20   1      unsigned int i,j;
  21   1      for(i=0;i<count;i++)
  22   1      for(j=0;j<120;j++);
  23   1      }
  24          
  25          unsigned char STH0,STL0;
  26                           
  27          unsigned char temp;
  28          
  29          unsigned char key;
  30          unsigned char i,j;
  31          
  32          
  33          
  34          
  35          void main(void)
  36          {
  37   1        
  38   1        TMOD=0x01;
  39   1        ET0=1;
  40   1        TR0=0;
  41   1        EA=1;
  42   1      
  43   1        while(1)
  44   1          {
  45   2            P3=0xff;
  46   2            P3_4=0;
  47   2            temp=P3;
  48   2            temp=temp & 0x0f;
  49   2            if (temp!=0x0f)
  50   2              {
  51   3                for(i=50;i>0;i--)
  52   3                for(j=200;j>0;j--);
  53   3                temp=P3;
  54   3                temp=temp & 0x0f;
  55   3                if (temp!=0x0f)
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 22:12:28 PAGE 2   

  56   3                  {
  57   4                    temp=P3;
  58   4                    temp=temp & 0x0f;              
  59   4                    switch(temp)
  60   4                      {
  61   5                        case 0x0e:
  62   5                          key=4;//7
  63   5      
  64   5                          STH0=tab[key]/256;
  65   5                          STL0=tab[key]%256;                                                   
  66   5                          TR0=1;                    
  67   5                                              P0=table[key];
  68   5                    
  69   5                          while(temp!=0x0f)
  70   5                           {
  71   6                             temp=P3;
  72   6                             temp=temp & 0x0f;              
  73   6                           }
  74   5                                              TR1=0; 
  75   5      
  76   5                          break;
  77   5                        case 0x0d:
  78   5                          key=5;//8
  79   5      
  80   5                          STH0=tab[key]/256;
  81   5                          STL0=tab[key]%256;                                                   
  82   5                          TR0=1; 
  83   5      
  84   5                                              P0=table[key];
  85   5               
  86   5                          while(temp!=0x0f)
  87   5                           {
  88   6                             temp=P3;
  89   6                             temp=temp & 0x0f;              
  90   6                           }
  91   5                          TR0=0; 
  92   5                          break;
  93   5      
  94   5                        case 0x0b:
  95   5                          key=6;//9
  96   5      
  97   5                          STH0=tab[key]/256;
  98   5                          STL0=tab[key]%256;                                                   
  99   5                          TR0=1; 
 100   5                                      P0=table[key];
 101   5               
 102   5                          while(temp!=0x0f)
 103   5                           {
 104   6                             temp=P3;
 105   6                             temp=temp & 0x0f;              
 106   6                           }
 107   5      
 108   5                          TR0=0; 
 109   5                          break;
 110   5                        case 0x07:
 111   5                          key=7;//10
 112   5      
 113   5                          STH0=tab[key]/256;
 114   5                          STL0=tab[key]%256;                                                   
 115   5                          TR0=1; 
 116   5                                      P0=table[key];
 117   5                  
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 22:12:28 PAGE 3   

 118   5                          while(temp!=0x0f)
 119   5                           {
 120   6                             temp=P3;
 121   6                             temp=temp & 0x0f;              
 122   6                           }
 123   5                          TR0=0; 
 124   5                          break;
 125   5                      }//第二个if对应的括号结束
 126   4      
 127   4                  }//第一个if对应的括号结束
 128   3              }///////////////////////////////////
 129   2      
 130   2            P3=0xff;
 131   2            P3_5=0;
 132   2            temp=P3;
 133   2            temp=temp & 0x0f;
 134   2            if (temp!=0x0f)
 135   2              {
 136   3                for(i=50;i>0;i--)
 137   3                for(j=200;j>0;j--);
 138   3                temp=P3;
 139   3                temp=temp & 0x0f;
 140   3                if (temp!=0x0f)
 141   3                  {
 142   4                    temp=P3;
 143   4                    temp=temp & 0x0f;              
 144   4                    switch(temp)
 145   4                      {
 146   5                        case 0x0e:
 147   5                          key=0;//4
 148   5      
 149   5                          STH0=tab[key]/256;
 150   5                          STL0=tab[key]%256;                                                   
 151   5                          TR0=1; 
 152   5                  
 153   5                          P0=table[key];
 154   5                                              
 155   5                                     while(temp!=0x0f)
 156   5                           {
 157   6                             temp=P3;
 158   6                             temp=temp & 0x0f;              
 159   6                           }
 160   5                          TR0=0; 
 161   5                          break;
 162   5                        case 0x0d:
 163   5                          key=1;//5
 164   5      
 165   5                          STH0=tab[key]/256;
 166   5                          STL0=tab[key]%256;                                                   
 167   5                          TR0=1;      
 168   5                      
 169   5                                      P0=table[key];
 170   5               
 171   5                          while(temp!=0x0f)
 172   5                           {
 173   6                             temp=P3;
 174   6                             temp=temp & 0x0f;              
 175   6                           }
 176   5      
 177   5                          TR0=0;      
 178   5                          break;
 179   5                        case 0x0b:
C51 COMPILER V7.06   TEXT1                                                                 07/11/2007 22:12:28 PAGE 4   

 180   5                          key=2;//6
 181   5      
 182   5                          STH0=tab[key]/256;
 183   5                          STL0=tab[key]%256;                                                   
 184   5                          TR0=1;      
 185   5      
 186   5                                              P0=table[key];
 187   5                 
 188   5                          while(temp!=0x0f)
 189   5                           {
 190   6                             temp=P3;

⌨️ 快捷键说明

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