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

📄 sio_main.c

📁 JUPITER演示程序
💻 C
字号:
/***************************************//**     Jupiter SIO Test Program      **//***************************************/#include "../Library/Jupiter.h"#include "../Library/Interrupt.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/      SIO test Program      /");  	hputs("\r\n/----------------------------/");}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, s[80];	int i;	int cmdindex=0;	char Txdat;	char dir[][40]={""};	UartConfig();	Logo();	Help();	hputs("SIO Mode Select : [M] Master Mode\r\n");	hputs("                  [S] Slave Mode\r\n");	hputs("Input Chrector --> ");	hgets(commad_string);	ConvertCmd(commad_string,cmd);	if(!strcmp(cmd[0],"M")){		char c;		SIO_Mode=1;		Printf("Master Mode Select No.%d\r\n",SIO_Mode);		hputs("/---------------------------------------/\r\n");		hputs("/ TEST Mode Select : [I] Interrupt Test /\r\n");		hputs("/                    [N] Normal Test    /\r\n");		hputs("/---------------------------------------/\r\n");		hputs("Input Chrector --> ");		hgets(commad_string);		ConvertCmd(commad_string,cmd);						if(!strcmp(cmd[0],"I")) IntSet(0x200000);		SIOSet(0x24,0x0f,0xff,1);			while(1){			Printf("\r\nTransmite Data: ");			Sscanf(tmpstr,"%c",&c); 			c=tmpstr[0];			__SET_SIODAT(c);			while(!GetFieldR(0x2810,1,1));		}	}	else if(!strcmp(cmd[0],"S")){		char old_data=0,data=0;		SIO_Mode=0;		Printf("Slave Mode Select No.%d\r\n",SIO_Mode);		SIOSet(0x24,0xff,0xff,1);		IntSet(0x200000);		while(1){		}	}}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_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(){	cache(); 	while(1) Jupiter();}

⌨️ 快捷键说明

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