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

📄 hyperterminal.lst

📁 这是一个大模式下ucos51的移植结果,因为大部分可载的ucos51都是小模式下的
💻 LST
📖 第 1 页 / 共 3 页
字号:
 226   1              switch(argc)
 227   1              {
 228   2              case 1:
 229   2                      Read_RTC();
 230   2                      str[0]=((read_rtc_code[6]>>4) & 0x0f) + 0x30;
 231   2                      str[1]=(read_rtc_code[6] & 0x0f) + 0x30;
 232   2                      str[2]='/';
 233   2                      str[3]=((read_rtc_code[5]>>4) & 0x01) + 0x30;
 234   2                      str[4]=(read_rtc_code[5] & 0x0f) + 0x30;
 235   2                      str[5]='/';
 236   2                      str[6]=((read_rtc_code[4]>>4) & 0x03) + 0x30;
 237   2                      str[7]=(read_rtc_code[4] & 0x0f) + 0x30;
 238   2                      str[8]='/';
 239   2                      str[9]=((read_rtc_code[2]>>4) & 0x03) + 0x30;
 240   2                      str[10]=(read_rtc_code[2] & 0x0f) + 0x30;
C51 COMPILER V7.50   HYPERTERMINAL                                                         01/02/2009 14:29:36 PAGE 5   

 241   2                      str[11]='/';
 242   2                      str[12]=((read_rtc_code[1]>>4) & 0x07) + 0x30;
 243   2                      str[13]=(read_rtc_code[1] & 0x0f) + 0x30;
 244   2                      str[14]='/';
 245   2                      str[15]=((read_rtc_code[0]>>4) & 0x07) + 0x30;
 246   2                      str[16]=(read_rtc_code[0] & 0x0f) + 0x30;
 247   2                      str[17]='\n';
 248   2                      str[18]='\r';
 249   2                      SerialSendStr(str);
 250   2                      break;
 251   2              default:
 252   2                      SerialSendStr(" Invalid 'read' command\r\n");
 253   2                      break;
 254   2              }
 255   1      }
 256          void WriteTime(char argc, const char **argv)
 257          {
 258   1      unsigned char i,j;
 259   1              argv = argv;
 260   1              switch(argc)
 261   1              {
 262   2              case 8:
 263   2                      i=atoi(argv[7]);
 264   2                      j=((i/10)<<4)+((i % 10));
 265   2                      set_rtc_code[0]=j;
 266   2                      i=atoi(argv[6]);
 267   2                      j=((i/10)<<4)+((i % 10));
 268   2                      set_rtc_code[1]=j;
 269   2                      i=atoi(argv[5]);
 270   2                      j=((i/10)<<4)+((i % 10));
 271   2                      set_rtc_code[2]=j;
 272   2                      i=atoi(argv[4]);
 273   2                      j=((i/10)<<4)+((i % 10));
 274   2                      set_rtc_code[3]=j;
 275   2      
 276   2                      i=atoi(argv[3]);
 277   2                      j=((i/10)<<4)+((i % 10));
 278   2                      set_rtc_code[4]=j;
 279   2                      i=atoi(argv[2]);
 280   2                      j=((i/10)<<4)+((i % 10));
 281   2                      set_rtc_code[5]=j;
 282   2                      i=atoi(argv[1]);
 283   2      //              SerialSendStr(argv[1]);
 284   2                      j=((i/10)<<4)+((i % 10));
 285   2                      set_rtc_code[6]=j;
 286   2                      Set_RTC();
 287   2      
 288   2      /*
 289   2                      set_rtc_code[0]=01;
 290   2                      set_rtc_code[1]=01;
 291   2                      set_rtc_code[2]=01;
 292   2                      set_rtc_code[3]=01;
 293   2      
 294   2                      set_rtc_code[4]=01;
 295   2                      set_rtc_code[5]=01;
 296   2                      set_rtc_code[6]=01;
 297   2                      Set_RTC();
 298   2      */
 299   2                      break;
 300   2              default:
 301   2                      SerialSendStr(" Invalid 'reboot' command: too many arguments\r\n");
 302   2                      break;
C51 COMPILER V7.50   HYPERTERMINAL                                                         01/02/2009 14:29:36 PAGE 6   

 303   2              }
 304   1      }
 305          void AD(char argc, const char **argv)
 306          {
 307   1      unsigned char j;
 308   1      char str[20];
 309   1              argv = argv;
 310   1              switch(argc)
 311   1              {
 312   2              case 1:
 313   2                      InitADC0831();
 314   2                      j=ReadADC0831(); 
 315   2                      str[0]=(j/100) +0x30;
 316   2                      j=(j % 100);
 317   2                      str[1]=(j/10) +0x30;
 318   2                      j=(j % 10);
 319   2                      str[2]=j +0x30;
 320   2                      str[3]='\n';
 321   2                      SerialSendStr(str);
 322   2                      SerialSendStr("\r\n");
 323   2      
 324   2                      break;
 325   2              default:
 326   2                      SerialSendStr(" Invalid 'reboot' command: too many arguments\r\n");
 327   2                      break;
 328   2              }
 329   1      }
 330          
 331          void IR(char argc, const char **argv)
 332          {
 333   1              argv = argv;
 334   1              switch(argc)
 335   1              {
 336   2              case 1:
 337   2                      SerialSendStr(gIrArr);
 338   2                      SerialSendStr("\r\n");
 339   2      
 340   2                      break;
 341   2              default:
 342   2                      SerialSendStr(" Invalid 'ir' command: too many arguments\r\n");
 343   2                      break;
 344   2              }
 345   1      }
 346          
 347          void WriteE2prom(char argc, const char **argv)
 348          {
 349   1      unsigned char i,j;
 350   1              argv = argv;
 351   1              switch(argc)
 352   1              {
 353   2              case 3:
 354   2                      i=atoi(argv[1]);
 355   2                      j=atoi(argv[2]);
 356   2                      Write2402(i,j);
 357   2                      SerialSendStr("\r\n");
 358   2                      break;
 359   2              default:
 360   2                      SerialSendStr(" Invalid 'writee2prom' command: too many arguments\r\n");
 361   2                      break;
 362   2              }
 363   1      }
 364          void ReadE2prom(char argc, const char **argv)
C51 COMPILER V7.50   HYPERTERMINAL                                                         01/02/2009 14:29:36 PAGE 7   

 365          {
 366   1      unsigned char i,j;
 367   1      char str[20];
 368   1              argv = argv;
 369   1              switch(argc)
 370   1              {
 371   2              case 2:
 372   2                      i=atoi(argv[1]);
 373   2                      j=Read2402(i);
 374   2                      str[0]=(j/100) +0x30;
 375   2                      j=(j % 100);
 376   2                      str[1]=(j/10) +0x30;
 377   2                      j=(j % 10);
 378   2                      str[2]=j +0x30;
 379   2                      str[3]='\n';
 380   2                      SerialSendStr(str);
 381   2                      SerialSendStr("\r\n");
 382   2                      break;
 383   2              default:
 384   2                      SerialSendStr(" Invalid 'reade2prom' command: too many arguments\r\n");
 385   2                      break;
 386   2              }
 387   1      }
 388          
 389          /*****************************************************************************/
 390          void Help(char argc, const char **argv)
 391          {
 392   1              char i;
 393   1              argv = argv;
 394   1              switch(argc)
 395   1              {
 396   2              case 1:
 397   2                      for(i = 0; i < MAX_COMMAND_NUM; i++)
 398   2                      {
 399   3                              SerialSendStr(CommandList[i].HelpString);
 400   3                              SerialSendStr("\r\n");
 401   3                      }
 402   2                      SerialSendStr("\r\n");
 403   2                      break;
 404   2              default:
 405   2                      SerialSendStr(" Invalid 'help' command: too many arguments\r\n");
 406   2                      break;
 407   2              }
 408   1      }
 409          
 410          void Prompt(char argc, const char **argv)
 411          {
 412   1              switch(argc)
 413   1              {
 414   2              case 2:
 415   2                      if(strlen(argv[1]) >= MAX_PROMPT_BUFFER_SIZE)
 416   2                      {
 417   3                              SerialSendStr(" Warnning:Your argument is too long!\r\n\r\n");
 418   3                              break;
 419   3                      }
 420   2                      memcpy(PromptBuffer,argv[1],MAX_PROMPT_BUFFER_SIZE);
 421   2                      SerialSendStr(" Prompt is chagned to \"");
 422   2                      sprintf(&SerialBuffer[0],"%s\"\r\n\r\n",&PromptBuffer[0]);
 423   2                      SerialSendStr(&SerialBuffer[0]);
 424   2                      break;
 425   2              default:
 426   2                      SerialSendStr(" Invalid 'prompt' command\r\n");
C51 COMPILER V7.50   HYPERTERMINAL                                                         01/02/2009 14:29:36 PAGE 8   

 427   2                      break;
 428   2              }
 429   1      }
 430          
 431          void Clear(char argc, const char **argv)
 432          {
 433   1              argv = argv;
 434   1              switch(argc)
 435   1              {
 436   2              case 1:
 437   2                      SerialSendStr(CLEARSCREEN);     
 438   2                      break;
 439   2              default:
 440   2                      SerialSendStr(" Invalid 'clear' command\r\n");
 441   2                      break;
 442   2              }
 443   1      }
 444          
 445          void Reboot(char argc, const char **argv)
 446          {
 447   1              argv = argv;
 448   1              switch(argc)
 449   1              {
 450   2              case 1:
 451   2                      (*(void(*)())0)(); 
 452   2                      break;
 453   2              default:
 454   2                      SerialSendStr(" Invalid 'reboot' command: too many arguments\r\n");
 455   2                      SerialSendStr(" Usage:\r\n");
 456   2                      SerialSendStr("     reboot\r\n");
 457   2                      break;
 458   2              }

⌨️ 快捷键说明

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