新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 树状菜单界面的软件设计方案分析

树状菜单界面的软件设计方案分析

作者: 时间:2012-05-07 来源:网络 收藏

3系统架构

AVR单片机的开发使用的集成开发环境是Atmel公司提供的AVR Studio.为了能够使用C语言进行开发,还必须另外安装C编译器。目前有许多关于AVR的C编译器,常用的是GCC(即WINAVR)、ICC、IAR以及CodeVisionAVR等。其中GCC是公开源代码的自由软件,使用它完全不必考虑价格因素,因此无论是GCC本身还是与CCC配套的AVR编译包,其更新速度和效率都是其他开发工具所不能比拟的。用GCC编写的源程序可读性和可移植性都很高。本文所涉及到的软件开发就是利用AVR Studio和GCC.

3.1 系统软件整体框架

整个终端显控系统的功能就是为了能够显示设备内部工况,并能够设置一些参数,所以最主要的就是显控系统跟设备主机之间的数据交互以及美观舒适的人机交互界面。数据交互以及界切换也要配合键盘的操作。同时应当增加睡眠模式,即平时不进行操作的时候可以关闭背光灯,关掉一些模块,当用户使用键盘的时候,产生键盘中断,从睡眠模式唤醒。因此我们可以定出系统软件的基本架构,如图3所示。


图3主程序流程图

3.2树状软件

可以看出系统软件整体框架也比较简单,重点是在于如何跟设备主机进行数据交互,同时配合显示,下面我们就介绍一种树状软件。这种方法将整个菜单看作一个树形结构,每个菜单界面则是菜单树上的一个节点:其父节点为当前菜单的上一级菜单,子节点为当前菜单的第一个子菜单;左右节点为当前菜单的兄弟菜单,也就是其上一级菜单的其余子菜单。

led显示器相关文章:led显示器原理


分频器相关文章:分频器原理
尘埃粒子计数器相关文章:尘埃粒子计数器原理
上拉电阻相关文章:上拉电阻原理


评论


相关推荐

技术专区

关闭