📄 main.c.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 + -