• 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: 請問有哪些指令會更改FSR?
#2
版主
版主


查看用戶資訊
絕大部份的PIC指令,都不會只針對特定的file register。 也就是說,有少部份會:如您所提到的LFSR便是。

印象裏,在PIC18能直接改變FSR高、低位元組的指令就是LFSR。存在的目的是為了使用上的方便,及效率的提升。

至於其它的指令,應該是說:如果沒有不小心定址到FSR的位址,是不會改變到FSR的內容。但是,換句話說,FSR也是一個file register,有很多指令都可以改變到它,不管您是故意的,還是不小心。

發表於: 2005/7/6 17:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問有哪些指令會更改FSR?
#1
資深會員
資深會員


查看用戶資訊
PIC18F452
我有一堆資料要傳送
由於我都依序放在一個變數區塊裡
(應該是屬於檔案暫存器吧?)

我的方式是
CLRF    FSR0H                 ;清除檔案暫存器指標位址H
          MOVLW   IIC_DATA_0            
;載入指標位址L
          MOVWF   FSR0L                 
;
寫入迴圈
          MOVFF   INDF0
,SSPBUF          ;送出資料
          INCF    FSR0L                 
;資料指標遞增
          CALL    WAIT_IIC              
;等待IIC傳送資料完成
          CALL    WAIT_ACK              
;等待回傳確認
          DECFSZ  EEP_W_CNT             
;寫入資料記數器-1後若不為0
          BRA     寫入迴圈              
;則繼續寫入資料
          BRA     IIC_STOP              
;停止IIC通訊

我把要傳送的資料丟到IIC_DATA_0 ~ IIC_DATA_15
然後用這副程式依序丟出去
剛剛模擬結果是沒問題
不過我目前沒開中斷
在考慮進中斷前是否需要備份FSR0L這個指標值...

目前試MOVFF MOVWF這兩個指令不會更動FSR0L的值
看了指令集,只要我不使用LFSR這指令
整個程式就都不會動到FSR暫存器了是吧?!

發表於: 2005/7/4 14:51
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... ]

教育訓練中心

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