在很多案子中,會用到多個IO口用於邦定選擇,這時AM4E的輸入口若接到高電位,則會帶來漏電;或者在一個帶定位點的馬達機構中,當定位點接觸時,定位點的輸入口接到高電位,也會帶來漏電。對此,在EzCode4E中,引入了prasel指令,用於改變PRA口的輸入輸出狀態,解決漏電問題。
本文以程式結束進睡眠前,馬達定位點定位的例子,來說明prasel指令的使用。
指令說明:
prasel(pra3,pra2,pra1,pra0)
pra(n):{I,O} I表示設定爲輸入口,O表示設定爲輸出口。
如Prasel(i,i,o,o),表示將Pra3,Pra2設爲輸入,Pra1,Pra0設爲輸出。
AVddPra :特殊Procedure,用於遮罩被用作其他功能的PRA口的輸入狀態,以避免這些PRA口的變化對EzCode4E按鍵掃描産生干擾。
如 [Procedure]
Avddpra
{
Andia B’0001’
}
這個Procedure表示EzCode4E在掃描按鍵時,會忽略Pra.1,pra2,pra3。
程式功能介紹
程式在上電後,即透過Prb3驅動馬達轉動,直到定位點Pra3接觸到高電位,馬達停止轉動,然後將定位點的狀態由輸入改爲輸出,並輸出高電位,然後進睡眠。
按按鍵Pra2後播放MIDI並驅動馬達,播放完畢也會等定位點接觸到高電位,然後才停止馬達,將定位點改爲輸出,並輸出高電位,並進睡眠。
操作步驟如下:
1. 新增一個文檔,選擇AM4E的Body(如AM4EC005)。
2. 在Project頁面填寫Client Name即代理商名稱。
3. 新增Melody。
4. 設定輸入輸出口。
... ...
PraSel.rar