cmdbuild.c

来自「利用8051单片机的定时系统进行年月日的显示」· C语言 代码 · 共 47 行

C
47
字号
#include <stdlib.h>
#include <ctype.h>	
#include "tdp.h"	
	
xdata char cmdbuf [1 + MAX_CMD_LEN];	
xdata unsigned char cmdndx;	
	
/* 初始化 */
void cmdb_init (void) {	
	cmdndx = 0;	
	cmdbuf [0] = '\0';	
}	
	
/* 命令提示"COMMAND" */
void cmdb_prompt (void) {	
	com_puts ("COMMAND: ");	
	com_puts (cmdbuf);	
}	
	
/* 输入命令扫描 */
const char *cmdb_scan (void) {	
	int c;	
while (1)  {	
  if ((c = com_getchar ()) == -1)	
    break;	
  if (c == '\r')	 {	
    com_puts ("\r\n");	
    return (cmdbuf);	
  }	
  if ((c == '\b') && (cmdndx != 0))	{	
    com_puts ("\b \b");	
    cmdbuf [--cmdndx] = '\0';	
    continue;	
  }	
  if (!isprint (c))	{	
BEEPCHAR: com_putchar ('\x7');	
    continue;	
  }	
  if (cmdndx >= MAX_CMD_LEN)	
    goto BEEPCHAR;	
  com_putchar (c);	
  cmdbuf [cmdndx++] = (unsigned char) c;	
  cmdbuf [cmdndx]   = '\0';	
}		
return (NULL);
}

⌨️ 快捷键说明

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