[問題] 雷射測距儀程式碼請教

看板C_and_CPP作者 (sbk8027)時間12年前 (2013/05/06 23:28), 編輯推噓2(205)
留言7則, 6人參與, 最新討論串1/1
各位PTT上的前輩大家好 小弟最近得到鐳射測距儀 我把它類比腳位接在我PIC發展板(RA0)上 我用四波器量測電壓的改變數值 是有變化的 但是接上PIC後程式碼 燒入程式碼但就是沒有反應 不過小弟將程式碼用在可變電阻上 是可以調整LED亮度 還請各位板上大大救我一下 以下付上我的程式碼 //********************************************************** //* Ex10_1_ADC.c //********************************************************** #include <p18f4520.h> //納入微控制器定義檔 #include <delays.h> //納入時間延遲函式庫定義檔 #include <adc.h> //納入類比訊號轉換函式庫定義檔 // 結構位元定義 #pragma config OSC=HS, BOREN=OFF, BORV = 2, PWRT=ON, WDT=OFF, LVP=OFF void main () { PORTD = 0x00; // 將PORTD清除關閉LED TRISD = 0; // 將TRISD設為0,PORTD設定為輸出 // 開啟類比訊號轉換模組 // OpenADC(ADC_FOSC_32 & ADC_LEFT_JUST & ADC_20_TAD, // ADC_CH0 & ADC_INT_OFF & ADC_VREFPLUS_VDD & // ADC_VREFMINUS_VSS, 14); ADCON0=0x01; // 選擇AN0通道轉換,開啟ADC模組 ADCON1=0x0E; // 使用VDD,VSS為參考電壓,設定AN0為類比輸入 ADCON2=0x3A; // 結果向左靠齊並設定轉換時間為Fosc/32,採樣時間為20TAD while(1) { Delay10TCYx(5); //時間延遲以完成採樣 ConvertADC() ; //進行訊號轉換 while(BusyADC()); //等待轉換完成 if(ADRESH>128){ PORTD=0x01; } else PORTD=0x00; } } 不諱言小弟剛開始學所以都是利用一些簡單的判斷是 搭配範例程式修改 還請各位幫忙檢查一下 希望沒有違反版規 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.40.22

05/06 23:40, , 1F
google "extern c"
05/06 23:40, 1F

05/07 00:16, , 2F
這跟 extern c 有啥關連啊...
05/07 00:16, 2F

05/07 00:21, , 3F
真奇怪..大家都會說希望沒有違反板規,卻連置底文都不看
05/07 00:21, 3F

05/07 00:40, , 4F
樓上突破盲點
05/07 00:40, 4F

05/07 00:52, , 5F
我猜 可能是電壓準位有問題?
05/07 00:52, 5F

05/07 01:23, , 6F
發現一樓是推錯篇XD
05/07 01:23, 6F

05/07 01:54, , 7F
不妨先給硬體的型號資訊?
05/07 01:54, 7F
文章代碼(AID): #1HXymd65 (C_and_CPP)