- 1
- 0
- 约1.21万字
- 约 3页
- 2018-01-12 发布于广东
- 举报
计算机科学2008Vo[.35No.4B
嵌入式工业设备中通用微型GUI的设计方法
南海1廖晓峰1宋红星2
(重庆大学计算机学院 重庆400030)1(北京航空航天大学机械工程及自动化学院 北京】00083)2
摘要利用C语言编程技术,借鉴操作系统任务调度的原理,实现了一种在嵌入式系统中应用的微型GUt的设计
方法,并在以ARM7芯片S3C44BoX为核心工业控制器系统中得到应用。对本设计稍加修改即可推广到任何支持C
语言开发、有LCD显示屏支持的多种小型系统中.用作一种通用的人杌交互GUI界面的实现方法。
关键词GUl。嵌入式系统,工业设备
1 引言printf(funel\n”);
return
func2;
在许多工业及民用嵌入式设备产品中,简单方便的使用 );
/*函数2*/
及人性化的设计,是产品成功的一个重要保证,尤其人机交互 void*fune2(void)
{
界面设计的好坏对产品的影响极大。出于成本的考虑或是其 printf(“fune2\n”);
return
funel;
它诸多原因,不是在所有的嵌入式工业设备中都可以运行操 };
/*定义函数指针*/
作系统及一些GUI的软件,比如MiniOui等。本文在不需要
void*(*FUNC)(void);
typedef
操作系统及一些专用GUI应用软件的基础上,实现了一种通 voidmain(void)
{
用的GUI界面的设计方法,可以在任何支持C语言开发的系 FUNCfunc:
func=(FUNC)funcl;
统上应用,并为很多此类系统的人机交互界面的设计提供了
while(rune=(FUNC)(*rune)());
有益的参考。 )
程序2通过函数指针实现函数跳转,由于所有函数都是
2通用微型GUI的设计方法
在主函数下调用,没有过多的软堆栈消耗,运行通畅。
2.1 GUI设计的基础 此即为本GUI实现的基础。
C语言中指针的功能很强大,其中指针分为几种,较为复 2.2 GUI的设计方法
杂的为指向函数的指针。下面用两个程序演示函数指针的应 GUI界面一般是一个树型,可以用图1表示。图中每~
用。 个非叶子节点都是一个菜单,每一个叶子节点都是一个功能
/*。 模块。
*程序1
*/
voidfuncl(void);
您可能关注的文档
最近下载
- T_CIRA 72-2024 全身PET CT设备显像操作规范.pdf VIP
- DB3201_T 1099-2022 基于数据驱动的雨水口违规排污处置规程.pdf VIP
- DB34_T 310020-2024 自动驾驶道路测试安全风险评估技术规范.pdf VIP
- 酒店安全培训课件下载.ppt VIP
- 意识形态工作主要内容.docx VIP
- DB34_T 310016-2023 工业园区挥发性有机物传感器法网格化监测技术规范.pdf VIP
- DB34_T 310015-2023 环境空气气态污染物(SO2、NOz、NO、O3..pdf VIP
- DB34_T 310015-2023 环境空气气态污染物(SO2、NO2、NO、O3、.pdf VIP
- DB34_T 310014-2023 固定污染源废气氯气的测定 离子色谱法.pdf VIP
- DB34_T 310013-2023 机关办公建筑绿色更新评价规范.pdf VIP
原创力文档

文档评论(0)