新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于uc/os-ii的嵌入式GUI研究与应用

基于uc/os-ii的嵌入式GUI研究与应用

作者:时间:2012-03-21来源:网络收藏

/* 参 */

GUI_FLASH const unsigned char acFontHZ12_b2ce[24] = {……………} //汉字“参”的点阵

/* 数 */

GUI_FLASH const unsigned char acFontHZ12_cafd[24] = {……………} //汉字“数”的点阵

/* 设 */

GUI_FLASH const unsigned char acFontHZ12_c9e8[24] = {……………} //汉字“设”的点阵

/* 置 */

GUI_FLASH const unsigned char acFontHZ12_d6c3[24] = {……………} //汉字“置”的点阵

GUI_FLASH const GUI_CHARINFO GUI_FontHZ12_CharInfo[4] = { //建立自己的

{ 12, 12, 2, (void GUI_FLASH *)acFontHZ12_b2ce }, //参0xa1a1

{ 12, 12, 2, (void GUI_FLASH *)acFontHZ12_cafd }, //数0xa1a2

{ 12, 12, 2, (void GUI_FLASH *)acFontHZ12_c9e8 }, //设0xa1a3

{ 12, 12, 2, (void GUI_FLASH *)acFontHZ12_d6c3 } //置0xa1a4

};

GUI_FLASH const GUI_FONT_PROP GUI_FontHZ12_Propa2= {

0xa1a1, //映射地址起始位置

0xa1fe, //映射地址结束位置

GUI_FontHZ12_CharInfo[0], //字模代码入口位置

0

};

GUI_FLASH const GUI_FONT GUI_FontHZ12 = {

GUI_FONTTYPE_PROP_SJIS, //字体类型

12, //字体的高度

12, //字体Y轴的间距

1, //Y轴的放大倍数

1, //X轴的放大倍数

(void GUI_FLASH *)GUI_FontHZ12_Propa2

};

完成上述代码后,再将GUIConfig.h中的GUI_DEFAULT_FONT设置为:GUI_FontHZ12 ;在GUI/Core/GUI.H中定义:extern const GUI_FONT GUI_FontHZ12 ;至此移植的主要工作已完成,将修改后的代码加入工程中一起编译,汉字就能显示在屏幕上了。

5 uC/GUI应用实例

本文中数据采集主要是对离子信号采集,并将采集到的信号进行绘图。对于采集时的各种参数需要人工设置,包括:触发方式﹑采集间隔﹑脉冲宽度﹑显示时间﹑累加次数﹑平均次数。另一种需要采集的是温度,包括:样品温度﹑腔体温度﹑尾部温度﹑扩散内温﹑扩散外温。

控制系统界面如图(2)、图(3)所示,图(2)为系统的主界面,通过各种按钮能够进入相应的子窗口。图(3)是温度监测界面,将采集到的温度值显示在编辑框内。

图(2)系统主界面

图(3)温度监测界面

6. 结束语

具体应用证明,uC/GUI结构紧凑,功能完善,支持多种硬件平台,在多任务环境下工作稳定可靠,非常适合做uC/OS-ii的图形用户界面。而且 uC/GUI还提供了几个非常有用的工具软件,其中包括一个仿真器,它使得在进行移植工作的同时,就可以在仿真器上进行软件界面部分的程序编写,给整个软件的编写提供了有力的支持,加快了整个系统的开发速度。另外,/GUI强大的图形功能,使人机界面更加丰富、友好,使其在嵌入式系统中得到了广泛应用。

参考文献:

[1] uC/GUI manual rev.0 version 3.26[M], Micrium, 2002.

[2] 李红岩,侯媛彬,王秀.基于S3C44B0X的UC/GUI的移植研究[J]. 微计算机信息, 2006, 2-2: 132-134

LCD显示屏相关文章:lcd显示屏原理


lcd相关文章:lcd原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭