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


Browsing this Thread:   1 Anonymous Users






請問關於adcresh.adcresl...和retlw的小問題
#1
初級會員
初級會員


查看用戶資訊
請問一下...ADC轉換出來的值..
會儲存在ADCRESH.L2個暫存器共16位元
我用的是PIC16F873A..可是只能一次處理8位元
請問是不是我抓ADCRESH.PIC就會自動從高位元讀取資料一直到BIT0..還是要使用其他方法處理..可否告知一 下該往哪方向思考....我想好久想不出來><不知道怎麼把被拆成2個8位元的值
恢復成16位元

還有RETLW這個指令

RETLW B'01100000' ;1
這行的意思是...查表時會對照 ; 後面的數值再把B"01100000"
傳回去嗎??
我看了幾篇範例還是看不太懂

請各位高手幫我解答一下...謝謝

發表於: 2007/2/12 19:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問關於adcresh.adcresl...和retlw的小問題
#2
初級會員
初級會員


查看用戶資訊
將ADCON1的ADFM設為1 (A/D結果會從ADRESL的最低位元開始填).
當A/D轉換完成後,要'手動'將ADRESL與ADRESH讀出來才可使用,程式碼如下:
LOOP:
BTFSC ADCON0,GO
GOTO LOOP ; GO=1表示尚未完成
BANKSEL ADRESL
MOVF ADRESL,W ; 讀取A/D結果的低位元組
BANKSEL DATBF1
MOVWF DATBF1 ; 儲存A/D結果之低位元組
MOVF ADRESH,W ; 讀取A/D結果的高位元組部分,以及6個0
MOVWF DATBF2 ; 儲存A/D結果之高位元組

以上的A/D為10位元取樣,得到的值為0000H ~ 03FFH(10進制表示即為0 ~1023)

發表於: 2007/2/13 8:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問關於adcresh.adcresl...和retlw的小問題
#3
初級會員
初級會員


查看用戶資訊
RETLW B'01100000' ;1
上一行指的是查表的return值.
在查表結束後跳回到主程式之前,會把B'01100000'存放在W暫存器內,回主程式之後可直接讀取W暫存器的值來使用.

;1
而分號後面的內容是程式之註解,在程式做組譯時會將其忽略視而不見

發表於: 2007/2/13 9:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問關於adcresh.adcresl...和retlw的小問題
#4
初級會員
初級會員


查看用戶資訊
感謝大大的回答

我再試試看

發表於: 2007/2/13 17:47
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... ]

教育訓練中心

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