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

📄 display.lst

📁 LED数码管上显示任意十六进制数字
💻 LST
字号:
C51 COMPILER V7.06   DISPLAY                                                               07/30/2007 14:34:35 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led\display.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND PRINT(.\display.lst) O
                    -BJECT(display.obj)

stmt level    source

   1          ///////////////////////////////////////////////////////////////////////////////////
   2          //
   3          #include "common/common.h"
   4          #include "display.h"
   5          
   6          ///////////////////////////////////////////////////////////////////////////////////
   7          //      编码库
   8          const uchar KEY_NUMBER[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07                  
   9                             ,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   //字符编码
  10          const uchar DISPLAY_BIT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};   //位选
  11          uchar BUFFER_DIS[8];
  12          uchar KeyBit=0x00;
  13          
  14          
  15          extern uchar BUFFER_DIS[];
  16          
  17          //////////////////////////////////////////////////////////////////////////////
  18          //      实现方式:数据移位  
  19          
  20          void Print(long disdata)
  21          { 
  22   1          BUFFER_DIS[7]=(disdata&0x0f);
  23   1          BUFFER_DIS[6]=(disdata>>4)&0x0f;
  24   1          BUFFER_DIS[5]=(disdata>>8)&0x0f;
  25   1          BUFFER_DIS[4]=(disdata>>12)&0x0f;
  26   1          BUFFER_DIS[3]=(disdata>>16)&0x0f;
  27   1          BUFFER_DIS[2]=(disdata>>20)&0x0f;
  28   1          BUFFER_DIS[1]=(disdata>>24)&0x0f;
  29   1          BUFFER_DIS[0]=(disdata>>28)&0x0f;    
  30   1      }
  31          
  32          /////////////////////////////////////////////////////////////////////////////////////
  33          //      显示函数        
  34          void Display()
  35          {
  36   1      //      temp=Check();
  37   1              
  38   1          P1=DISPLAY_BIT[KeyBit];
  39   1          P0=KEY_NUMBER[BUFFER_DIS[KeyBit]];
  40   1              KeyBit++;
  41   1          if(KeyBit==0x08)
  42   1          {
  43   2              KeyBit=0x00;
  44   2          }
  45   1                      
  46   1              
  47   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    181    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.06   DISPLAY                                                               07/30/2007 14:34:35 PAGE 2   

   DATA SIZE        =     33       4
   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 + -