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

📄 led.lst

📁 Keil 51和Proteus仿真LED,串口实例 6个共阴极LED,还可仿真串口通讯,自己项目中的代码,吐血共享 使用方法: 1、用proteus打开ddb_stc51.DSN 2、
💻 LST
字号:
C51 COMPILER V7.07   LED                                                                   12/18/2008 08:41:01 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN .\Output\led.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\Output\led.obj)

stmt level    source

   1          #include "STC89C51.H"
   2          #include <led.h>        /* use _nop_() function */
   3          #include "data_type.h"
   4          
   5          extern Sys_stru Sys_Val;
   6          
   7          /*
   8          LED段码值
   9          */
  10          #define LED_DOT 0x80
  11          static char code led_num_chr[10]=
  12                                  {
  13                                          0x3f|LED_DOT,    // 0
  14                                          0x06|LED_DOT,    // 1
  15                                          0x5b|LED_DOT,           // 2
  16                                          0x4f|LED_DOT,           // 3
  17                                          0x66|LED_DOT,           // 4
  18                                          0x6d|LED_DOT,           // 5
  19                                          0x7d|LED_DOT,    // 6
  20                                          0x07|LED_DOT,           // 7
  21                                          0x7f|LED_DOT,           // 8
  22                                          0x6f|LED_DOT,    // 9
  23                                  };
  24          
  25          /*
  26          ms延时子程序
  27          
  28          */
  29          void Delay_ms(uint timer_val)
  30          {
  31   1              Sys_Val.Delay_start = Sys_Val.SysTimer;
  32   1              while(Sys_Val.SysTimer-Sys_Val.Delay_start<timer_val) ;
  33   1      }
  34          
  35          void Disp_Number(UINT32 Val)
  36          {
  37   1              uchar cc,buf[6],j,i,bit_isdsp;
  38   1      
  39   1              Val&=0x0fffff;
  40   1              
  41   1              for (cc=0;cc<=5;cc++)  { buf[cc]=0; }  //速度优先
  42   1              
  43   1              while ( Val>=100000 )     { Val-=100000;  buf[0]++;}
  44   1              while ( Val>=10000 )      { Val-=10000;   buf[1]++;}
  45   1              while ( Val>=1000 )       { Val-=1000;    buf[2]++;}
  46   1              while ( Val>=100 )        { Val-=100;     buf[3]++;}
  47   1              while ( Val>=10 )         { Val-=10;      buf[4]++;  }
  48   1              buf[5]=Val;
  49   1              
  50   1              
  51   1              /*
  52   1              buf[0]=Val/0x186a0;
  53   1              buf[0]=(Val/0x2710);    //1 代码量优先
  54   1              buf[1]=(Val/0x3e8%0xa); //2
  55   1              buf[2]=(Val/0x64%0xa); //3
C51 COMPILER V7.07   LED                                                                   12/18/2008 08:41:01 PAGE 2   

  56   1              buf[3]=(Val/0xa%0xa);  //4
  57   1              buf[4]=(Val%0xa);       //5
  58   1              */
  59   1              j=0;
  60   1              bit_isdsp=0;
  61   1              for(i=0;i<6;i++)
  62   1              {
  63   2                      if(buf[i])
  64   2                      {
  65   3                              j=i;
  66   3                              bit_isdsp=1<<(i+1);
  67   3                              break;
  68   3                      }               
  69   2              }
  70   1      
  71   1              for(i=bit_isdsp;i>0;i>>=1)
  72   1                      {
  73   2                              P0=0xff-i;
  74   2                              P1=led_num_chr[buf[j]];
  75   2                              j++;    
  76   2                              Delay_ms(1);
  77   2                      }
  78   1      }
  79          


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