Re: 有將ADC-10bits改成8bits的方法ㄇ?
|
||||
---|---|---|---|---|
版主
|
PIC16F877 ADC 範例:
init_ad
發表於: 2005/3/25 11:46
|
|||
|
Re: 有將ADC-10bits改成8bits的方法ㄇ?
|
||||
---|---|---|---|---|
初級會員
|
恩 對阿
取ADRESH來用就好了阿 剛好8-BIT 別管其他的數值多少 那應該不是你要的 AD轉出來的數值是10-BIT 但是10-BIT要用2各暫存器來存資料 所以1個暫存器存8-BIT 另1個暫存器存2-BIT
發表於: 2005/3/24 15:29
|
|||
|
Re: 有將ADC-10bits改成8bits的方法ㄇ?
|
||||
---|---|---|---|---|
資深會員
|
不懂...
這不就表示要8位元的A/D嗎? 只要轉換結果向左靠齊 取ADRESH這八位元來用不就可以了嗎? 還是說你是想保持10位元A/D 但結果用8位元來表示? 把那10位元數值/4不就好了 不過有點多此一舉 結果跟上面一樣...
發表於: 2005/3/24 1:29
|
|||
|
Re: 有將ADC-10bits改成8bits的方法ㄇ?
|
||||
---|---|---|---|---|
高級會員
|
感謝smtree大大的建議...
但我的需求為... "以一個暫存器(8bit)的精度來表示出ADC轉換後的結果!!" 我想知道是否有這種方式的轉換? 如果有的話... 請問一下該如何使用組合語言寫此程式?!
發表於: 2005/3/23 17:22
|
|||
|
Re: 有將ADC-10bits改成8bits的方法ㄇ?
|
||||
---|---|---|---|---|
高級會員
|
ADCON1暫存器中的ADFM位元是用來設定轉換後的10位元值是要如何的放到ADRESH:ADRESL暫存器中,ADFM位元設定為1時,放入的值會向右對齊,因此ADRESH暫存器中的值只有Bit0和1是有意義的,如果ADFM位元為0,那就是向左對齊,此時ADRESL暫存器只有Bit7和6是有意義的。而其他沒有用到的6個位元都會被放入0的值。如果你需要的AD轉換精確度只要8位元就夠了,那麼將ADFM位元清除為0,並在A/D轉換完成後,只取用ADRESH暫存器的內容就可以了。
或是可以參考W401的講義
發表於: 2005/3/23 9:06
|
|||
人生最長久的擁有是珍惜 但是大都在失去後才發現
|
||||
|
有將ADC-10bits改成8bits的方法ㄇ?
|
||||
---|---|---|---|---|
高級會員
|
請問各位大大...如題!!
有將ADC轉換後10bits的結果... 改以轉換成8bits輸出的方法ㄇ?? (我所使用的晶片是...PIC18F252!!) 麻煩指導一下...謝謝!!
發表於: 2005/3/23 8:22
|
|||
|