在繼續進行其它單元內容前,需要說明一下 ROSA 程式設計風格,讓讀者深入了解為什麼 ROSA 採取一些程式獨特風格或是設計技巧,不敢直言這些方法一定是最棒最好,但是個人就是喜歡這樣風格。
從前面小節內容,讀者們已經看過 ROSA 程式範例,眼尖的讀者可能發現,基本上 ROSA 的常數、副程式名稱都是以英文字母大寫表示,記憶變數都是以英文字母小寫表示。ROSA 之所以這樣方式撰寫,是經過多年摸索的經驗,因為可以從名稱上立即判別它是變數、常數或是副程式。不過引用外部程式庫或是特殊用語時,則是依照外部習慣名稱命名方式撰寫,否則依循 ROSA 習慣寫作。
第二點,
ROSA 是盡量不利用中斷 (interrupt) 來控制週邊裝置運作,嵌入式系統使用中斷的原則是須要即時反應,並且盡量縮短在中斷占用的時間,簡單的說它最適合處理臨時性緊急的事,以目前 ROSA 所控制的一般裝置誤差幾個 ms 是無關緊要,所以就自創系統處理時間,把中斷留給紅外線遙控接收 (IR)、UART 通訊接收及 I2C 通訊等裝置,因為什麼時候外部會傳指令進來無法預期,一但漏接其中一個字碼就無法正確解讀指令,另外,Arduino 有些程式庫會佔用中斷資源,避免資源衝突,所以 ROSA 的系統時間採取不佔用中斷方式設計。
【舊聞】馬拉錘欲推倉六,遭網友激烈抵制
-
原本這個事件發生時我就打算寫篇文章記錄,但是因為一直很忙,所以拖到了現在。
馬拉錘在發表了一個倉頡六代輸入法後,他原本預計得到網友的感謝與崇拜,沒想到網友都是在質問和嘲諷,沒有向他表示感謝,更沒有要崇拜他的意思,而是另開一個相似同衫帖子,跟馬拉錘分庭抗禮。
後來馬拉錘為了說明他是倉六的權威,他透露了他已經完成...
1 天前

沒有留言:
張貼留言