hyperterminal.c

来自「超级终端」· C语言 代码 · 共 64 行

C
64
字号
#include "HyperTerminal.h"

/*****************************************************************************/
char idata SerialBuffer[MAX_SERIAL_BUFFER_SIZE];
char idata PromptBuffer[MAX_PROMPT_BUFFER_SIZE];
char idata CursorPosion;
char idata ExecCommandFlag;
unsigned char a[15],b[20];	
extern char STARTTIME[]	;
extern unsigned char flag;
extern  char time[];

COMMAND CommandList[MAX_COMMAND_NUM] = {
	{"help",Help," help -- Command help"},
	{"prompt",Prompt," prompt <string> -- Change a prompt"},
	{"clear",Clear," clear -- Clear screen"},
	{"reboot",Reboot," reboot -- Reboot the MCU"} ,
	{"looktime",looktime,"looktime--look the time"},
	{"writetime",writetime,"writetime--write time"}
};

/*****************************************************************************/
void looktime (char argc, const char **argv)
{
	char i;
	argv = argv;
	switch  (argc)
	{
	case 1:
		for(i=7; i >0; i--)
		{
//			time[i]=time[i]+0x30;//什么意思啊???????????????
			SerialSendByte((time[i-1]>>4) +0x30);
			SerialSendByte((time[i-1]& 0x0f)+0x30);

		}
		SerialSendStr("\r\n");
		break;
	default:
		SerialSendStr(" Invalid 'help' command: too many arguments\r\n");
		SerialSendStr(" Usage:\r\n");
		SerialSendStr("     help\r\n");
		break;
	}

}
void  writetime	 (char argc, const char **argv) 
{
	 char i,j,k;
	 char *sp;
	argv = argv;
	switch(argc)
	{
	case 2:
			sp=argv[1];
			for(i=0;i<14;i++)
			 {
				b[i] = sp[i];
		
			 }

				for(k=0;k<14;k++)
				{			
					b[k]=b[k]-0x30;//什么意思啊

⌨️ 快捷键说明

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