作者MasterChang (我爱ASM)
看板Electronics
标题Re: [问题] Arduino的多执行绪(?)问题
时间Tue Sep 22 23:48:22 2015
※ 引述《KawasumiMai (舞ペース)》之铭言:
: 如题
: 印象中Arduino只有单执行绪
一般使用是这样,不过世界无奇不有。
http://www.betterembedded.it/media/conference/slides/
real-time-multitasking-con-arduino.pdf
如果你的显示器是七段那种,而且还要多工扫描。你可以算一下你有几颗?更新率
多少?比如4个七段,扫描频率50Hz好了,平均一颗亮的时间5ms,也就是说每次切
换後,你有5ms的时间做其他的工作。
5ms可以做很多事情了。先检讨一下你程式有多少delay()吧!!大多数delay()在程
式合理安排下可以可以让他消失。
或是使用TimerOne让计时器中断帮你做分时多工。
再不行才考虑用multitasking的东西....
: 所以想问一下有关模拟多执行绪的问题?
: 举例来说
: 现在有个数字显示器,所以需要一个流程去扫描他才能显示多位数
: 接着要呼叫晶片取得资料,但在资料回传之前需要时间
: 这段期间因为单执行绪的关系所以数字显示的流程会停下来
: 这时候只能将他暂时切成NA或关闭之类的,否则就会停在某一位数
: 那麽有时候在外面看到的
: 数字会随时跟着资料跳动的,要怎麽处理呢?
: 还是说那是因为用了别的晶片所以有多执行绪的功能?
--
不要问我从哪来,我只是一个浪迹天涯的工程师....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.152.101
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1442936906.A.FC7.html
1F:推 KawasumiMai: 感谢,这应该就是我需要的 09/23 17:39
2F:推 luckyBF: 推一下这个思维,受教了 10/06 19:52