Re: 16F與18F程式轉碼問題
|
||||
---|---|---|---|---|
版主
|
用組合語言,配合18F專用的查表指令的寫法,可以從右方「教材及講義」中的W400教材中找到。
發表於: 2004/7/22 9:57
|
|||
|
Re: 16F與18F程式轉碼問題
|
||||
---|---|---|---|---|
版主
|
原來RETLW的查表法還是可以用,但是......
PIC18的PC單位是BYTE,而程式每執行一行,PC會加2,所以,程式要怎麼改,自己想一想吧! 在我們美國的網站,應該可以找到16F轉18F的注意事項的應用範例。
發表於: 2004/7/22 9:55
|
|||
|
Re: 16F與18F程式轉碼問題
|
||||
---|---|---|---|---|
資深會員
|
要用 TBLRD,還得先設定 TBLPTRU, TBLPTRH, TBLPTRL
#define TBLPTRU *(int8 *)(0xFF8) // Addr_Upper #define TBLPTRH *(int8 *)(0xFF7) // Addr_High #define TBLPTRL *(int8 *)(0xFF6) // Addr_Low #define TABLAT *(int8 *)(0xFF5) // Data_Byte data 從 TABLAT 讀取,有夠煩的,看 data sheet 的 5.4 節吧 別忘了要設定這個喔 BCF 0xFA6, 6 // EECON1, CFGS, select Prog_EE and Data_EE 用 C 寫程式,就可以減少許多這種轉碼的問題,呵呵 。 看看 C 編譯出來的組語,也可以學會如何轉碼。 建議:去 CCS 下載一套免費的 demo 版玩玩,也可以解決你的問題 http://www.ccsinfo.com/demo.shtml
發表於: 2004/7/21 23:56
|
|||
|
16F與18F程式轉碼問題
|
||||
---|---|---|---|---|
初級會員
|
在16F中查表或是其它運用時會用到RETLW 0的指令,那如果要將程式轉到18F系列,那該用那個指令來代煥呢,敬請指教。
發表於: 2004/7/21 11:20
|
|||
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。 人生中本來就會失去很多東西,但是最重要的 |
||||
|