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


Browsing this Thread:   1 Anonymous Users






Re: 18F使用上的問題---PCL
#9
版主
版主


查看用戶資訊
Rojer,

...........incf............temp_reg,f

該指令只有加一的動作,還是用向左轉的指令 (x2)吧!

發表於: 2005/4/12 11:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F使用上的問題---PCL
#8
版主
版主


查看用戶資訊
原先的程式如下:
EXAMPLE:
MOVF TEMP_REG
ADDWF PCL,F
GOTO STEP1
GOTO STEP2
GOTO STEP3
GOTO STEP4

因為 MOVF TEMP_REG 的後面沒給目的地,所以就用內定值了,所以 MOVF TEMP_REG 就變成自己移給自己等於沒有作用,只要改成 MOVF TEMP_REG,W 就會正常了。


發表於: 2005/4/12 11:20
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F使用上的問題---PCL
#7
資深會員
資深會員


查看用戶資訊
= =?
請問一下
你不是說有把他*2了結果還不對
怎麼現在又對了?

發表於: 2005/4/12 8:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F使用上的問題---PCL
#6
初級會員
初級會員


查看用戶資訊
感謝.........問題照著Ryang sir所說的方式,確實可以動作了,總算不用在用那一個笨方法了!
因為我是剛好設定在16階....用這一個方式才會方便啦。
如果怕它亂跳的話,其實可以這麼做

int:
...........incf............temp_reg,f
...........movlw........0x0f ;<---
...........andwf........temp....;存在w或是F視後面所需而定
.
.
.
.

發表於: 2005/4/12 3:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F使用上的問題---PCL
#5
版主
版主


查看用戶資訊
改一下程式:

RLNCF TEMP_REG,W ; 查表位址 *2 後放到 W reg.
ADDWF PCL,F
GOTO STEP1
GOTO STEP2
GOTO STEP3
GOTO STEP4
.

發表於: 2005/4/11 9:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F使用上的問題---PCL
#4
資深會員
資深會員


查看用戶資訊
這種情形我在查表時也遇過
使用這種方式都會連續執行兩次
後來是在某個日本網站找到解決方法
不過那是查表找字串
如果你要執行的是副程式
就要另外找方法解決了

不過我還是覺得用判斷的方法比較安全...

發表於: 2005/4/11 9:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F使用上的問題---PCL
#3
初級會員
初級會員


查看用戶資訊
step1、step3都會進去執行,但程序上不對,我是一共有8個step(0-7),但是每個step都會給我執行兩次!
另外你所提到的pc是詹次加2,但是我想在指令也是一樣佔用2個byte,當然這是我的猜測啦,我是試了很久都試不出來,現在是用很笨的方式,我從0-7去判斷,在決定要去那一段程式執行,唉.......

發表於: 2005/4/11 9:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F使用上的問題---PCL
#2
資深會員
資深會員


查看用戶資訊
是要查表嗎
可以來這裡看看
http://www.piclist.com/techref/microchip/memory.htm

18系列的程式計數器一次加2
所以永遠是偶數
你的TEMP_REG是否有可能會是奇數
如果會的話程式會有問題

發表於: 2005/4/11 9:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


18F使用上的問題---PCL
#1
初級會員
初級會員


查看用戶資訊
一、以前在12、16系列的MCU我們常常用這一個程式
EXAMPLE:
MOVF TEMP_REG
ADDWF PCL,F
GOTO STEP1
GOTO STEP2
GOTO STEP3
GOTO STEP4
.
.
.
.

可是我在18F內一直寫不出來,我也有試著把暫存器(TEMP_REG)的內容*2 ,但是結果還是不對ㄟ。我的這一段程式是寫在位置0X20的地方所以應該不會有溢位的問題,但是怎麼試都不對

發表於: 2005/4/11 8:27
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... ]

教育訓練中心

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