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

📄 led1.lst

📁 C51共阳七段数码管动态显示
💻 LST
字号:
C51 COMPILER V6.12  LED1                                                                   10/21/2011 21:39:06 PAGE 1   


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

stmt level    source

   1          #include <reg51.h>
   2          
   3          //共阳段码,0-9//
   4          unsigned char code Seven_Led[] = {0xc0,0xF9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
   5          
   6          //共阴段码,0-9//
   7          //unsigned char code Seven_Led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};	
   8          
   9          void Delay5ms(void)
  10          {	
  11   1      	int	k;
  12   1      	for(k=0;k<600;k++);	   //		k=124/1ms
  13   1      }   
  14          
  15          					 
  16          void display(int k)
  17          {	
  18   1      						 //最高位
  19   1      	P0=Seven_Led[k/1000];	          //取出千位的数字
  20   1          P2=0x08;						  //选中P2.3为千位    P2=0000 1000  
  21   1      	Delay5ms();						  //延时5ms
  22   1      	P2=0x00;						  //清空P2
  23   1      
  24   1      	
  25   1      	P0=Seven_Led[k%1000/100];	      //取出百位的数字
  26   1          P2=0x04;						  //选中P2.2为百位    P2= 0000 0100
  27   1      	Delay5ms();						  //延时5ms
  28   1      	P2=0x00;						  //清空P2
  29   1      
  30   1      	
  31   1      	P0=Seven_Led[k%100/10];	          //十位处理
  32   1      	P2=0x02;
  33   1          Delay5ms();
  34   1      	P2=0x00;
  35   1      
  36   1      					   //最低位
  37   1      	P0=Seven_Led[k%10];               //个位处理
  38   1      	P2=0x01;
  39   1          Delay5ms();
  40   1      	P2=0x00;	 
  41   1      }
  42          
  43          void main(void)		                 //主程序
  44          {	SP=0x60;
  45   1      	
  46   1      	P2=0xff;
  47   1      	P0=0x00;
  48   1      while(1)
  49   1      	{
  50   2      	display(9876);                    //调用显示处理子程序
  51   2      	//Delay50ms();
  52   2      	//P0=Seven_Led[1];
  53   2      	//P2=0x01;
  54   2      	}
  55   1      					
C51 COMPILER V6.12  LED1                                                                   10/21/2011 21:39:06 PAGE 2   

  56   1      }


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