OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 28482|回复: 54

分享OLED三级菜单框架(源码),本程序在ALIENTEK MiniSTM32开发板验证 ,更新到2011102

[复制链接]

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
发表于 2011-10-25 17:01:33 | 显示全部楼层 |阅读模式
因为项目中的OLED有多级菜单,所以不得不研究一下,经过一天时间的测试,OLED三级菜单框架做好了。和大家分享一下。我用的是自己的OLED屏,大家可以改成开发板的屏,改一下OLED初始化就可以了,因为只是框架,大家可以加入自己的东西,反正我的项目还在改新中。
因为开发板上的按键有限所以我用了一个跳线PA14(选择/退出),PA15(上翻),PA13(下翻) , 第一级选择语言,第二级进入界面,第三级进入功能。在功能中,我在做了英文的,其实中文的也一样的。呵
 



更新说明:程序中加了P12(退出),程序只有两个分支,English , 中文, 现在两个分支都做到了三级菜单,






程序更新说明:之前发现显示有些闪,程序中有BUG,经过一段时间的测试后发现不应该在每一次换屏后才清屏,而应该是按下按键后就清屏,现在程序改过来后屏不闪了。还有就是控制口换成了PC6, PC7, PC8, PC9, 按键换成了B5,PA8,PA11,PA12





test_oled.rar

2.01 MB, 下载次数: 5706

单片机C语言下LCD多级菜单的一种实现方法.PDF

77.96 KB, 下载次数: 3161

test_oled更新20111026.rar

1.46 MB, 下载次数: 6525

test_oled2011102.rar

310.79 KB, 下载次数: 2776

?成功只是最后一小步的坚持!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-25 17:20:48 | 显示全部楼层
回复【楼主位】suqingxiao:
---------------------------------
谢谢分享.
你上传的第一个附件太大了,里面很多无用的文件.真正的工程文件是很小的,估计不超过500K.
具体删除方法,参考我这个帖子:http://www.openedv.com/posts/list/600.htm

图片也是可以直接上传的,附件形式不方便阅读.
还有,你那个不是OLED吧? OLED属于主动发光的,你这个看起来不像.你这种应该是普通的单色LCD. 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
 楼主| 发表于 2011-10-25 17:23:45 | 显示全部楼层
算是单色LCM,没有加背光。
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-25 17:37:48 | 显示全部楼层
看着像.我也玩过几种这类型的LCD.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-25 17:38:49 | 显示全部楼层
给你看个视频:http://v.youku.com/v_show/id_XMTM2ODUxNjg4.html
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
 楼主| 发表于 2011-10-25 17:47:24 | 显示全部楼层
你做得确定很强大。呵,这要下不少功夫啊。
我现在只能做简单做起,做个框架就做了一天。里面的内容还有很多。还要加通信控制。我的项目才刚刚开始呢。
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-25 17:59:29 | 显示全部楼层
做gui就是耗时间.还有构架要搭好得花不少功夫.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

101

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2011-9-6
在线时间
3 小时
发表于 2011-10-25 18:24:04 | 显示全部楼层
原子哥有没有GUI方面的例程,自己编程搭建的或者移植UCGUI(无操作系统的)都可以,分享下喽,呵呵!
事无巨细 循序渐进
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-25 18:37:02 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
做菜单也很耗时间啊,我在AVR上用oled做过4级菜单还有子菜单的,是用while做的框架,用一些变量检测相应功能是不是被选择了,如果是,就置位相应变量为1,接着调用相应功能函数,在功能函数里用while来判断这个变量是不是1来实现锁屏。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-25 21:36:49 | 显示全部楼层
回复【8楼】葱花鱼:
---------------------------------
没,我的都是憋出来的.
回复【9楼】Tardis:
---------------------------------
做菜单就是gui啊.很耗时间.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-25 23:16:00 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
哦~~~
原来菜单也属于Gui,我还以为一定要图形界面才算Gui呢~~~
明天我有空录制一些我那个AVR的菜单,发上来共享一下,前端时间在论坛上看到你建议某人用oled做一个闹钟,我入手了oled模块后就自己玩了一个星期玩出来了一个了~~~
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-25 23:19:40 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
憋出来的,呵呵,gui这个咚咚,确实有一点像在大解,一点一点挤出来~~~
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
 楼主| 发表于 2011-10-26 08:35:09 | 显示全部楼层
我看网上的一些资料都是用结构做,感觉那样是比较容易一些,框架也比较清晰,我自己也是用结构做的,做多个分支思路要很清晰才行,呵,一不留神就跳错了。
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-26 08:39:53 | 显示全部楼层
回复【13楼】suqingxiao:
---------------------------------
哥新手,对结构体的使用表示不是很熟悉。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
 楼主| 发表于 2011-10-26 08:50:00 | 显示全部楼层
if用嵌套那够累的,分支多了会不会乱啊?我之前也想那样做,不过在我用结构体做完后发现真的结构做是比较好做的,代码量也不会太大。结构体不熟用多几次就熟了。
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-26 11:18:53 | 显示全部楼层
回复【15楼】suqingxiao:
---------------------------------
目前结构体在学习当中,在学习RTC的时候顺便把结构体学习了,基础不好,写程序总写得比较大,如果用结构体做菜单的话,估计程序容量不会吃到60多k。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-26 11:19:48 | 显示全部楼层
回复【15楼】suqingxiao:
---------------------------------
Program Size: Code=2426 RO-data=462 RW-data=4 ZI-data=1636  
顺便问问,这句那个是RAM容量?
RW吗?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-26 11:40:03 | 显示全部楼层
rw+zi
回复 支持 反对

使用道具 举报

14

主题

101

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2011-9-6
在线时间
3 小时
发表于 2011-10-26 11:40:42 | 显示全部楼层
http://cache.ourdev.cn/bbs_upload546065/files_23/ourdev_512719.rar 刚找到的关于裸机编写GUI的讨论,楼主可以参看以下,或许有点帮助. 我也在看呢,希望LZ可以快点实现方案,跟大家分享你的经验.
事无巨细 循序渐进
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-26 12:16:13 | 显示全部楼层
回复【18楼】正点原子:
---------------------------------
Code是flash,
那R0呢?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

284

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2011-6-20
在线时间
0 小时
发表于 2011-10-26 12:24:14 | 显示全部楼层
回复【5楼】正点原子:

---------------------------------
原子哥  那个屏咋这帅呢?什么型号?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-26 12:42:25 | 显示全部楼层
不知道哦,别人给我的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
 楼主| 发表于 2011-10-26 17:45:33 | 显示全部楼层
源码已经更新,我自己的项目也在更新,不过还有很多功能还没有做,现在菜单的框架比较成熟了。
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

19

主题

156

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2011-3-23
在线时间
5 小时
发表于 2011-10-27 13:34:03 | 显示全部楼层
顶 一下
回复 支持 反对

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2011-10-27 14:26:16 | 显示全部楼层
ding 
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-27 15:05:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
 楼主| 发表于 2011-11-3 10:38:48 | 显示全部楼层
程序更新说明:之前发现显示有些闪,程序中有BUG,经过一段时间的测试后发现不应该在每一次换屏后才清屏,而应该是按下按键后就清屏,现在程序改过来后屏不闪了。还有就是控制口换成了PC6, C7, C8, C9, 按键换成了B5,PA8,PA11,PA12

?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-11-3 10:48:30 | 显示全部楼层
回复【27楼】suqingxiao:
---------------------------------
你的源码是我的救星~~~
学习中~~~
用结构体这种方式定义菜单框架,确实好用啊~~
功能部分只要写好,想放哪里就放哪里,为以后DIY一个多功能MP3做铺垫(备注:非公司项目,纯属自己烧钱玩的。)
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

14

主题

101

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2011-9-6
在线时间
3 小时
发表于 2011-11-3 13:50:51 | 显示全部楼层
谢谢楼主了,我在做菜单的时候也遇见相同的问题,我是跳转至一个空循环的界面,看了楼主的解决方法,豁然开朗啊!
代码如下:
Menu_table table[20]=

  // Index    
  // | UP
  // | | DOWN
  // | | | ENTEL
  // | | | | BACK
  // | | | | | 功能函数
  // | | | | |     | 
    {0,0,1,0,0,(*MainMenu)},        // 第一级 主界面
{1,1,2,8,0,(*MainMenu1)},       // 第一级 选择设置日期和时间选项
{2,1,3,14,0,(*MainMenu2)},       //第一级 选择读文件选项
{3,2,3,3,0,(*MainMenu3)},       // 第一级 选择绘制曲线选项
{4,0,1,0,0,(*Kong)},     // 消除主界面部分 清屏时闪烁
{5,1,2,8,0,(*Kong)},          // 消除主界面1 清屏时闪烁
{6,1,3,14,0,(*Kong)},          // 消除主界面2 清屏时闪烁
{7,2,3,3,0,(*Kong)},      // 消除主界面3 清屏时闪烁
{8,8,9,8,1,(*SetDateTime)},     // 第二级 设置日期和时间
{9,9,10,11,8,(*SetDateTime1)},  // 第二级 选择设置日期选项
{10,9,10,12,8,(*SetDateTime2)}, // 第二级 选择设置时间选项
{11,11,11,11,9,(*SetDate)},     // 第三级 设置日期界面
{12,12,12,12,10,(*SetTime)},    // 第三级 设置时间界面    
{13,8,9,8,1,(*Kong)},     // 消除设置日期和时间界面 部分清屏时闪烁
{14,14,14,14,2,(*ReadDir)},     // 读取根目录文件夹名称
{15,14,14,14,2,(*Kong)},        // 消除读取根目录文件夹名称界面  部分清屏时闪烁
};

还是LZ高明,使得编程简单很多,多谢啦!
事无巨细 循序渐进
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-11-3 13:54:28 | 显示全部楼层
回复【29楼】葱花鱼:
---------------------------------
那段数字是编号啊,每按一次,就根据编号程序就跳到相应位置执行相应子程序了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2011-12-21
在线时间
545 小时
发表于 2012-4-11 21:29:10 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

10

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2012-11-24
在线时间
0 小时
发表于 2013-4-6 21:28:01 | 显示全部楼层
请问一下,你的func在while(1)里面不断刷新  屏幕不闪吗
因为我也写了个LCD的菜单  但是在func显示汉字时不断闪 不知道你有没有这个情况啊
回复 支持 反对

使用道具 举报

20

主题

111

帖子

2

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-10-18
在线时间
9 小时
 楼主| 发表于 2013-4-7 10:58:52 | 显示全部楼层
回复【31楼】玻璃之城2046:
--------------------------------
请看26楼的说明
?成功只是最后一小步的坚持!
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2013-4-12
在线时间
5 小时
发表于 2013-7-12 16:58:13 | 显示全部楼层

typedef struct
{
 u8 current;//当前状态索引号
 u8 up; //向上
 u8 down; //向下
 u8 enter; //确定
 u8 exit; //退出
 void (*current_operation)(void); //当前状态应该执行的操作
} Menu_table;

Menu_table  table[56]=
{
    { 0, 8, 8, 1,1,(*fun0)}, //0//第一级English
 { 1, 1, 1, 2,1,(*fun1)},// 第二级 主界面
 { 2, 4, 3, 2,1,(*fun2)},// 第三级  功能界面     
 { 3, 2, 4, 4,0,(*fun3)},//  第三级
 { 4, 3, 2, 3,0,(*fun4)},// 第三级     
 { 5, 3, 7, 6,0,(*fun5)},//
 { 6, 6, 6, 5,0,(*fun6)},//      
 { 7, 5, 1, 0,0,(*fun7)},//1
        
 { 8, 0, 0, 9,9,(*fun8)},//第一层中文
 { 9, 9, 9,10,9,(*fun9)},//第二级 主界面
 {10,10,10,10,9,(*fun10)},// 第三级 功能界面                       
 {11, 9,13,12,0,(*fun11)},// 第三级 
 {12,12,12,11,0,(*fun12)}, // 第三级                    
 {13,11,15,14,0,(*fun13)},
 {14,14,14,13,0,(*fun14)},                       
 {15,13, 9, 8,0,(*fun15)},
}; 楼主,请问那些数据是怎么算出来的

回复 支持 反对

使用道具 举报

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-10-19
在线时间
1 小时
发表于 2014-11-13 14:57:39 | 显示全部楼层
楼主您好,我现在在做键盘的多级菜单,我想问一句您,如果我把结构体菜单放在一个自己定义名字的.h和.c中如何声明结构体。
举个例子,具体地说就是我在key.h中定义了下面的结构体
typedef struct
{
 u8 current;//当前状态索引号
 u8 up; //向上
 u8 down; //向下
 u8 enter; //确定
 u8 exit; //退出
 void (*current_operation)(void); //当前状态应该执行的操作
} Menu_table;


那么下面下面的这个结构体是不是应该放在key.c中,
Menu_table  table[56]=
{
    { 0, 8, 8, 1,1,(*fun0)}, //0//第一级English
 { 1, 1, 1, 2,1,(*fun1)},// 第二级 主界面
 { 2, 4, 3, 2,1,(*fun2)},// 第三级  功能界面     
 { 3, 2, 4, 4,0,(*fun3)},//  第三级
 { 4, 3, 2, 3,0,(*fun4)},// 第三级     
 { 5, 3, 7, 6,0,(*fun5)},//
 { 6, 6, 6, 5,0,(*fun6)},//      
 { 7, 5, 1, 0,0,(*fun7)},//1
        
 { 8, 0, 0, 9,9,(*fun8)},//第一层中文
 { 9, 9, 9,10,9,(*fun9)},//第二级 主界面
 {10,10,10,10,9,(*fun10)},// 第三级 功能界面                        
 {11, 9,13,12,0,(*fun11)},// 第三级 
 {12,12,12,11,0,(*fun12)}, // 第三级                     
 {13,11,15,14,0,(*fun13)},
 {14,14,14,13,0,(*fun14)},                        
 {15,13, 9, 8,0,(*fun15)},
}; 
那么我在main.c中怎么使用这个结构体函数呢,我怎么在key.h中定义Menu_table  table[56]这个结构体,况且我用的是按键中断,我想直接在中断里使用table[].up table[].down 的功能,那么这个table[]又如何去定义?难道都是归结于这个Menu_table  table[56]如何去定义的吗?请高手给予指点
回复 支持 反对

使用道具 举报

8

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2014-3-14
在线时间
40 小时
发表于 2014-11-19 11:50:09 | 显示全部楼层
楼主大神你好 void (*current_operation_index)(void)这个函数是什么啊,看不懂啊
回复 支持 反对

使用道具 举报

8

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2014-3-14
在线时间
40 小时
发表于 2014-11-28 11:38:11 | 显示全部楼层
我给解释下这个Menu_table  table[56]结构体数组的作用吧,除了第一个参数current表示标号以外,第二到第五个参数是相应按键按下后将会执行的函数的标号,而第六个参数即函数名表示的是上面函数指针current_operation指向的函数。
回复 支持 反对

使用道具 举报

8

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2014-3-14
在线时间
40 小时
发表于 2014-11-30 21:58:48 | 显示全部楼层
回复【32楼】兜里有糖:
---------------------------------
刷屏程序写到fun函数里面在while(1)无限循环体内肯定会出现闪屏啊,LZ弄到按键下就不会出现了
回复 支持 反对

使用道具 举报

5

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-10-4
在线时间
2 小时
发表于 2015-6-11 10:30:15 | 显示全部楼层
最近工作,正好用到,谢谢分享

多多思考,再接再厉
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2013-7-12
在线时间
64 小时
发表于 2015-9-7 13:58:48 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥,优酷里那个菜单的源码能否 共享下啊。。 谢谢啊
提供工业物联网整体解决方案!
https://shop469761648.taobao.com/?spm=2013.1.0.0.3e0568ccstLyMK
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-7 20:50:22 | 显示全部楼层
回复【40楼】zxcmcu:
---------------------------------
不方便
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2013-7-12
在线时间
64 小时
发表于 2015-9-10 11:15:31 | 显示全部楼层
回复【41楼】正点原子:
---------------------------------
原子哥,菜单上 是多大的字体,一屏显示了5行,难道是12*12的?
还有那个滚动条是如何实现的啊,啥思想?
歌曲名动态显示是怎么做的?
提供工业物联网整体解决方案!
https://shop469761648.taobao.com/?spm=2013.1.0.0.3e0568ccstLyMK
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-11 00:36:04 | 显示全部楼层
回复【42楼】zxcmcu:
---------------------------------
12*12的。
滚动很简单,我们的综合实验就有。
动态显示,要os
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2013-7-12
在线时间
64 小时
发表于 2015-9-14 16:46:07 | 显示全部楼层
回复【43楼】正点原子:
---------------------------------
有了os,该如何做,原子哥?
提供工业物联网整体解决方案!
https://shop469761648.taobao.com/?spm=2013.1.0.0.3e0568ccstLyMK
回复 支持 反对

使用道具 举报

0

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-1
在线时间
29 小时
发表于 2015-9-22 15:35:17 | 显示全部楼层
明白了,好厉害啊
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-6-11
在线时间
3 小时
发表于 2016-4-13 16:01:32 | 显示全部楼层
谢谢分享,正在做多级显示,很耗时间。。。
回复 支持 反对

使用道具 举报

9

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2015-2-9
在线时间
51 小时
发表于 2016-4-13 20:30:32 来自手机 | 显示全部楼层
做菜单是最耗时间的  特别是那种没有规律的 需要搞很复杂的数据结构
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2016-3-22
在线时间
23 小时
发表于 2016-4-27 08:59:17 | 显示全部楼层
葱花鱼 发表于 2011-11-3 13:50
谢谢楼主了,我在做菜单的时候也遇见相同的问题,我是跳转至一个空循环的界面,看了楼主的解决方法,豁然开朗啊 ...

我现在也在做菜单,请教下,那个光标是怎么搞出来的?
回复 支持 反对

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
发表于 2016-8-30 06:39:13 | 显示全部楼层
正点原子 发表于 2011-10-25 17:38
给你看个视频:http://v.youku.com/v_show/id_XMTM2ODUxNjg4.html

这个用的什么屏  看着显示很比较细腻
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-5-14
在线时间
6 小时
发表于 2019-5-14 16:16:09 | 显示全部楼层
找了好多的论坛,还是原子哥的坛子好,坛友好,棒棒的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 14:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表