原创性分享单片机菜单功能设计节点----2009.07
发布时间
阅读量:
阅读量
上次总经理提到要开发一款彩屏LCD遥控器,使用ARM或者AVR32,听起来确实很高大上。不过这些内容我之前都有接触过,所以并不陌生。
目前屏幕还在选型阶段(NAKIA的几款手机屏幕表现不错,资料也比较丰富),但有个请假的同事暂时拿走了相关资料,真是无奈。因此先完成了一个较为简单的菜单系统。
首先需要说明的是参考资料《基于节点编号的通用树状菜单设计方法与实现》这篇文档给了我很大启发,整体思路与之前类似,但在子项处理方面原文描述略显模糊。
因此我采用了自己的方式,在TS-12664-3字库型液晶的基础上完成了实现。更换屏幕只需修改LCD部分程序,影响不大,这里主要关注菜单功能的实现。
《基于节点编号的通用树状菜单设计方法与实现》一文中对节点的处理方式解释得非常清晰,而我的做法略有不同。ID定义仍然沿用了相同的方法,只是在菜单项下子菜单的定义上存在差异。
ID:1
遥控器--->子项为11
收音机--->子项为12
电视机--->子项为13
还是建议大家参考完整的程序代码进行进一步了解。
#include "avr/io.h"
#include "lcd/lcd.h"
#include "delay/delay.h"
//#include "data.h"
#define NULL 0
#defi
全部评论 (0)
还没有任何评论哟~
