main.c

来自「采用32位嵌入式芯片SPCE3200(凌阳)设计的开发板,具有多媒体功能。其中包」· C语言 代码 · 共 105 行

C
105
字号
//======================================================================
//	工程名称:	TestMiniBoard
//	功能描述:	SPCE3200精简开发板自检程序
//  IDE环境:   SUNPLUS S+core IDE 2.6.0(or later)
//	涉及的库:	无
//	维护记录:	2007-03-17	v1.0
//				2008-08-19  V1.1	release
//======================================================================

#include "SystemHeader.h"
#include "string.h"

char *MenuText[]={"基础测试\0★", "LCD显示测试\0★", "按键测试\0★", "音频测试\0★", "SD卡测试\0★",
				"RS232接口测试\0★", "游戏手柄测试\0★", "USB测试\0★", "摄像头测试\0★", "拷机程序"};
//=============================================================
//语法格式:	int main(void);
//实现功能:	主函数
//参数:		无
//返回值:		无
//=============================================================
int main()
{
	MENU MainMenu={
		(320 - 150 * 2 - 4 * 1) / 2, (240 - 5 * 30 - 4 * 4) / 2,// x, y
		150, 30,					// width, height
		10, 2,						// ItemCount
		-1,							// ItemSelected
		0, 							// Chinese Font
		0,							// ASCII Font
		4,							// spacing
		COLOR_RED, COLOR_BLACK,		// Forecolor, Corecolor_Sel
		COLOR_GREEN, COLOR_WHITE,	// Back
		COLOR_YELLOW, COLOR_RED,	// Border
		MenuText,
	};
	short x, y;
	short MenuItem;
	int i;
	
	TFT_Init();
	Touch_Init();

	TFT_SetBGColor(0x0001);
	TFT_SetWindow(0, 0, TFT_WIDTH-1, TFT_HEIGHT-1);
	Menu_Display(&MainMenu);
	while(1)
	{
		Touch_Get(&x, &y);
		MenuItem = Menu_CursorItem(x, y);
		MainMenu.ItemSelected = MenuItem;
		Menu_ServiceLoop();
		if(MenuItem != -1)
		{
			for(i=0; i<1000000; i++);
			switch(MenuItem)
			{
				case 0:
					if(Test_Basic())
						strcpy(MenuText[0], "★ 基础测试");
					break;
				case 1:
					Test_LCD();
					strcpy(MenuText[1], "★ LCD显示测试");
					break;
				case 2:
					if(Test_Key())
						strcpy(MenuText[2], "★ 按键测试");
					break;
				case 3:
					if(Test_Sound())
						strcpy(MenuText[3], "★ 音频测试");
					break;
				case 4:
					if(Test_SDCard())
						strcpy(MenuText[4], "★ SD卡测试");
					break;
				case 5:
					if(Test_RS232())
						strcpy(MenuText[5], "★ RS232接口测试");
					break;
				case 6:
					if(Test_JoyStick())
						strcpy(MenuText[6], "★ 游戏手柄测试");
					break;
				case 7:
					if(Test_USB())
						strcpy(MenuText[7], "★ USB测试");
					break;
				case 8:
					if(Test_CSI())
						strcpy(MenuText[8], "★ 摄像头测试");
					break;
				case 9:
					Test_Duration();
					break;
				default:
					break;
			}
			MainMenu.ItemSelected = -1;
			Menu_Display(&MainMenu);
		}
	}
	return 0;
}

⌨️ 快捷键说明

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