• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教查表亂跳的原因
#7
高級會員
高級會員


查看用戶資訊
謝謝你的熱心指導

發表於: 2007/6/23 21:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教查表亂跳的原因
#6
資深會員
資深會員


查看用戶資訊
其實這個指令我今天第一次看,我看了一下註解,應該就是和你說的一樣
RETLW .1
RETLW .3
RETLW .2

DT .1,.2,.3

是一樣的

我試了一下,像下面這樣子寫就可以用了
TABLE
ADDWF PCL,F
DT 0,1,2,3,4,5,6,7,8,9,10


發表於: 2007/6/23 20:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教查表亂跳的原因
#5
高級會員
高級會員


查看用戶資訊
謝謝你的回答

再請教一個問題

查表指令

RETLW .1
RETLW .3
RETLW .2



DT .1,.2,.3

一樣嗎??
HELP裡面解釋DT指令 蠻簡短的 有點看不太懂意思

發表於: 2007/6/23 19:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教查表亂跳的原因
#4
資深會員
資深會員


查看用戶資訊
三個加起來不能超過100H,假設TABLEC超過
把TABLEC移到100H

ORG 100H
TABLEC
...
...


MOVLW XX
BSF PCLATH,0
CALL TABLEC
BCF PCLATH,0
MOVWF XX



發表於: 2007/6/23 18:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教查表亂跳的原因
#3
高級會員
高級會員


查看用戶資訊
參照:

hellowanz 寫到:
Table在ROM裡位置超過0FFH後要設定PCLATH才會對


請問是指一個TABLE位置超過OFFH

還是指三個TABLE加起來位置超過 0FFH

目前情況是三個TABLE 各別都沒超過0FFH

但加起來一定超過

麻煩指點一下


發表於: 2007/6/23 17:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教查表亂跳的原因
#2
資深會員
資深會員


查看用戶資訊
Table在ROM裡位置超過0FFH後要設定PCLATH才會對

發表於: 2007/6/23 8:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教查表亂跳的原因
#1
高級會員
高級會員


查看用戶資訊
使用P16系列

建了三個表 TABLEA TABLEB TABLEC

TABLEA:
ADDWF PCL,F
RETLW -.27
...

TABLEB:
ADDWF PCL,F
RETLW .27
...

TABLEC:
ADDWF PCL,F
RETLW .65
...

主程式類似如下

MOVLW .45
CALL TABLEA
MOVWF A
...

MOVLW .55
CALL TABLEC
MOVWF C
...

MOVLW .45
CALL TABLEB
MOVWF B
...

使用MPLAB SIM 和 MPLAB ICD2 STEP觀察

發現 程式執行 CALL TABLEC 時 會正確跳到 TABLEC
但當值行 ADDWF PCL,F 時,就會跳到TABLEA表內
導致查表值出錯

程式很短 不到ROM一個PAGE 所以沒有切PAGE問題

請問一下 有甚麼原因會使的查表亂跳??

發表於: 2007/6/23 1:20
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------