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

📄 shellfunc.c

📁 简单Shell命令调试系统开发的程序
💻 C
字号:
/****************************************/
/* Copyright (c) 2004, 63研究所 苗龙    */
/* All rights reserved.                 */
/* 作    者:苗龙                       */
/****************************************/

#include "shellFunc.h"
#include <reg52.h>
stWORDTABLE WordTable;
unsigned char mDebug;
unsigned int outDebug;

void Command1 (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
	PrintStr("\n");
	PrintStr("\tCommand1.\n");

}
void Command2 (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
	PrintStr("\n");
	PrintStr("\tCommand2.\n");
}
void Command3 (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
	PrintStr("\n");
	PrintStr("\tCommand3.\n");
}
void Command4 (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
	PrintStr("\n");
	PrintStr("\tCommand4.\n");
}
void Command5 (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
	PrintStr("\n");
	PrintStr("\tCommand5.\n");
}
void Command6 (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
	PrintStr("\n");
	PrintStr("\tCommand6.\n");
}
void Command7 (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
	PrintStr("\n");
	PrintStr("\tCommand7.\n");
}
void ChangeOut (stWORDTABLE *WordTable) 
{
	WordTable=WordTable;
}

void DisplayHelpMenu(stWORDTABLE *WordTable) //显示帮助采单
{
    WordTable=WordTable;

	PrintStr("\n");
	PrintStr("\tcom1      Command1.\n");
	PrintStr("\tcom2      Command2.\n");
	PrintStr("\tcom3      Command3.\n");
	PrintStr("\tcom4      Command4.\n");
	PrintStr("\tcom5      Command5.\n");
	PrintStr("\tcom6      Command6.\n");
	PrintStr("\tcom7      Command7.\n");
	PrintStr("\tout       Set P0 out data.\n");	
	PrintStr("\tclose     Exit.(this command is limited here.)\n");
	PrintStr("\tclr       Clear screen.\n");	
	PrintStr("\thelp      Display this menu.\n\n");
	PrintStr("\tdebug     Set debug parameter.\n\n");
}
void DebugChange(stWORDTABLE *WordTable) //调试
{
	if(WordTable->Num==1)
		PrintStr("\n\tPlease input New Value!\n\n");
	else{
		if((WordTable->wt[1].Str[0]>='0')&&(WordTable->wt[1].Str[0]<='9'))
			mDebug=WordTable->wt[1].Str[0]-'0';
		else
			{
			PrintStr("\n\tValue Error!\n\n");return;
			}
	}
	PrintStr("mDebug=");
	PrintByte(mDebug);
	PrintStr("\n");
}

void DebugOut(stWORDTABLE *WordTable) //调试
{
    unsigned char i;
	outDebug=0;
	if(WordTable->Num==1)
		{
		PrintStr("\n\tPlease input New Value!\n\n");
		return;
		}
	else{
		if(WordTable->wt[1].Length>3)
		    {
			PrintStr("\n\tPlease input Correct Value!\n\n");
			return ;
			}
		else
			{
			for(i=0;i<WordTable->wt[1].Length;i++)
				{
				if(WordTable->wt[1].Str[i]>='0' && WordTable->wt[1].Str[i]<='9')
					outDebug=outDebug+WordTable->wt[1].Str[i]-'0';
				else 
				    {
					PrintStr("\n\tPlease input Correct Value!\n\n");
					return ;
					}
				outDebug=outDebug*10;
				}
			outDebug=outDebug/10;
			if(outDebug>255)
				PrintStr("\n\tPlease input Correct Value!\n\n");
			else
				{
				i=(unsigned char )outDebug;
				P0=i;
				}
			}
	}
	PrintStr("outDebug=");
	PrintByte((unsigned char )outDebug);
	PrintStr("\n");

}

⌨️ 快捷键说明

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