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