📄 hyperterminal.lst
字号:
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 + -