📄 shellfunc.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 + -