Advertisement

原创性分享单片机菜单功能设计节点----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)

还没有任何评论哟~