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

📄 led.lst

📁 采用C51语言完成基于74HC595的串口键盘与LED指示灯单元设计
💻 LST
字号:
C51 COMPILER V8.05a   LED                                                                  10/12/2008 16:01:34 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: F:\Keil C51 V8\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          
   3          char code map1[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x58,0x5E,0x79,0x71};
   4          char code map2[] = {0x00, 0x64};
   5          
   6          void to_string(char* buf, unsigned char buf_len, unsigned int value) {
   7   1              //调用参数:显示字符串指针,可写字符个数,待转换值       
   8   1          char i = buf_len - 1;
   9   1              for ( ; i >= 1 ; i--) {
  10   2                      buf[i] = '0' + value % 10;
  11   2                      value /= 10;
  12   2                      if (value == 0) {
  13   3                              break;
  14   3                      }
  15   2              }
  16   1              i--;
  17   1              for ( ; i >= 0 ; i--) {           //去零
  18   2                      buf[i] = ' ';
  19   2              }
  20   1      }
  21          
  22          char convert(char c) {
  23   1          if (c == ' ') 
  24   1                 return map2[0];
  25   1              else if (c == '^')
  26   1                 return map2[1];
  27   1              else if (c >= '0' && c <= '9')
  28   1                  return map1[c - '0'];
  29   1              else if (c >='a' && c <= 'z')
  30   1                  return map1[c - 87];
  31   1              else 
  32   1                  return 0;
  33   1      }
  34          
  35          void delay() {
  36   1              int i = 0, j = 0;
  37   1              for (i = 0 ; i < 10 ; i++) {
  38   2                      for (j = 0 ; j < 10 ;j++) {
  39   3                      }
  40   2              }
  41   1      }
  42          
  43          void print(char* buf) {
  44   1         char tmp[6] = {0, 0, 0, 0, 0, 0};
  45   1         char i = 0;
  46   1         for (i = 0 ;i < 6 ;i++) {
  47   2             P1 = 1 << i;
  48   2             P0 = convert(buf[i]);
  49   2                 delay();
  50   2         }
  51   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    317    ----
C51 COMPILER V8.05a   LED                                                                  10/12/2008 16:01:34 PAGE 2   

   CONSTANT SIZE    =     24    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      17
   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 + -