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

📄 text1.lst

📁 单片机快速入门原程序
💻 LST
字号:
C51 COMPILER V7.50   TEXT1                                                                 05/26/2006 16:37:18 PAGE 1   


C51 COMPILER V7.50, 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<stdio.h>
   3          Uart_Init();
   4          sbit P10=0x90;
   5          sbit P11=0x91;
   6          sbit P12=0x92;
   7          sbit P13=0x93;
   8          sbit P14=0x94;
   9          sbit P15=0x95;
  10          sbit P16=0x96;
  11          sbit P17=0x97;
  12          int nKeyNumber;
  13          void GetKeyNumber();
  14          main()
  15          {       
  16   1      
  17   1              Uart_Init();
  18   1              while(1)
  19   1              {       nKeyNumber=0xFF;
  20   2                      GetKeyNumber();
  21   2                      switch(nKeyNumber)
  22   2                      {       case(0xFF):printf("No key pressed\n");
  23   3                                                      break;
  24   3                              case(0x00):printf("key NO. 0 down\n");
  25   3                                                      break;
  26   3                              case(0x01):printf("key NO. 1 down\n");
  27   3                                                      break;
  28   3                              case(0x02):printf("key NO. 2 down\n");
  29   3                                                      break;
  30   3                              case(0x03):printf("key NO. 3 down\n");
  31   3                                                      break;
  32   3                              case(0x04):printf("key NO. 4 down\n");
  33   3                                                      break;
  34   3                              case(0x05):printf("key NO. 5 down\n");
  35   3                                                      break;
  36   3                              case(0x06):printf("key NO. 6 down\n");
  37   3                                                      break;
  38   3                              case(0x07):printf("key NO. 7 down\n");
  39   3                                                      break;
  40   3                              case(0x08):printf("key NO. 8 down\n");
  41   3                                                      break;
  42   3                              case(0x09):printf("key NO. 9 down\n");
  43   3                                                      break;
  44   3                              case(0x0A):printf("key NO. A down\n");
  45   3                                                      break;
  46   3                              case(0x0B):printf("key NO. B down\n");
  47   3                                                      break;
  48   3                              case(0x0C):printf("key NO. C down\n");
  49   3                                                      break;
  50   3                              case(0x0D):printf("key NO. D down\n");
  51   3                                                      break;
  52   3                              case(0x0E):printf("key NO. E down\n");
  53   3                                                      break;
  54   3                              case(0x0F):printf("key NO. F down\n");
  55   3                                                      break;
C51 COMPILER V7.50   TEXT1                                                                 05/26/2006 16:37:18 PAGE 2   

  56   3                      }
  57   2      
  58   2              }
  59   1      }
  60          
  61          
  62          Uart_Init()
  63                  {SCON = 0x52;    /* 设置串行口控制寄存器SCON*/
  64   1               TMOD = 0x20;    /* 12M时钟时波特率为2400  */
  65   1               TCON = 0x69;    /* TCON */
  66   1               TH1 =  0xf3;    /* TH1 */
  67   1              }
  68          void GetKeyNumber()
  69          {               P14=0;
  70   1                      {
  71   2                              if(P13==0) nKeyNumber=0x00;
  72   2                              if(P12==0) nKeyNumber=0x01;
  73   2                              if(P11==0) nKeyNumber=0x02;
  74   2                              if(P10==0) nKeyNumber=0x03;
  75   2                              if(nKeyNumber!=0xFF)
  76   2                              return;
  77   2                      }
  78   1                      P14=1;
  79   1                      
  80   1                      P15=0;
  81   1                      {
  82   2                              if(P13==0) nKeyNumber=0x04;
  83   2                              if(P12==0) nKeyNumber=0x05;
  84   2                              if(P11==0) nKeyNumber=0x06;
  85   2                              if(P10==0) nKeyNumber=0x07;
  86   2                              if(nKeyNumber!=0xFF)
  87   2                              return;
  88   2                      }
  89   1                      P15=1;
  90   1      
  91   1                      P16=0;
  92   1                      {
  93   2                              if(P13==0) nKeyNumber=0x08;
  94   2                              if(P12==0) nKeyNumber=0x09;
  95   2                              if(P11==0) nKeyNumber=0x0A;
  96   2                              if(P10==0) nKeyNumber=0x0B;
  97   2                              if(nKeyNumber!=0xFF)
  98   2                              return;
  99   2                      }
 100   1                      P16=1;
 101   1      
 102   1                      P17=0;
 103   1                      {
 104   2                              if(P13==0) nKeyNumber=0x0C;
 105   2                              if(P12==0) nKeyNumber=0x0D;
 106   2                              if(P11==0) nKeyNumber=0x0E;
 107   2                              if(P10==0) nKeyNumber=0x0F;
 108   2                              if(nKeyNumber!=0xFF)
 109   2                              return;
 110   2                      }
 111   1                      P17=1;
 112   1      }
 113          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    430    ----
C51 COMPILER V7.50   TEXT1                                                                 05/26/2006 16:37:18 PAGE 3   

   CONSTANT SIZE    =    272    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -