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

📄 text1.lst

📁 分两个程序:接收端和发送端都有程序
💻 LST
字号:
C51 COMPILER V7.20   TEXT1                                                                 04/14/2009 19:44:24 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: E:\单片机原理与应用\实验内容\Keil 绿色版\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          //#include<math.h>
   3          #include<stdio.h>
   4          #define uchar unsigned char;
   5          #define uint unsigned int ;
   6           uchar count ;
   7                  uchar code
   8          dis7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xff,0xbf};
   9          void delay(unsigned int N);
  10          uchar scan_key();
  11          void key_manage(char keycode);
  12          void manage_key1(void);
  13          void manage_key2(void);
  14           void manage_key3(void);
  15          void manage_key4(void);
  16             void manage_key5(void);
  17          void manage_key6(void);
  18           void manage_key7(void);
  19          void manage_key8(void);
  20            void manage_key9(void);
  21          void manage_key10(void);
  22           void manage_key11(void);
  23          void manage_key12(void);
  24             void manage_key13(void);
  25          void manage_key14(void);
  26           void manage_key15(void);
  27          void manage_key16(void); 
  28          uchar freq;
  29          main()
  30          {  char key;
  31   1        TMOD=0x21;
  32   1        EA=1;
  33   1        ET0=1;
  34   1        PT0=1;
  35   1        ET1=1;
  36   1        //T2CON=0x08;
  37   1      
  38   1        TH0=-1000/256;
  39   1        TL0=-1000%256;
  40   1        TH1=0xfd;
  41   1        TL0=0xfd;
  42   1        SCON=0x50;
  43   1        PCON=0x80;
  44   1      
  45   1        TR0=1;
  46   1        TR1=1;
  47   1        TI=1;
  48   1        while(1)
  49   1        { //key=scan_key();
  50   2        // delay(100);
  51   2        // key_manage(key);
  52   2         }                     
  53   1      
  54   1      }
*** WARNING C280 IN LINE 30 OF TEXT1.C: 'key': unreferenced local variable
C51 COMPILER V7.20   TEXT1                                                                 04/14/2009 19:44:24 PAGE 2   

  55          
  56          
  57          void send(void) interrupt 1
  58          { TH0=-1000/256;
  59   1        TL0=-1000%256;
  60   1        freq++;
  61   1        if(freq==10)
  62   1        { freq=0;
  63   2         printf("%d",2);
  64   2        }
  65   1      
  66   1      
  67   1      }
  68          
  69          
  70          uchar scan_key(void)  //返回所按键的值  扫描键盘
  71          { char sccode,recode;
  72   1       P1=0xf0;
  73   1       if((P1 &0xf0)!=0xf0)
  74   1       { //delay(1000);
  75   2         if((P1 &0xf0)!=0xf0)
  76   2         { sccode=0xfe;
  77   3          while ((sccode & 0x10)!=0 )
  78   3              { P1=sccode;
  79   4               if ((P1 & 0xf0)!=0xf0)
  80   4               { recode=(P1& 0xf0) | 0x0f;
  81   5                 return((~sccode)+(~recode)) ;
  82   5               }
  83   4               else sccode=(sccode<<1) | 0x01;
  84   4              }
  85   3         }
  86   2       }
  87   1       return (0);
  88   1      
  89   1      }
  90          
  91          void delay(unsigned N)     //延时程序 实现(16xN+24)us的延时
  92          { int i;
  93   1       for (i=0;i<N;i++)
  94   1       {;}
  95   1      }
  96          
  97          
  98          
  99          void key_manage(unsigned char keycode)    //键值散转,调到个按键值的函数功能 (高4位代表行,低4位位列)
 100          { 
 101   1       switch(keycode)
 102   1      { 
 103   2      case 0x11:manage_key1();break;
 104   2        case 0x12:manage_key2();break;
 105   2        case 0x14:manage_key3();break;
 106   2        case 0x18:manage_key4();break;
 107   2              case 0x21:manage_key5();break;
 108   2        case 0x22:manage_key6();break;
 109   2              case 0x24:manage_key7();break;
 110   2               case 0x28:manage_key8();break;
 111   2               case 0x41:manage_key9();break;
 112   2               case 0x42:manage_key10();break;
 113   2               case 0x44:manage_key11();break;
 114   2               case 0x48:P0=dis7[11];break;
 115   2               case 0x81:P0=dis7[12];break;
 116   2               case 0x82:P0=dis7[13];break;
C51 COMPILER V7.20   TEXT1                                                                 04/14/2009 19:44:24 PAGE 3   

 117   2              case 0x84:P0=dis7[14];break;
 118   2              case 0x88:P0=dis7[15];break;      
 119   2       
 120   2      }
 121   1      }
 122          
 123          void manage_key1(void)
 124          { P0=dis7[0]  ;
 125   1      }
 126             void manage_key2(void)
 127          {       P0=dis7[1];
 128   1         
 129   1      }
 130          
 131              void manage_key3(void)
 132          {       P0=dis7[2];
 133   1      }
 134          
 135              void manage_key4(void)
 136          {       P0=dis7[3];
 137   1      }
 138          
 139               void manage_key5(void)
 140          {       P0=dis7[4];
 141   1      }
 142          
 143                     void manage_key6(void)
 144          {       P0=dis7[5];
 145   1      }
 146          
 147               void manage_key7(void)
 148          {       P0=dis7[6];
 149   1      }
 150          
 151               void manage_key8(void)
 152          {       P0=dis7[7];
 153   1      }
 154          
 155               void manage_key9(void)
 156          {       P0=dis7[8];
 157   1      }
 158          
 159                    void manage_key10(void)
 160          { 
 161   1                P0= dis7[9];
 162   1               
 163   1              
 164   1      }
 165          
 166                   void manage_key11(void)
 167          {
 168   1              P0=dis7[10];
 169   1      
 170   1      }
 171          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    446    ----
   CONSTANT SIZE    =     39    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.20   TEXT1                                                                 04/14/2009 19:44:24 PAGE 4   

   DATA SIZE        =      4       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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