Re: [問題] Arduino的多執行緒(?)問題

看板Electronics作者 (我愛ASM)時間10年前 (2015/09/22 23:48), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1M0NXA_7 (Electronics)
文章代碼(AID): #1M0NXA_7 (Electronics)