Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 8284|回復: 6
打印 上一主題 下一主題

[求救]如何使用basic stamp寫中斷副程式

[複製鏈接]
1#
發表於 2010-9-1 15:18:19 | 顯示全部樓層
Stamp沒有中斷
2#
發表於 2010-9-5 12:51:09 | 顯示全部樓層
本帖最後由 g921002 於 2010-9-5 12:53 編輯

1.「同時」是不可能的。因為核心只有一個。

2.另外Stamp是沒有中斷的,即便上面的uC有中斷可用。Stamp的運作方式是在uC燒入Basic指令執行器。透過讀取IIC EEPROM執行編譯好的Stamp指令碼。<--這是公開資料,原廠網站可查。詳情見BASIC Stamp Syntax and Reference Manual

3.因為你用的是2p系列,上面有所謂的poll interrupt系列指令使用。<--很抱歉,這跟uC的ISR一點關係也沒有。這種實作的方式跟message passing很像。pollrun透過該類機制切換不同Task運作。想要執行另一Task抱歉先排隊等到當前Task做完。跟uC的ISR直接從主迴圈跳入ISR是兩馬子事情。pollout送出訊息也是要在主迴圈輪詢才能做。不然丟出來只是丟辛酸的。

4.由於FREQOUT的運作不是靠硬體,是軟體,執行時就是佔住資源。跟是不是中斷一點關係也沒有。你可以讓變數相加的執行時間很短。讓每次FREQOUT執行間隔短到人的耳朵聽不出來有間斷即可。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-14 14:37 , Processed in 0.231133 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表