搜索
bottom↓
回复: 14

关于程序的编写架构问题

[复制链接]

出0入0汤圆

发表于 2013-11-15 21:03:39 | 显示全部楼层 |阅读模式
  菜鸟请教:比如要写一个稍微大点的程序,比较长,而程序里面需要采集一些传感器信息之类的,置位一些显示什么的(液晶等等),如果用顺序写下来的话,会发现传感器采集的时间间隔不一,显示的扫描时间长度不一的现象,而导致信号漏掉,显示亮度不一的现象。所以要把这些函数定时执行一边。现在问题来了。怎么来实现固定时间间隔来执行一次这个函数呢?把函数放在定时中断里面, 还是在定时中断里面置位一些标志位,来引导程序的执行?(万一程序执行在某个函数里面,定时中断了,退出中断,执行完之前的函数,在去执行标志位的函数,那这个反应速度是不是就变慢了?)
  希望各位指点一下。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-11-15 21:21:08 | 显示全部楼层
用OS吧,或者自己写的OS也行,会把你解脱出来的,我曾经也有过这种感觉,OS很多,看你喜欢了

出0入0汤圆

发表于 2013-11-15 21:53:14 | 显示全部楼层
楼主需要的是调度器。小巧,精致。

出0入0汤圆

 楼主| 发表于 2013-11-16 07:58:23 | 显示全部楼层
xjjiang 发表于 2013-11-15 21:21
用OS吧,或者自己写的OS也行,会把你解脱出来的,我曾经也有过这种感觉,OS很多,看你喜欢了 ...

能否推荐一个简单,上手快的系统?

出0入0汤圆

 楼主| 发表于 2013-11-16 08:08:49 | 显示全部楼层
meirenai 发表于 2013-11-15 21:53
楼主需要的是调度器。小巧,精致。

能否推荐?

出0入0汤圆

发表于 2013-11-16 08:29:38 | 显示全部楼层
huangyiting1990 发表于 2013-11-16 07:58
能否推荐一个简单,上手快的系统?

Cortex 的话uCOS FressRTOS,如果是51的话,超过30K再软件可以考虑用smallRTOS51,STC的MCU挺适合用这个。如果是AVR,有个叫AVR-RTOS的东西也不错,OS都差不多这个“德行”

出0入0汤圆

 楼主| 发表于 2013-11-16 08:35:05 | 显示全部楼层
xjjiang 发表于 2013-11-16 08:29
Cortex 的话uCOS FressRTOS,如果是51的话,超过30K再软件可以考虑用smallRTOS51,STC的MCU挺适合用这个。 ...

STC11F40 刚看到 RTX51TINY

出0入8汤圆

发表于 2013-11-16 08:40:35 | 显示全部楼层
楼主的这种问题 用不用系统都可以使用状态机解决。

出0入0汤圆

发表于 2013-11-16 08:43:04 | 显示全部楼层
huangyiting1990 发表于 2013-11-16 08:35
STC11F40 刚看到 RTX51TINY

没有用过这个核,KEIL自带的是吧,没有开源好像,最好自己弄懂原理,出问题自己都能解决,所有不开源的我看得少,这边帮不上楼主

出0入0汤圆

 楼主| 发表于 2013-11-16 08:43:29 | 显示全部楼层
kebaojun305 发表于 2013-11-16 08:40
楼主的这种问题 用不用系统都可以使用状态机解决。

然后用定时器调度吗?

出0入0汤圆

 楼主| 发表于 2013-11-16 08:44:25 | 显示全部楼层
xjjiang 发表于 2013-11-16 08:43
没有用过这个核,KEIL自带的是吧,没有开源好像,最好自己弄懂原理,出问题自己都能解决,所有不开源的我 ...

还是要谢谢你

出0入0汤圆

发表于 2013-11-16 08:53:34 | 显示全部楼层
http://www.amobbs.com/thread-5468237-1-1.html

终于给楼主找到了,这个就很好,时间触发的调度器。51上面用这个再配合状态机足以。

出0入8汤圆

发表于 2013-11-16 08:56:32 | 显示全部楼层
huangyiting1990 发表于 2013-11-16 08:43
然后用定时器调度吗?

定时器只是一种  还有中断啊

出0入0汤圆

 楼主| 发表于 2013-11-16 09:28:23 | 显示全部楼层
meirenai 发表于 2013-11-16 08:53
http://www.amobbs.com/thread-5468237-1-1.html

终于给楼主找到了,这个就很好,时间触发的调度器。51上 ...

哥们,谢谢!技术路上总需要大家的帮忙!

出70入0汤圆

发表于 2013-11-16 15:18:54 | 显示全部楼层
有本书叫 时间触发嵌入式系统设计模式 ,楼主可以看看!http://www.amobbs.com/forum.php? ... C%E5%85%A5%E5%BC%8F    13楼有中文版!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-23 16:10

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

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