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

📄 uart_main.c

📁 JUPITER演示程序
💻 C
字号:
/***********************************************************//**            2001.8  Jupiter test  Program              **//**	                Program by EungSang.LEE		  **//***********************************************************/#include "../Library/Jupiter.h"#include "../Library/JupiterPeripheral.h"#include "../Library/Application.h"void Logo(void){  	hputs("\r\n/-----------------------------/");  	hputs("\r\n/  Welcom to Jupiter SYSTEM   /");  	hputs("\r\n/-----------------------------/");  	hputs("\r\n\r\n    ....Program by EungSang.LEE");}void Help(void){	 hputs("\r\n");	 hputs("\r\n*  - show Process in directory.");	 hputs("\r\n.. - goto parent directory.");	 hputs("\r\n.  - show dir Tree.");	 hputs("\r\nEnter Process number to execute it.");	 hputs("\r\n\r\n");}void Jupiter(void){        char commad_string[256],cmd[20][40];	char ch; 	int i,led; 	int cmdindex=0; 	char dir[][40]={"1:Test for UART","2:SCANF Test",""};	__SET_PIOMOD1(0);	//for LED		UartConfig();	Logo(); 	Help(); 	 	 	while(1){		 hputs("Jupiter:/>");		 hgets(commad_string); hputs("\n");		 ConvertCmd(commad_string,cmd);		 if(!strcmp(cmd[0],"?")||!strcmp(cmd[0],"HELP"))		 {			Help();		 }		 else if(!strcmp(cmd[0],"Q")||!strcmp(cmd[0],"QUIT")||!strcmp(cmd[0],"EXIT"))		 {			 hputs("\r\n Good Bye .........\r\n");			 break;		 }		 else if(!strcmp(cmd[0],"TEST"))		 {			for(i=0;i<10;i++){				hputs(cmd[i]);				hputs("\r\n");			}		 }	         else if(!strcmp(cmd[0],"DIR")||!strcmp(cmd[0],"*")||!strcmp(cmd[0],"LS"))		 {			int i=0;			while(dir[i][0])			{				hputs("        "); hputs(dir[i]); hputs("\r\n");				i++;			}		 }	         else if(!strcmp(cmd[0],"P"))		 {			 int i=256;                         hputs("\r\n");                        prnd(i); //print decimal                         hputs("\r\n");                        prnx(i);                         hputs("\r\n");		 }	         else if(!strcmp(cmd[0],"1"))	         {	         	for(led=0 ; led<20 ; led++)	         		Printf("\r\n %d:test!!\r\n",led);		}	        else if(!strcmp(cmd[0],"2"))		{			char c;			int i,ii;			float f;			char s[80];			Printf("\r\n enter : char decimal_number hexa_decimal_number float string:");			Sscanf(tmpstr,"%c %d %x %f %s",&c,&i,&ii,&f,s); 			Printf("\r\nVariable: char=%c, int_d=%d int_x=%x (int)float*10000=%d string=%s \r\n",c,i,ii,(int)(f*10000.0),s); 		}		 	}}void cache(void){	/******************** CACHE CONFIGURATION **********************/	asm("CACHE_CONFIGURATION_SET:");	//	__CACHE_ACCESS_OPTION_SET(__CACHE_ACCESS_OPTION_DELAY)	__CACHE_ACCESS_OPTION_SET(__CACHE_ACCESS_OPTION_NORMAL)	//#     define __CACHE_ACCESS_OPTION_NORMAL                       ( 0 << 0  )	//#     define __CACHE_ACCESS_OPTION_DELAY                        ( 1 << 0  )	__CACHE_MODE_ACTIVE_SET(__MEMORY_BANK_0_WRITE_THROUGH_ENABLE_WRITEBUFFER     |//			__MEMORY_BANK_1_WRITE_THROUGH_ENABLE_WRITEBUFFER     | //			__MEMORY_BANK_2_DISABLE_CACHE_DISABLE_WRITEBUFFER |//			__MEMORY_BANK_3_WRITE_THROUGH_ENABLE_WRITEBUFFER     |//			__MEMORY_BANK_4_DISABLE_CACHE_ENABLE_WRITEBUFFER  | //			__MEMORY_BANK_5_WRITE_THROUGH_ENABLE_WRITEBUFFER     | 			__MEMORY_BANK_6_WRITE_THROUGH_ENABLE_WRITEBUFFER			//__MEMORY_BANK_6_WRITE_BACK_ENABLE_WRITEBUFFER  //			__MEMORY_BANK_7_WRITE_THROUGH_ENABLE_WRITEBUFFER     	)	//#     define __MEMORY_BANK_0_DISABLE_CACHE_DISABLE_WRITEBUFFER  ( 0 << 0 )	//#     define __MEMORY_BANK_0_DISABLE_CACHE_ENABLE_WRITEBUFFER   ( 1 << 0 )	//#     define __MEMORY_BANK_0_WRITE_THROUGH_ENABLE_WRITEBUFFER   ( 2 << 0 )	//#     define __MEMORY_BANK_0_WRITE_BACK_ENABLE_WRITEBUFFER      ( 3 << 0 )/***************************************************************/}int main(){	int i=1;		cache(); 	while(1) Jupiter();// 	UartConfig0(); while(1) if(RxFul0()) Tx0(Rx0());  //simple host}

⌨️ 快捷键说明

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