Re: 類比輸入[PIC18F4520]
|
||||
---|---|---|---|---|
初級會員
|
APP001板子-P18F4520
想請問說修改了ADC_V5的檔案以後 還需要增加哪些項目比如ADCON0這些嗎 如何去watch判斷AD轉換結果是否成功\
發表於: 2010/3/2 17:00
|
|||
|
Re: 類比輸入[PIC18F4520]
|
||||
---|---|---|---|---|
初級會員
|
我使用APP001+PIC18F4520來做練習
所以這段程式 就是在說明ADC_V5所設定輸入端部分 void InitializeAD(void) { OpenADC( ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_4_TAD, ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS, ADC_1ANA); 去修這部分就可以讓VR1可變電阻改成我想輸入的類比訊號端嗎 謝謝你的回答
發表於: 2010/2/23 12:51
|
|||
|
Re: 類比輸入[PIC18F4520]
|
||||
---|---|---|---|---|
版主
|
其實出看到你的問題真的要先猜猜看: 你是用那一片板子及使用那ㄧ個教材。APP001 + W401 ?
"就是說想改變AR1輸入端到RB0位置" ==== 這時要清楚ADC 的腳位設定 ADCON1 暫存器。RB0 為 AN12,所以一定要先弄清楚如何設定 RB0 為 AN12 的輸入腳。 還有 PIC18F4520 在 MCC18 裡的周邊使用手冊裡是歸類在V5 的ADC 版本裡,詳細資料要參考 : C:/MCC18/doc/periph-lib/AD Converter.htm 裡的使用說明,你不看就不知道要使用那些參數來給 openADC( ) 這個函數的。 原先的練習是給 18F452 用的,兩者的 ADC 版本不同其設定也不盡相同。 建議先用VR1 + AN0 先讓 PIC18F4520 在 APP001 的板子上能動作後再來修改成自 RB0 輸入。 你一定要看的資料 .....
2.4.3 OpenADC (ADC_V3, 4, 5, 6)
發表於: 2010/2/23 11:45
|
|||
|
Re: 類比輸入[PIC18F4520]
|
||||
---|---|---|---|---|
初級會員
|
就是說想改變AR1輸入端到RB0位置
可以讓我把麥克風類比訊號送到LCD顯示 是要改AD_temp 改成PORTB 那我應該要如何撰寫呢 謝謝 Attach file: Link only for registered users
發表於: 2010/2/22 23:33
|
|||
|
Re: 類比輸入[PIC18F4520]
|
||||
---|---|---|---|---|
初級會員
|
原來程式是將VR1類比電壓轉換成數位顯示在LCD上
那我想讓VR1的類比輸入端改成RB0(類比端) 改成說一個類比訊號的輸入端 謝謝你
發表於: 2010/2/22 17:17
|
|||
|
Re: 類比輸入[PIC18F4520]
|
||||
---|---|---|---|---|
資深會員
|
參照:
這段的副程式是為了LCD模組的腳位去寫的,我想跟你的VR1沒關係! 你想要的功能是什麼我不太懂,在講清楚點
發表於: 2010/2/22 17:10
|
|||
|
類比輸入[PIC18F4520]
|
||||
---|---|---|---|---|
初級會員
|
使用程式範例程式5-1
想讓類比輸入端VR1改成RB0 修改了這部分 void InitializePORT(void) { PORTB=0x11; TRISB=0b11011011; PORTD=0x00; TRISD=0x00; } 想問問看~修改了這段程式但是卻無法讓輸入端VR1改變 那我應該去修改哪一段呢
發表於: 2010/2/22 16:51
|
|||
|