Re: PCL跟PCLATH的問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
在PIC裏,PCH和PCLATH是不一樣的!
發表於: 2008/9/10 15:37
|
|||
|
Re: PCL跟PCLATH的問題
|
||||
---|---|---|---|---|
高級會員
|
沒看到你的LAB...
更正.. table MOVLW #H'01' ;LOOK LIST MOVWF PCLATH addwf PCL,f
發表於: 2008/9/10 15:14
|
|||
|
Re: PCL跟PCLATH的問題
|
||||
---|---|---|---|---|
版主
|
所以說這是陷阱,查表最好從 0xnn00 的位址開始。
addwf PCL,F 後的進位是沒用的,PCL 只有 8-bit 所以沒辦法。
發表於: 2008/9/10 14:48
|
|||
|
Re: PCL跟PCLATH的問題
|
||||
---|---|---|---|---|
新會員
|
PCL+W超過的部份
不會跑到PCLAH嗎?? 無法從程式裡去考慮嗎?? 所以如果有要用到查表的 開始位置要自己定比較保險喔
發表於: 2008/9/10 13:25
|
|||
|
Re: PCL跟PCLATH的問題
|
||||
---|---|---|---|---|
版主
|
movlw .3
pagesel table ;加入 page 的設定 call table : : org 0xnn00 ; 最好是從0xnn00 的位址開始,因為 PCL + W 後的值超過 0xFF 後因為進位不見了所以位址會錯。 table addwf PCL,f retlw '0' retlw '1' retlw '2' retlw '3' retlw '4' retlw '5' retlw '6' retlw '7' retlw '8' retlw '9' return
發表於: 2008/9/10 13:03
|
|||
|
PCL跟PCLATH的問題
|
||||
---|---|---|---|---|
新會員
|
我有一段查表法的程式
是要傳回ASCII code movlw .3 call table table addwf PCL,f retlw '0' retlw '1' retlw '2' retlw '3' retlw '4' retlw '5' retlw '6' retlw '7' retlw '8' retlw '9' return 如果這段程式在00-FF行用的話就沒問題 但是要是超過FF的話, 因為沒有考慮PCLATH的問題 程式會亂跑......... 有更合適的寫法嗎?? 還有我在DEBUG時候, PCLATH不管如何都是0..... 程式超過FF後...PCL都從00開始了PCLATH都還是0阿 這是為什麼...在DEBUG看不到嗎??
發表於: 2008/9/10 10:55
|
|||
|