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

📄 cmdbuild.c

📁 这是《Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践》教材各章中列出的全部程序例子。
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -