Re: [問題] Arduino的多執行緒(?)問題
※ 引述《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://www.ptt.cc/bbs/Electronics/M.1442936906.A.FC7.html
推
09/23 17:39, , 1F
09/23 17:39, 1F
推
10/06 19:52, , 2F
10/06 19:52, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):