Re: 懇請高手們指點~~~謝謝
|
||||
---|---|---|---|---|
高級會員
|
我把完整程式貼上去~~~希望有人指點
發表於: 2007/4/24 11:45
|
|||
|
Re: 解析程式 ~~~
|
||||
---|---|---|---|---|
高級會員
|
不好意思再請問一下
因為我現在需要把電壓和電流都做A/D的轉換 那是否兩者都能用10bit的解析度呢???
發表於: 2007/4/20 12:59
|
|||
|
解析程式 ~~~
|
||||
---|---|---|---|---|
高級會員
|
main()
{ TRISA2=1 //RA2為輸入 TRISA3=1 //RA3為輸入 while(1) { ADCON0=0x91; //選擇A/D通道為RA2,打開A/D轉換器 //在工作狀態,且使A/D轉換時鐘為16tosc ADCON1=0X80; //轉換結果右移,及ADRESH暫存器的高6位為"0" ADdelay(3); //延遲30us ADGO=1; //A/D轉換正在進行 啟動一次A/D轉換 while(ADGO==1); //等待A/D轉換完成 ADC_switch2(); //RA2口的數據處理後取高8位,傳送到串口 delay(); ADCON0=0x99; //選擇A/D通道為RA3,打開A/D轉換器 //在工作狀態,且使A/D轉換時鐘為16tosc ADCON1=0X80; //轉換結果右移,及ADRESH暫存器的高6位為"0" ADdelay(3); //延遲30us ADGO=1; //啟動第二次A/D轉換 while(ADGO==1); ADC_switch3(); } void ADC_switch2() //掃描方式采集AD1轉換 { temp_adc=ADRESH*256+ADRESL; data1=(unsigned char)(temp_adc>>2); TXREG=(unsigned char)(temp_adc>>2); while(1) {if(TXIF==1) break;} //等待寫入完成 } void ADC_switch3() //掃描方式采集AD1轉換 { data3=ADRESL; } } 請問一下各位從 void ADC_switch2() 開始她的用意是什麼??
發表於: 2007/4/19 19:47
|
|||
|