N年前的私人设计,开源大放送。

[复制链接]
3219|8
 楼主| 大道至简 发表于 2011-8-31 13:46 | 显示全部楼层 |阅读模式
本帖最后由 大道至简 于 2011-8-31 13:49 编辑

作者:21ic 大道至简
2011-8-31

N年前的私人设计,开源大放送。
-----------------------------------
该软件用在单片机和PC通讯的软件中,如果单片机需要在超级终端上显示一个层次式菜单时,自动建立一个名字为“menutext.h”的头文件。

注:xxxx/5/23更改了这个软件,在输出文件的code单词前加了一个static,以保证大软件工程没有问题。

菜单数据文件
该软件需要一个菜单数据文件作为数据源,其中菜单层次号必须以字符~开头,否则会认为是菜单项的正文。(数据文件扩展名必须为.txt)数据文件的格式如下(澄色为正文,黑色为注释,真正的数据文件目前不支持注释.这里的注释仅仅在本文中作注释):




~0000菜单层次号,这个必须是第一个菜单项
0.main menu否则C51中会出错,
1.fujian菜单内容
2.jiangxi
3.zhejiang

~0010   菜单层次号
0.back to main menu  菜单内容
1.fuahou
2.xiamen

~0020
0.back to main menu
1.nanchang
2.jiujiang

~0030
0.back to main menu
1.hangzhou
2.ningbo

~0130
0.back to main menu
1.hangzhou
2.ningbo

~9999  菜单结束,这个不能忽略

end.




菜单层次号
菜单层次号是表示当前菜单在系统中的层次,这是一个unsigned long.他的取值范围为0~2147483646,以10进制表示。目前版本一共可以支持8层菜单,每个菜单项可以有9个子菜单。每一层次的第0号菜单系统保留,作为返回上级菜单的标志。
h
g
f
e
d
c
b
a

这个数的每个10进制位表示一个层次号,个位a表示根菜单。个位和最高有效位之间的数字不能为0。根菜单的层次号一定是0;例如3102表示如下的菜单:
...............
以下省去N万字:)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 大道至简 发表于 2011-8-31 13:50 | 显示全部楼层
可能大部分人会觉得没用。仅供参考和交流
毅如靳往 发表于 2011-8-31 13:54 | 显示全部楼层
看过了大道至简的《感悟设计》
觉得真是 不可多得的书
希望大道至简继续出书
分享您的知识
供我们菜鸟学习
听飞鸟说 发表于 2011-8-31 14:17 | 显示全部楼层
先下载收藏,有时间再看吧
Cortex-M0 发表于 2011-8-31 15:37 | 显示全部楼层
路过帮顶~~~
uniquehope 发表于 2011-9-8 11:00 | 显示全部楼层
:loveliness:不懂
奇兵 发表于 2011-9-11 13:22 | 显示全部楼层
呵呵 顶顶!
guet_new_man 发表于 2011-9-12 02:23 | 显示全部楼层
这个得顶!
zzyaizll 发表于 2011-9-12 19:18 | 显示全部楼层
dingding  ding!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:看大道至简所著的《感悟设计》,感悟设计的至简大道

7563

主题

9527

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部