dgxll
发表于 2013-11-3 22:52:46
这么好的东西,也留人记号
osesemi
发表于 2013-11-8 22:16:15
学习了,谢谢,再谢谢
zhexuejia
发表于 2013-12-18 11:09:52
都快写成一本书了,我惊叹!啥时候才能赶上老师一半水平
jzhang123
发表于 2013-12-18 11:45:46
请允许我称呼你为大神
lsr0304
发表于 2013-12-18 15:31:27
mark! 多谢! 学习!
Rain0805
发表于 2013-12-19 23:20:08
谢谢大侠分享.............
creep
发表于 2013-12-19 23:55:58
学习学习下
wavelee123
发表于 2013-12-24 15:07:19
Mark{:lol:}
sunplus
发表于 2014-1-23 11:22:05
标记 有功夫细瞧
hejiang177
发表于 2014-4-20 19:55:15
强势收藏,的确设计一个好的UI不易
wxty
发表于 2014-4-22 14:15:18
滴答滴答下雨啦 发表于 2013-9-12 22:23
傻孩子……这个工程貌似没有在论坛里出现哈!
正准备去找看看,看来有结果了,谢谢。
beggard
发表于 2014-4-22 23:14:34
的确很牛,详细学习
cld795
发表于 2014-4-27 22:20:11
学习
jiwx2011
发表于 2014-4-28 08:07:48
谢谢分享。
hejiang177
发表于 2014-5-21 22:31:06
Gorgon_Meducer 发表于 2006-4-19 02:53
这一章,我囫囵吞枣的给大家撤了很多原理的东西,章节前后时间跨度之大也是前面诸多章节无法比拟的。本来, ...
首先膜拜大侠的文章和技术思路,做技术思想很重要,请教一个无RTOS跑菜单问题,提问题时可能没有能完全分析懂大师的架构,如问题太莱望海涵 ,谢谢!
1.在main()函数中有键码的switch
case Enter:
if (MenuPoint.Subs != NullSubs)
{
(*MenuPoint.Subs)();//去执行菜单的回调函数,我想如果在这个subs函数里,有一些系统参数需要修改设置,如何能不让其进入while(1)模式来实现,因为如果这个参数不是全局的话,不在while里,退出subs()函数后,数据改变了达不到修改数据的目目的
//但如果用了while,就会导至其它功能涵数,比如采集数据,逻辑功能不能被执行,还望大侠赐教
}
BrightWang
发表于 2014-5-22 07:43:04
标记,对液晶屏进行绘图,基于AVR和LCD12864
jerry840922
发表于 2014-5-22 11:18:45
强贴留名,回头再来学习
Gorgon_Meducer
发表于 2014-5-22 14:48:58
hejiang177 发表于 2014-5-21 22:31
首先膜拜大侠的文章和技术思路,做技术思想很重要,请教一个无RTOS跑菜单问题,提问题时可能没有能完全分 ...
改写这个引擎,用状态机来做。
hejiang177
发表于 2014-5-22 16:51:53
Gorgon_Meducer 发表于 2014-5-22 14:48
改写这个引擎,用状态机来做。
嗯,明白你的意思了,一直在想这个事情,因为没有看到你对参数设置部分的介绍,谢谢!
gorgeousword
发表于 2014-5-26 17:47:32
mark............
fayuanye
发表于 2014-9-21 22:39:36
很经典的教材!!
frank_88888
发表于 2014-9-21 22:52:27
好资料,mark!
水缸仔
发表于 2014-9-26 10:51:13
学习了!
犯戒和尚
发表于 2014-9-26 17:25:29
mark,赶快学习下
xiaohuixh
发表于 2014-9-26 21:39:49
标记保存。
名字很好取
发表于 2014-10-24 12:11:24
mark 12864 图形界面
mk_avatar
发表于 2014-12-22 15:07:24
有点醉了~~~~~~~~~
mk_avatar
发表于 2014-12-22 15:08:10
有点醉了~~~~~~~~~
乌托青年
发表于 2014-12-22 17:01:10
谢谢,收藏了
liuxiaohui17
发表于 2015-1-19 22:31:39
“傻孩子”大师,能否评价一下你的菜单架构与下面这种各自的优缺点啊,才开始搞菜单,不知道哪种更实用跟方便以后的扩展等,先谢谢了。
typedef struct
{
uchar current;
uchar up;//暂定键值6为up
uchar down;//暂定键值15为down
//uchar enter;
void (*current_operation)();
} key_table;
key_tabletable=
{
{0,11,1,(*fun0)}, // 显示“菜单”
{1,0,2,(*fun1)}, // 显示“1系统设置”
{2,1,3,(*fun2)}, // 显示“2控制时间”
{3,2,4,(*fun3)}, // 显示“3查询温度”
{4,3,5,(*fun4)}, // 显示“温度×××C”
{5,4,6,(*fun5)}, // 显示“(时钟)”
{6,5,7,(*fun6)}, // 显示“设置时钟年”
{7,6,8,(*fun7)}, // 显示“设置时钟月”
{8,7,9,(*fun8)}, // 显示“设置时钟日”
{9,8,10,(*fun9)}, // 显示“设置时钟时”
{10,9,11,(*fun10)},// 显示“设置时钟分”
{11,10,0,(*fun11)},// 显示“设置时钟秒”
};
。。。。后面按键下面转换不同的界面
mk_avatar
发表于 2015-3-23 16:34:52
学习!!!!!!!!!!!!!!!
jie_am
发表于 2015-4-30 23:43:10
谢谢楼主
Vampireyifeng
发表于 2015-8-10 11:16:31
mark一下,]怎样在点阵屏上绘图——基于LCD12864
FORDREAM0
发表于 2015-8-10 16:22:56
这个要收藏啊
Mingrui
发表于 2015-8-10 21:26:26
好贴!一个晚上看不完了!先留个记号
wofei3344
发表于 2015-9-7 15:03:27
06年的帖子了,我这后生晚辈15年才看到.....
支持开源,支持分享,谢谢分享~
Hwenqin
发表于 2015-10-12 17:29:26
看了一个下午,学习了。谢谢
武洋洋
发表于 2015-10-13 10:57:02
第一遍没看懂,
joiway
发表于 2015-10-13 17:09:37
九年半之前的帖子了啊!赞下大神!
Moriarty_li
发表于 2015-10-14 11:16:03
绝世好帖,
xiaohuixh
发表于 2015-11-30 22:40:17
怎样在点阵屏上绘图——基于LCD12864,收藏一下。
MindControl
发表于 2016-5-29 13:04:32
10年了,当初看这个入门单片机就少走好多弯路了!
chen849928055
发表于 2016-7-26 16:59:36
100楼的菜单结构体初始化没看懂,为什么要那么初始化一遍,傻孩子老师还能再详细讲一下不.
circle_head
发表于 2016-7-26 20:08:52
这种精神 绝对要赞
zhangxwnoah
发表于 2016-9-2 13:35:13
液晶驱动,gui等内容
gy54321
发表于 2016-11-3 14:30:59
Gorgon_Meducer 发表于 2006-4-19 02:53
这一章,我囫囵吞枣的给大家撤了很多原理的东西,章节前后时间跨度之大也是前面诸多章节无法比拟的。本来, ...
多级菜单设计很不错
waymcu
发表于 2017-7-27 11:34:29
很不错.........
dengyuyu
发表于 2018-1-30 12:51:18
11年了,还是值得一看
ju2320601
发表于 2018-2-10 22:56:06
mark一下
ljgchina
发表于 2018-5-24 14:13:20
好东东{:smile:}
bigwei
发表于 2018-7-30 11:08:50
再看看~{:victory:} {:victory:} {:victory:}
玉石俱焚
发表于 2019-2-27 14:45:17
多级菜单貌似是链表的应用
943941946
发表于 2020-7-14 11:24:14
厉害,顶一下