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

📄 led_display.lst

📁 数码管显示的显示和编程
💻 LST
字号:
C51 COMPILER V7.20   LED_DISPLAY                                                           04/29/2007 22:06:58 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE LED_DISPLAY
OBJECT MODULE PLACED IN LED_Display.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE LED_Display.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          /********************************************************************
   3          //模 块 名 :  数码管显示演示程序
   4          //创 建 者 :  杨 勇     
   5                日期 :   2007年4月29日 19:47                              
   6          //修 改 者 :                                                                    
   7                日期 :
   8          //功能描述 :  
   9          //其他说明 :  22.1184MHz晶振 
  10          //芯片型号 :   AT89S52
  11          //配    置 : 
  12          //版    本 :  V1.0
  13          ********************************************************************/
  14          
  15          
  16          #include <reg52.h>                           //包含51单片机的头文件
  17          
  18          #define uint unsigned int
  19          #define uchar unsigned char
  20          
  21          
  22          #define DataPort P0 
  23          #define BitPort  P2
  24          
  25          /*LEDBit1 -----P2^7;
  26            LEDBit2 -----P2^6;
  27            LEDBit3 -----P2^5;
  28            LEDBit4 -----P2^4;
  29          */
  30          
  31          
  32          const unsigned char LED7Code[]={
  33                  0xC0,           // 0
  34                  0xF9,           // 1
  35                  0xA4,           // 2
  36                  0xB0,           // 3
  37                  0x99,           // 4
  38                  0x92,           // 5
  39                  0x82,           // 6
  40                  0xF8,           // 7
  41                  0x80,           // 8
  42                  0x90,           // 9
  43                  0x88,           // A
  44                  0x83,           // B
  45                  0xC6,           // C
  46                  0xA1,           // D
  47                  0x86,           // E
  48                  0x8E            // F
  49          };
  50           
  51          
  52           
  53          
  54          uchar DisplayDatas[4] ={0x01,0x02,0x03,0x04};
  55          
C51 COMPILER V7.20   LED_DISPLAY                                                           04/29/2007 22:06:58 PAGE 2   

  56          
  57          void Delay(uchar Delay);
  58          
  59          
  60          
  61          
  62          
  63          /*=============================================================================
  64          //函 数 名:  void LedDisplay_Scan(void)
  65          //参    数:  无
  66          //返 回 值:  无
  67          //函数功能:  数码管扫描函数
  68          //编 写 者:  杨 勇
  69          //编写日期:  2007年4月29日 22:05
  70          ===============================================================================*/
  71          void LedDisplay_Scan(void)
  72          {
  73   1        P2 |=0xf0;
  74   1        P2 &=0xef;
  75   1        P0 = LED7Code[ DisplayDatas[0] ];
  76   1        Delay(1);
  77   1        P2 |=0x10;
  78   1      
  79   1        P2 &=0xdf;
  80   1        P0 = LED7Code[ DisplayDatas[1] ];
  81   1        Delay(1);
  82   1        P2 |=0x20;
  83   1      
  84   1        P2 &=0xbf;
  85   1        P0 = LED7Code[ DisplayDatas[2] ];
  86   1        Delay(1);
  87   1        P2 |=0x40;
  88   1      
  89   1        P2 &=0x7f;
  90   1        P0 = LED7Code[ DisplayDatas[3] ];
  91   1        Delay(1);
  92   1        P2 |=0x80;
  93   1      }
  94          
  95          
  96          
  97          /*=============================================================================
  98          //函 数 名:  void Delay(uchar Delay)
  99          //参    数:  延时时间
 100          //返 回 值:  无
 101          //函数功能:  延时函数
 102          //编 写 者:  杨 勇
 103          //编写日期:  2007年4月29日 16:05
 104          ===============================================================================*/
 105          void Delay(uchar Delay)
 106          {
 107   1        uint i;                                           
 108   1        for(;Delay>0;Delay--)
 109   1        {
 110   2          for(i=1000;i>0;i--);
 111   2        }
 112   1      
 113   1      }
 114          


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.20   LED_DISPLAY                                                           04/29/2007 22:06:58 PAGE 3   

   CODE SIZE        =     85    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     20    ----
   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 + -