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

📄 led.lst

📁 初学者首选各种实验原代码
💻 LST
字号:
C51 COMPILER V7.02a   LED                                                                  05/04/2004 07:55:17 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN LED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LED.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /***************************************************************
   2          功能:实现数码管的显示及蜂鸣器的控制
   3          作者:SG     时间:2004-03-15
   4          版本:V1.0
   5          ***************************************************************/
   6          
   7          sbit _DI        = 0x90;                                         //对应CPU管脚P1.0
   8          sbit _SCK       = 0x91;                     //对应CPU管脚P1.1
   9          sbit _Speak = 0x92;                     //对应CPU管脚P1.2
  10          
  11          /*------------------------------------------------
  12          功能:对应0--F显示码.
  13          -------------------------------------------------*/
  14          unsigned char code Led_Show[]={0x50,0xf5,0x68,0x4a,0x47,0xc2,0xc0,0x5b,0x40,0x42,0x41,0xc4,0xf0,0x4c,0xe0,
             -0xe1,0xff};
  15          
  16          /*-------------------------------------------------
  17          功能:1MS延时子程序
  18          -------------------------------------------------*/
  19          void Delay_xMs(unsigned int x)
  20          {
  21   1          unsigned int i,j;
  22   1          for( i =0;i < x;i++ )
  23   1          {
  24   2              for( j =0;j<500;j++ );
  25   2          }
  26   1      }
  27          
  28          /*-------------------------------------------------
  29          功能:数码管显示子程序
  30          -------------------------------------------------*/
  31          void Hc164(unsigned char  temp )
  32          {
  33   1          unsigned char i,temp1;
  34   1          temp1 = Led_Show[temp];
  35   1          for(i = 0;i < 8;i++ )
  36   1          {
  37   2              _SCK = 0;
  38   2              if( (temp1 & 0x80) != 0x80 )
  39   2                  _DI = 0;
  40   2              else
  41   2                  _DI = 1;
  42   2              _SCK = 1;
  43   2              temp1 <<=1;
  44   2          }
  45   1      }
  46          
  47          /*-------------------------------------------------
  48          主程序
  49          功能:在数码管上依次显示数字0--F,并伴有蜂鸣声
  50          -------------------------------------------------*/
  51          /*void main()
  52          {
  53                  unsigned char i;
  54                  while(1)
C51 COMPILER V7.02a   LED                                                                  05/04/2004 07:55:17 PAGE 2   

  55                  {
  56                      for( i = 0;i < 16;i++ )             //以下程序显示0--F
  57                      {
  58                           Hc164(i);                                      //调用显示数字子程序            
  59                           _Speak = 0;                            //使蜂鸣器发声
  60                           Delay_xMs(25);
  61                           _Speak = 1;                            //使蜂鸣器不响
  62                           Delay_xMs(250);
  63                      }
  64                  }
  65          }
  66          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     63    ----
   CONSTANT SIZE    =     17    ----
   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 + -