lihuyong 发表于 2011-3-7 22:25:14

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

某个变送器上的,只画了框架,在考虑直接visualSTATE生成的代码,还是使用傻孩子的方法来生成。

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


http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_620776WLIZJY.PNG
(原文件名:菜单概略.PNG)

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

www1519 发表于 2011-3-7 23:05:23

mark

longquan 发表于 2011-3-8 00:39:05

楼上换个头像呗,这个没内涵,不耐看

zzjjhh250 发表于 2011-3-8 09:05:29

LZ V5啊

Gorgon_Meducer 发表于 2011-3-9 09:48:26

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

lihuyong 发表于 2011-3-9 16:15:03

回复【4楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

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

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

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

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

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

bad_fpga 发表于 2011-3-9 17:23:19

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

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

Gorgon_Meducer 发表于 2011-3-9 19:27:20

我的ESSF 3.x版本和visualstate一样也用了一个引擎来驱动状态机框架。
不过我这个框架只需要600多个字节(IAR)

lihuyong 发表于 2011-3-9 21:05:50

回复【7楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

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

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

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

Gorgon_Meducer 发表于 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

lihuyong 发表于 2011-3-10 13:54:06

回复【9楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

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

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

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

mail2li 发表于 2011-3-10 14:26:27

楼主应该把工程文件也贴一下。。。

Gorgon_Meducer 发表于 2011-3-10 17:22:27

To 【10楼】 lihuyong 如风似雾
    想听听你的具体意见,这样好修改。具体哪些方面不适合项目的开发呢?

lihuyong 发表于 2011-3-10 18:16:55

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

xrwf_2009 发表于 2011-3-10 18:30:34

支持楼主贴工程文件1

lihuyong 发表于 2011-3-10 18:39:38

回复【14楼】xrwf_2009
-----------------------------------------------------------------------

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

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

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

cctv02 发表于 2011-10-27 00:43:33

mark

Helloeveryon 发表于 2011-10-29 22:16:21

MARK

ycd521 发表于 2011-11-11 09:27:53

回复【7楼】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------
请问什么是visualSTATE引擎呀?
页: [1]
查看完整版本: 菜单 = 状态机 一个visualSTATE编写的菜单