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

📄 string.lst

📁 这是一个7"LCD 液晶屏显示器
💻 LST
字号:
C51 COMPILER V7.20   STRING                                                                11/06/2006 20:13:31 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE STRING
OBJECT MODULE PLACED IN .\obj\STRING.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE STRING.C BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\STRING.lst) OB
                    -JECT(.\obj\STRING.obj)

line level    source

   1          #include "indash.h"
   2          
   3          void Printxy_Normal(unsigned char x, unsigned char y, unsigned char *str, unsigned int attrib)
   4          {
   5   1         unsigned char i, len = 0;
   6   1         unsigned char value;
   7   1      
   8   1         while (*(str + len))
   9   1            len++;
  10   1      
  11   1         for (i = 0; i < len; i++)
  12   1         {
  13   2            value = *(str + i);
  14   2            if (value == 32)
  15   2               value = 127;                                   /* M35075 Display " " char data byte */
  16   2            if (value == 79)
  17   2               value = 48;                                    /* M35075 Display "O" char data byte */
  18   2            else if (value == 58)
  19   2               value = 57;                                    /* M35075 Display ":" char data byte */
  20   2            else if (value == 60)
  21   2               value = 192;                                    /* M35075 Display "<" char data byte */
  22   2            else if (value == 62)
  23   2               value = 193;                                    /* M35075 Display ">" char data byte */
  24   2            OSD_Set( x + y * 24 + i, attrib | value);
  25   2         }
  26   1      }
  27          
  28          /* signed numeric to string */
  29          unsigned char *Ntoa(signed long value, unsigned char *buffer, unsigned char method, unsigned char fill)
  30          {
  31   1         unsigned char tmp[10];
  32   1         signed   char i = 0;
  33   1         unsigned char j = 0;
  34   1         unsigned char len;
  35   1      
  36   1         if (value < 0)
  37   1         {
  38   2            buffer[0] = '-';
  39   2            value *= -1;
  40   2            j++;
  41   2         }
  42   1         do
  43   1         {
  44   2            tmp[i] = (value % 10) + '0';
  45   2            i++;
  46   2            value /= 10;
  47   2         } while (value);
  48   1         i--;
  49   1         switch (method)
  50   1         {
  51   2            case RIGHT:
  52   2               while (i >= 0)
  53   2               {
  54   3                  buffer[j] = tmp[i];
C51 COMPILER V7.20   STRING                                                                11/06/2006 20:13:31 PAGE 2   

  55   3                  i--;
  56   3                  j++;
  57   3               }
  58   2               len = (char) strlen(buffer);
  59   2               for (i = j; i < len; i++)
  60   2                  buffer[i] = fill;
  61   2               buffer[i] = '\0';
  62   2               break;
  63   2            case LEFT:
  64   2               if (buffer[0] == '-')
  65   2               {
  66   3                  len = strlen(buffer) - i - 2;
  67   3                  for (j = 0; j < len; j++)
  68   3                     buffer[j] = fill;
  69   3                  buffer[j] = '-';
  70   3                  j++;
  71   3                  while (i >= 0)
  72   3                  {
  73   4                     buffer[j] = tmp[i];
  74   4                     i--;
  75   4                     j++;
  76   4                  }
  77   3               }
  78   2               else
  79   2               {
  80   3                  len = strlen(buffer) - i - 1;
  81   3                  for (j = 0; j < len; j++)
  82   3                     buffer[j] = fill;
  83   3                  while (i >= 0)
  84   3                  {
  85   4                     buffer[j] = tmp[i];
  86   4                     i--;
  87   4                     j++;
  88   4                  }
  89   3               }
  90   2               buffer[j] = '\0';
  91   2               break;
  92   2         }
  93   1         return buffer;
  94   1      }
  95          
  96          /* Fill character max to 254 */
  97          unsigned char *Fill(unsigned char *str, unsigned char len, unsigned char fill)
  98          {
  99   1         unsigned char i;
 100   1      
 101   1         for (i = 0; i < len; i++)
 102   1            str[i] = fill;
 103   1         str[i] = '\0';
 104   1         return str;
 105   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    647    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      37
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V7.20   STRING                                                                11/06/2006 20:13:31 PAGE 3   


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -