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

📄 main.c.bak

📁 LCD实现的接口驱动程序
💻 BAK
字号:
//======================================================================
//	工程名称:	TFT_Driver
//	功能描述:	TFT显示驱动程序使用举例
//  IDE环境:   SUNPLUS S+core IDE 2.2.0(or later)
//	涉及的库:	无
//	组成文件:	main.c, TFT_Driver.c, TFT_API.c, TFT_User.c
//	硬件连接:	TFT-LCD
//	维护记录:	2007-01-16	v1.0
//======================================================================

//=============================================================
// 文件名称:	main.c
// 功能描述:	TFT显示驱动程序使用举例
// 维护记录:	2007-01-16	v1.0
//=============================================================
#include "SPCE3200_Register.h"
#include "SPCE3200_Constant.h"
#include ".\TFT\TFT_API.h"
#include "resource.h"

char *MenuList[] = {
	"File",
	"Build",
	"Tool",
	"Option",
	"Help"
};

int main()
{
	int i;
	STR_WINDOW BG, Menu, EditBox, StatusBar;
	STR_WINDOW Open_Menu;
	TFT_Init();															// 驱动程序初始化

	TFT_CreateWindow(&BG, 0, 0, 320, 240, RGB(0, 0, 0xff));				// 背景窗口

	TFT_CreateWindow(&Menu, 0, 0, 320, 20, RGB(0x8f, 0x8f, 0x8f));		// 菜单栏窗口
	TFT_PutBitMap(&Menu, 2, 2, RES_ICON_BMP);
	TFT_SetTextPos(&Menu, 20, 2);
	TFT_Print(&Menu, " %s %s %s %s %s", MenuList[0], MenuList[1], MenuList[2], MenuList[3], MenuList[4]);
																		// 绘制菜单
	TFT_CreateWindow(&EditBox, 0, 20, 320, 225, RGB(0x8f, 0x8f, 0x8f));	// 编辑区
	for(i = 0; i < 5; i++)												// 绘制边框
	{
		int j = 2 * (i + 1) << 5;
		TFT_SetColor(&EditBox, RGB(j, j, j));
		TFT_Rectangle(&EditBox, 0 + i, 0 + i, 319 - i, 204 - i, 1);
	}
	TFT_CreateWindow(&EditBox, 5, 25, 314, 219, RGB(0, 0, 0));			// 重新定位编辑区到边框内
	TFT_SetColor(&EditBox, RGB(0xff, 0xff, 0xff));
	TFT_Print(&EditBox, "#include <stdio.h>\n");
	TFT_Print(&EditBox, "\n");
	TFT_Print(&EditBox, "int main(char argc, char *argv[])\n");
	TFT_Print(&EditBox, "{\n");
	TFT_Print(&EditBox, "    printf(\"hello, world!\");\n");
	TFT_Print(&EditBox, "    return 0;\n");
	TFT_Print(&EditBox, "}\n");

	TFT_CreateWindow(&StatusBar, 0, 225, 320, 240, RGB(0, 0, 0xff));	// 状态栏
	TFT_SetAsciiFont(&StatusBar, 1);
	TFT_SetChineseFont(&StatusBar, 1);
	TFT_SetColor(&StatusBar, RGB(0x10, 0x10, 0x10));
	TFT_Rectangle(&StatusBar, 0, 0, 319, 14, 1);						// 绘制边框
	TFT_SetColor(&StatusBar, RGB(0x40, 0x40, 0x40));
	TFT_Rectangle(&StatusBar, 1, 1, 318, 13, 1);
	TFT_SetTextPos(&StatusBar, 2, 2);
	TFT_Print(&StatusBar, "Ready");
	
	TFT_CreateWindow(&Open_Menu, 20, 20, 20 + 50, 20 + 50, RGB(0x8f, 0x8f, 0x8f));
																		// 一个打开了的菜单
	TFT_SetColor(&Open_Menu, RGB(0, 0, 0));
	TFT_Rectangle(&Open_Menu, 0, 0, 49, 49, 1);							// 为菜单绘制边框
	TFT_CreateWindow(&Open_Menu, 21, 21, 20 + 49, 20 + 49, RGB(0, 0, 0));// 重新定位窗口到边框内部
	TFT_SetBGColor(&Menu, RGB(0, 0, 0xff));								// 使菜单栏中被选中的菜单反白
	TFT_SetTextPos(&Menu, 26, 2);
	TFT_Print(&Menu, "%s", MenuList[0]);
	TFT_SetBGColor(&Open_Menu, RGB(0, 0, 0xff));						// 绘制打开的菜单
	TFT_Print(&Open_Menu, "Open\n");
	TFT_SetBGColor(&Open_Menu, RGB(0x8f, 0x8f, 0x8f));
	TFT_Print(&Open_Menu, "Close\nExit");

	while(1);
}

⌨️ 快捷键说明

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