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

📄 convert.lst

📁 MSC1210 驱动 OLED源程序 包括ASCII码字库表
💻 LST
字号:
C51 COMPILER V7.50   CONVERT                                                               01/06/2006 13:37:06 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE CONVERT
OBJECT MODULE PLACED IN CONVERT.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CONVERT.C BROWSE MODDP2 DEBUG OBJECTEXTEND

line level    source

   1          //单个字符转HEX
   2          unsigned char AsciiToHex(char input)
   3          {
   4   1          unsigned char output;
   5   1               if( (input>='0') && (input<='9') )
   6   1          {
   7   2              output  = input - '0';
   8   2          } 
   9   1          else if( (input>='A') && (input<='F') )
  10   1          {
  11   2              output  = input - 0x41 + 10;
  12   2          }
  13   1          else if( (input>='a') && (input<='f') )
  14   1          {
  15   2              output  = input - 0x61 + 10;
  16   2          }
  17   1          else
  18   1          {
  19   2              output=0;
  20   2          }
  21   1          return( output&0x0F );
  22   1      }
  23          
  24          //单个字符转BCD
  25          unsigned char AsciiToBCD(char input)
  26          {
  27   1          unsigned char output;
  28   1               if( (input>='0') && (input<='9') )
  29   1          {
  30   2              output  = input - '0';
  31   2          } 
  32   1          else
  33   1          {
  34   2              output=0;
  35   2          }
  36   1          return( output&0x0F );
  37   1      }
  38                         
  39          //字符串转HEX
  40          unsigned int StringToHEX(char *point, unsigned char length)
  41          {
  42   1          unsigned int  output;
  43   1          unsigned char i;
  44   1          char    temp;
  45   1          for(output=0,i=0; i<length; i++)
  46   1          {   
  47   2              temp    = *(point+i);
  48   2              if( temp == 0)
  49   2              {
  50   3                  break;
  51   3              }
  52   2              else
  53   2              {
  54   3                  output  = output<<4;
  55   3                  output += AsciiToHex( temp );
C51 COMPILER V7.50   CONVERT                                                               01/06/2006 13:37:06 PAGE 2   

  56   3              }
  57   2          }
  58   1          return( output );
  59   1      }
  60                         
  61          //字符串转HEX
  62          unsigned int StringToBCD(char *point, unsigned char length)
  63          {
  64   1          unsigned int  output;
  65   1          unsigned char i;
  66   1          char    temp;
  67   1          for(output=0,i=0; i<length; i++)
  68   1          {   
  69   2              temp    = *(point+i);
  70   2              if( temp == 0)
  71   2              {
  72   3                  break;
  73   3              }
  74   2              else
  75   2              {
  76   3                  output  = output*10;
  77   3                  output += AsciiToBCD( temp );
  78   3              }
  79   2          }
  80   1          return( output );
  81   1      }
  82          
  83          
  84          
  85          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    259    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      13
   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 + -