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

📄 4lqdq.lst

📁 51 single-chip implementation using a simple four-way program design Answer A total of single-c
💻 LST
字号:
C51 COMPILER V8.15   4LQDQ                                                                 07/08/2008 10:32:52 PAGE 1   


C51 COMPILER V8.15, COMPILATION OF MODULE 4LQDQ
OBJECT MODULE PLACED IN 4LQDQ.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 4LQDQ.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          
   4          #define uchar unsigned char
   5          #define uint  unsigned int
   6          
   7          sbit  K1 = P1^0; sbit  K2 = P1^1;  // K1对应SW19  K2对应Sw20 K3对应SW21 K4对应Sw22
   8          sbit  K3 = P1^2; sbit  K4 = P1^3;
   9          sbit BEEP = P2^1; //蜂鸣器控制端口P21
  10          uchar  temp;
  11          void beep();              //蜂鸣器
  12          void delay0(uchar x);      //x*0.14MS
  13          
  14          
  15           //--------------------------------------------------
  16          /* 延时子程序*/
  17          
  18          void  delay1(uchar x)
  19          { uchar j;
  20   1          while((x--)!=0)
  21   1          { for(j=0;j<125;j++)
  22   2               {;}
  23   2          }
  24   1      }
  25          //--------------------------------------------------
  26          
  27          
  28          /**********************************************************/
  29          void delay(uint ms) 
  30          {
  31   1         uchar t;
  32   1         while(ms--)
  33   1         { 
  34   2           for(t = 0; t < 120; t++);
  35   2         }
  36   1      }
  37          
  38          /*********************************************************/
  39          void beep()
  40          {
  41   1        unsigned char i;
  42   1        for (i=0;i<100;i++)
  43   1         {
  44   2         delay0(4);
  45   2         BEEP=!BEEP;       //BEEP取反
  46   2         } 
  47   1         BEEP=1;           //关闭蜂鸣器
  48   1         delay1(250);       //延时     
  49   1      }
  50          //--------------------------------------------------
  51          void delay0(uchar x)    //x*0.14MS
  52          {
  53   1       unsigned char i;
  54   1        while(x--)
  55   1       {
C51 COMPILER V8.15   4LQDQ                                                                 07/08/2008 10:32:52 PAGE 2   

  56   2        for (i = 0; i<13; i++) {}
  57   2       }
  58   1      }
  59          main()
  60          {
  61   1         P0 = 0xff;
  62   1         P3 = 0xff;
  63   1         while(1)
  64   1         {
  65   2           P0 = 0xc0;           //显示“0”
  66   2        P3 = 0x7f;
  67   2        P1 = 0x0f;           //置P1.0-P1.3为输入状态
  68   2        _nop_();
  69   2        temp = P1;
  70   2      
  71   2        while(temp==0x0f)   
  72   2        {
  73   3          temp = P1;
  74   3      temp=temp&0x0f;   
  75   3        }
  76   2      
  77   2           if(K1==0)
  78   2        {     beep(); 
  79   3             P0 = 0xf9;         //显示”1“ 
  80   3      delay(4000);
  81   3      
  82   3        }
  83   2        else  if(K2==0)
  84   2        {    beep();
  85   3             P0 = 0xa4;        //显示”2“ 
  86   3         delay(4000);
  87   3        }
  88   2        else  if(K3==0)
  89   2        {     beep();
  90   3             P0 = 0xb0;        //显示“3” 
  91   3      delay(4000);
  92   3        }
  93   2        else  if(K4==0)
  94   2        {     beep();
  95   3             P0 = 0x99;        //显示“4” 
  96   3         delay(4000);
  97   3        }
  98   2         }
  99   1      }
 100          
 101          /*********************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    174    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       1
   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 + -