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

📄 test01.lst

📁 8051单片机学习源码 包括定时器、键盘、液晶显示等
💻 LST
字号:
C51 COMPILER V6.12  TEST01                                                                 11/24/2007 10:12:43 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE TEST01
OBJECT MODULE PLACED IN test01.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE test01.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          sbit k2=P3^4;
   3          sbit k3=P3^5;
   4          sbit k4=P3^6;
   5          sbit k5=P3^7;
   6          
   7          sbit light1=P1^7;
   8          sbit dula=P2^6;
   9          sbit wela=P2^7;
  10          #define uchar unsigned char
  11          #define uint unsigned int
  12          
  13          uchar code tabledu[]={
  14          0x3f,0x06,0x5b,0x4f,
  15          0x66,0x6d,0x7d,0x07,
  16          0x7f,0x6f,0x77,0x7c,
  17          0x39,0x5e,0x79,0x71};
  18          
  19          uchar code tablewe[]={
  20          0x01,0x02,0x04,0x08,
  21          0x10,0x20  
  22          };
  23          
  24          uchar num; 
  25          
  26          void display(uchar );
  27          uchar scan();
  28          delay(uchar);
  29          void main()
  30          {
  31   1      	P0=0x01;
  32   1      	wela=1;
  33   1      	wela=0;
  34   1      	while(1)
  35   1      	{
  36   2      		display(scan());
  37   2      	}
  38   1      }
  39          
  40          
  41          uchar scan()
  42          {
  43   1              //-------------------------
  44   1              if(k2==0)
  45   1      		   {
  46   2      			delay(20);	 
  47   2      			if(k2==0)	 
  48   2      			 { 
  49   3      			   while(!k2);
  50   3      			   num=1;
  51   3      			   
  52   3      			 }
  53   2       		   }
  54   1      		   //---------------
  55   1      
C51 COMPILER V6.12  TEST01                                                                 11/24/2007 10:12:43 PAGE 2   

  56   1      		   if(k3==0)
  57   1      		   {
  58   2      			delay(20);	 
  59   2      			if(k3==0)	 
  60   2      			 { 
  61   3      			   while(!k3);
  62   3      			   num=2;
  63   3      			   
  64   3      			 }
  65   2       		   }
  66   1      		   //-------------------
  67   1      
  68   1      		   if(k4==0)
  69   1      		   {
  70   2      			delay(20);	 
  71   2      			if(k4==0)	 
  72   2      			 { 
  73   3      			   while(!k4);
  74   3      			   num=3;
  75   3      			   
  76   3      			 }
  77   2       		   }
  78   1      		   //---------------------
  79   1      
  80   1      		   if(k5==0)
  81   1      		   {
  82   2      			delay(20);	 
  83   2      			if(k5==0)	 
  84   2      			 { 
  85   3      			   while(!k5);
  86   3      			   num=4;
  87   3      			   
  88   3      			 }
  89   2       		   }
  90   1      
  91   1      		   return num;
  92   1      
  93   1      }
  94          
  95          
  96          void display(uchar num1)
  97          {
  98   1          P0=0x00;
  99   1      	wela=1;
 100   1      	wela=0;
 101   1      	P0=~tabledu[num1];
 102   1      	dula=1 ;
 103   1      	dula=0 ;
 104   1      	P0=0x01;
 105   1      	wela=1;
 106   1      	wela=0;
 107   1      	delay(10);	
 108   1      }
 109          
 110          delay(uchar x)
 111          {
 112   1      	uchar a,b;
 113   1      	for(a=x;a>0;a--)
 114   1      	 for(b=255;b>0;b--);
 115   1      }
 116          

C51 COMPILER V6.12  TEST01                                                                 11/24/2007 10:12:43 PAGE 3   


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