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

📄 str.lst

📁 基于STC51通过GPS自主定位导航FAT文件系统程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 163   1              else if(isdigit>='A' && isdigit<='F')return isdigit-'7';
 164   1              return -1;
 165   1      }
 166          uchar hex_to_char(uchar *hex, uchar *n)
 167          {
 168   1              char i,k;
 169   1      
 170   1              *n=0;
 171   1              for(k=0;k<2;k++)
 172   1              {
 173   2                      if((i=xdigitvalue(hex[k]))==-1)return 0;
 174   2                      *n=((*n)<<4)|i;
 175   2              }
 176   1              return 1;
 177   1      }
 178          
 179          //********************************************************************************************************
             -***************
 180          //函数作用:把缓冲区内容转化成为hex字符串
 181          //参数说明:buf
 182          //注意事项:
 183          //返回说明:如果相等返回1
 184          //********************************************************************************************************
             -***************
 185          void buf_to_hex(uchar *hex, uchar *buf, uint length)
 186          {
 187   1              uchar asiic[]="0123456789ABCDEF";
 188   1              while(length--)
 189   1              {
 190   2                      *hex++=asiic[(*buf)>>4];
 191   2                      *hex++=asiic[(*buf++)&0x0F];
 192   2              }
 193   1              *hex=0;
 194   1      }
 195          
 196          //********************************************************************************************************
             -***************
 197          //*函数作用:把整数转化成hex串
 198          //*参数说明:hex---转化成的hex串 n--要转化的整数
 199          //*注意事项:
 200          //*返回说明:
 201          //********************************************************************************************************
             -***************
 202          void char_to_hex(uchar *hex, uchar n)
 203          {
 204   1              buf_to_hex(hex,&n,1);
 205   1      }
 206          
 207          //********************************************************************************************************
             -***************
 208          //函数作用:把十进制字符串转化成整数
 209          //参数说明:dec--要转化的十进制串  n--转化成的整数
 210          //注意事项:
 211          //返回说明:返回是否成功
 212          //********************************************************************************************************
             -***************
 213          //static char digitvalue(uchar isdigit)//判断是否是十进制数字
 214          //{
C51 COMPILER V7.20   STR                                                                   11/03/2007 17:08:49 PAGE 5   

 215          //      if(isdigit>='0' && isdigit<='9')return isdigit-'0';
 216          //      return -1;
 217          //}
 218          //uchar dec_to_int(uchar *dec, uint *n)
 219          //{
 220          //      char i;
 221          
 222          //      *n=0;
 223          //      while(*dec)
 224          //      {
 225          //              if((i=digitvalue(*dec))==-1)return 0;   
 226          //              *n=((*n)*10)+i;
 227          //              dec++;
 228          //      }
 229          //      return 1;
 230          //}
 231          //uchar dec_to_long(uchar *dec, ulong *n)
 232          //{
 233          //      char i;
 234          
 235          //      *n=0;
 236          //      while(*dec)
 237          //      {
 238          //              if((i=digitvalue(*dec))==-1)return 0;   
 239          //              *n=((*n)*10)+i;
 240          //              dec++;
 241          //      }
 242          //      return 1;
 243          //}
 244          
 245          //********************************************************************************************************
             -***************
 246          //函数作用:控制台打印字符串
 247          //参数说明:linestr---给定的串
 248          //注意事项:
 249          //返回说明:返回是否成功
 250          //********************************************************************************************************
             -***************
 251          void print_line(uchar *linestr)
 252          {
 253   1              DEBUG_SEND_STR(linestr);
 254   1              DEBUG_SEND_CHAR('\r');
 255   1              DEBUG_SEND_CHAR('\n');
 256   1      }
 257          
 258          
 259          
 260          
 261          
 262          /*
 263          //********************************************************************************************************
             -***************
 264          //函数作用:计算unicode串长度
 265          //参数说明:buf---给定的unicode
 266          //注意事项:
 267          //返回说明:字节型长度数值
 268          //********************************************************************************************************
             -***************
 269          uchar unicode_length(uint *buf)
 270          {
 271                  uchar i=0;
 272                  
C51 COMPILER V7.20   STR                                                                   11/03/2007 17:08:49 PAGE 6   

 273                  while(buf[i])i++;
 274                  return i;
 275          }
 276          
 277          //********************************************************************************************************
             -***************
 278          //*函数作用:把整数转化成hex串
 279          //*参数说明:hex---转化成的hex串 n--要转化的整数
 280          //*注意事项:
 281          //*返回说明:
 282          //********************************************************************************************************
             -***************
 283          //void int_to_hex(uchar *hex, uint n)
 284          //{
 285          //      buf_to_hex(hex,(uchar *)&n,2);
 286          //}
 287          
 288          
 289          //uchar hex_to_int(uchar *hex, uint *n)
 290          //{
 291          //      char i,k;
 292          
 293          //      *n=0;
 294          //      for(k=0;k<4;k++)
 295          //      {
 296          //              if((i=xdigitvalue(hex[k]))==-1)return 0;
 297          //              *n=((*n)<<4)|i;
 298          //      }
 299          //      return 1;
 300          //}
 301          //uchar hex_to_long(uchar *hex, ulong *n)
 302          //{
 303          //      char i,k;
 304          
 305          //      *n=0;
 306          //      for(k=0;k<8;k++)
 307          //      {
 308          //              if((i=xdigitvalue(hex[k]))==-1)return 0;
 309          //              *n=((*n)<<4)|i;
 310          //      }
 311          //      return 1;
 312          //}
 313          uchar hex_to_buf(uchar *hex, uchar *buf)
 314          {
 315                  uchar length=0;
 316                  
 317                  while(*hex)
 318                  {
 319                          hex_to_char(hex,buf++);
 320                          hex+=2;
 321                          length++;
 322                  }
 323                  *buf=0;
 324                  return length;
 325          }
 326          
 327          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1326    ----
   CONSTANT SIZE    =     17    ----
C51 COMPILER V7.20   STR                                                                   11/03/2007 17:08:49 PAGE 7   

   XDATA SIZE       =   ----     101
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -