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

📄 led6.lst

📁 6位8段数码管驱动电路及C语言驱动程序
💻 LST
字号:
C51 COMPILER V7.01  LED6                                                                   07/12/1999 22:02:55 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE LED6
OBJECT MODULE PLACED IN Led6.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE Led6.c OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /* 6位数码管演示程序:  显示数码从0---99循环,按 P3.2 按键,显示从"0" 开始*/
   2          
   3          #include <reg52.h>    
   4          
   5          int count1s;            
   6          unsigned int count1m;   
   7          unsigned char  dis_bitcount=0;  
   8          unsigned char  display_o[6];                    
   9          unsigned char  display_q[6];                    
  10          
  11          unsigned char code  SEG[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};   
  12          unsigned char dis_bitdriver=0;
  13          
  14          
  15          void delay5ms()
  16          {
  17   1              register int i;
  18   1              for (i=0;i<500;i++)
  19   1              ;
  20   1      }
  21          
  22          main()
  23          {
  24   1              unsigned char dcode;
  25   1              unsigned char p2code,p3code;
  26   1              count1m=0;      
  27   1              count1s=0;      
  28   1              while(1)
  29   1              {
  30   2      
  31   2                      switch(dis_bitcount+1)  
  32   2              {
  33   3                      case 1:dis_bitdriver=0x01;  break;/*display 1*/
  34   3                      case 2:dis_bitdriver=0x02;  break;/*display 2*/
  35   3                      case 3:dis_bitdriver=0x04;  break;/*display 3*/
  36   3                      case 4:dis_bitdriver=0x08;  break;/*display 4*/
  37   3                      case 5:dis_bitdriver=0x10;  break;/*display 5*/
  38   3                      default:dis_bitdriver=0x20; break;/*display 6 */
  39   3                      
  40   3              }
  41   2              p2code=P2;
  42   2              P2=p2code&0x40;
  43   2              dcode=SEG[display_q[dis_bitcount]];
  44   2              P0=SEG[display_q[dis_bitcount]];        
  45   2              P2=(p2code&0x40)|dis_bitdriver;
  46   2              if(dis_bitcount>=5) dis_bitcount=0;
  47   2              else dis_bitcount++;
  48   2              
  49   2              
  50   2              count1s++;
  51   2              if(count1s>=400)   
  52   2              {
  53   3                      count1m++;
  54   3                      count1s=0;
  55   3              }       
C51 COMPILER V7.01  LED6                                                                   07/12/1999 22:02:55 PAGE 2   

  56   2              p3code=P3&0x04;
  57   2              
  58   2              if(count1m>99) count1m=0;
  59   2              if(p3code==0) count1m=0;
  60   2      
  61   2              display_o[1]=count1m/10;
  62   2              display_o[0]=count1m-display_o[1]*10;
  63   2              display_q[1]=display_o[1];  
  64   2              display_q[0]=display_o[0]; 
  65   2              
  66   2              delay5ms();
  67   2              
  68   2      
  69   2              }
  70   1              
  71   1      }


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