搜索
bottom↓
回复: 18

菜单 = 状态机 一个visualSTATE编写的菜单

[复制链接]

出0入0汤圆

发表于 2011-3-7 22:25:14 | 显示全部楼层 |阅读模式
某个变送器上的,只画了框架,在考虑直接visualSTATE生成的代码,还是使用傻孩子的方法来生成。

主要要考虑菜单的层次、子菜单、以及扩展到灵活性,估计还是visualSTATE更合适。



(原文件名:菜单概略.PNG)

点击此处下载 ourdev_620777RMSG8R.pdf(文件大小:417K) (原文件名:变送器.pdf)

出0入0汤圆

发表于 2011-3-7 23:05:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-8 00:39:05 | 显示全部楼层
楼上换个头像呗,这个没内涵,不耐看

出0入0汤圆

发表于 2011-3-8 09:05:29 | 显示全部楼层
LZ V5啊

出0入296汤圆

发表于 2011-3-9 09:48:26 | 显示全部楼层
用什么方法并不是关键的,关键是脑子里面有状态机的思维模式就够了。
不过对于想研究状态机的人,自己用代码手写一个还是比较好。毕竟很多
软件环境下没有对应的状态机开发工具,那个时候就要靠基本功啦。

出0入0汤圆

 楼主| 发表于 2011-3-9 16:15:03 | 显示全部楼层
回复【4楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

visualSTATE生成的代码是标准C的,对于绝大多数的单片机应用来说——至少对于我来说——应该是足够

只是,我有点担心的是ROM,我用那个框架生成代码编译,大约需要1K Byte

另外:
  我觉得菜单用状态机的话,有点不是太合适,特别是数码管的显示系统中。

  估计这个项目我会使用visualSTATE的框架,个人专心的写应用吧。

  在一些应用程序中,可以尝试一下你的那种,我觉得是不错的方式。

出0入0汤圆

发表于 2011-3-9 17:23:19 | 显示全部楼层
回复【5楼】lihuyong 如风似雾
回复【4楼】gorgon meducer 傻孩子
-----------------------------------------------------------------------
visualstate生成的代码是标准c的,对于绝大多数的单片机应用来说——至少对于我来说——应该是足够
只是,我有点担心的是rom,我用那个框架生成代码编译,大约需要1k byte
另外:
  我觉得菜单用状态机的话,有点不是太合适,特别是数码管的显示系统中。
  估计这个项目我会使用visualstate的框架,个人专心的写应用吧。
  在一些应用程序中,可以尝试一下你的那种,我觉得是不错的方式。
-----------------------------------------------------------------------

这软件到底怎么用的?上次装了不太会用。。郁闷

出0入296汤圆

发表于 2011-3-9 19:27:20 | 显示全部楼层
我的ESSF 3.x版本和visualstate一样也用了一个引擎来驱动状态机框架。
不过我这个框架只需要600多个字节(IAR)

出0入0汤圆

 楼主| 发表于 2011-3-9 21:05:50 | 显示全部楼层
回复【7楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

放了狗,没有找到ESSF的介绍,不过几百字节的差异,影响不大。

现在的MCU价格这么低,没有必要省这些。

就是visualSTATE的资料不怎么好找。

出0入296汤圆

发表于 2011-3-10 13:24:47 | 显示全部楼层
to 【8楼】 lihuyong 如风似雾
在这个帖子里面

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4319119&bbs_page_no=1&bbs_id=1038

出0入0汤圆

 楼主| 发表于 2011-3-10 13:54:06 | 显示全部楼层
回复【9楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

浏览了一下,没有仔细看。

你说的反其道而行的思维,确实不错。

但是不适用于项目的开发。

出0入0汤圆

发表于 2011-3-10 14:26:27 | 显示全部楼层
楼主应该把工程文件也贴一下。。。

出0入296汤圆

发表于 2011-3-10 17:22:27 | 显示全部楼层
To 【10楼】 lihuyong 如风似雾
    想听听你的具体意见,这样好修改。具体哪些方面不适合项目的开发呢?

出0入0汤圆

 楼主| 发表于 2011-3-10 18:16:55 | 显示全部楼层
回复【12楼】Gorgon Meducer  傻孩子
-----------------------------------------------------------------------
1、上手时间,虽然VS的资料不多,但是背后是大公司的,最起码的各种手册,例子都有。
2、项目实行黑盒子,出口入口简单,使用者只需要调用的函数简单明了,了解过事件、消息机制的都好理解:系统初始化、事件初始化、(查询事件是否发生,处理事件)、事件产生。
3、说服自己采用的最大原因,图形编辑,特别是编写菜单,本来事先就要写菜单框架给上级(客户)看,现在更直接。
4、别人是一个公司,一个团队,前景相对可靠。
5、现在单片机资源足够丰富,成本足够承受。
6、项目以后变动时,修改量少,因为框架清晰,维护简单。

出0入0汤圆

发表于 2011-3-10 18:30:34 | 显示全部楼层
支持楼主贴工程文件1

出0入0汤圆

 楼主| 发表于 2011-3-10 18:39:38 | 显示全部楼层
回复【14楼】xrwf_2009
-----------------------------------------------------------------------

回复【11楼】mail2li
-----------------------------------------------------------------------

这个是一个产品上用的,不能够贴工程文件。

毕竟我已经把打印的PDF版本贴出来了,应该够了吧。

出0入0汤圆

发表于 2011-10-27 00:43:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-29 22:16:21 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-11-11 09:27:53 | 显示全部楼层
回复【7楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------
请问什么是visualSTATE引擎呀?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 07:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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