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

📄 shell.c

📁 一个小的嵌入式os
💻 C
字号:
//==============================================
//			:
//filename	:
//description	:
//			:
//			:
//			:
//author		:kaka(sn.kaka@yahoo.com )
//date		:20080714
//==============================================

#include "shell.h"
#include "test.h"

char shell_buffer[SHELL_LONG];
char shell_buffer_count=0;
char shell_full=0;
int shell_x=0,shell_y=0;
extern kaka;

void shell_flash(int x,int  y)
{
int shell_flash_fre=40;
char current=0;

	if((0<(kaka%shell_flash_fre))&((kaka%shell_flash_fre)<shell_flash_fre/2))
	{	
		if(current==0)
			{
				display_char(x, y, '_', black);
				current=1;
			}
	}
	if((shell_flash_fre/2<=(kaka%shell_flash_fre))&((kaka%shell_flash_fre)<=shell_flash_fre))
	{
			if(current==1)
			{
				display_char(shell_x,shell_y, ' ', black);
				current=0;
			}
	}
}

void copy_string(char *from,char *to)
{
	for(;*from!=' ';from++,to++)
		{
		*to=*from;
		}
	*to=' ';
}
void Do_Shell(void)
{
char *p,i;


	p=shell_buffer;

	uart_put_string("\ndisplay_string(shell_x, shell_y, p, black);");
	display_string(100, 50, p, Reverse);
	uart_put_string(p);
	Display_Variable(160, 100, shell_y, black);

		
		uart_put_string("\nshell_x=0;shell_y=shell_y+13;");
		if(shell_y>240)
			{
			Clear_Screen(0);
			shell_y=0;
			}
		for(i=0;i<SHELL_LONG;i++)
			{
			shell_buffer[i]='#';
			shell_buffer_count=0;
			shell_full=0;
			
			}
			shell_buffer_count=0;
			shell_full=0;
			uart_put_string("\nshell_buffer_count=0;");
}

void shell(void *pdata)
{

int i;
pdata=pdata;
display_string(250, 170, "Shell:", Reverse);
//uart_put_string("\nShell is here!");
	while(1)
	{
	i++;
	Display_Variable(250, 190, i, Reverse);
	//uart_put_string("1fff/n");
	Cn_oS_Delay(DL_SHELL);
	}

}

⌨️ 快捷键说明

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