AUG 發表于 2022-2-10 10:37
這里是做一個累加,2個通道連續都采樣32次之后則清除ADC的數據。32你可以自己選擇。
wd1988 發表于 2022-2-10 13:48
這個數值32應該是ad采樣32次后用來求平均值(濾波),每32次清零重新計數,這個數值可以根據使用調整
zhth1979 發表于 2022-2-10 18:00
也就是說只是獲取了32次ADC結果,但沒有對這32次結果處理?
zhth1979 發表于 2022-2-10 18:00
也就是說只是獲取了32次ADC結果,但沒有對這32次結果處理?
zhth1979 發表于 2022-2-11 11:44
本來想三路ADC,每路讀32次結果在mian函數里求平均的,但感覺又好像不對,現在也不知道從哪處理比較合適 ...
Y_G_G 發表于 2022-2-11 16:38
你這代碼怎么像是我當初學C語言時的代碼?
給你一段我改過之后的代碼
注釋全在里面了,實際驗證過的/*── ...
wd1988 發表于 2022-2-11 13:52
if(count2
zhth1979 發表于 2022-2-12 20:52
if(count0>=ADC_COUNT) //檢測ADC轉換次數 這樣寫轉換次數不是沒有 ...
zhth1979 發表于 2022-2-12 20:54
感覺這樣是對的,但我把32改成50次或100次結果為什么不一樣,相差很多!
Y_G_G 發表于 2022-2-12 23:13
不是有這句嗎?
count1=0x00;
/32是因為這是累加32次的結果,想要真實的數字量,就要/32
zhth1979 發表于 2022-3-4 08:53
查了一下,這個程序就是仿您的,您之前的程序是if(count0=ADC_COUNT) 也是 count0++; 兩者都能獲得ADC值 ...
tatachaoren 發表于 2022-3-4 18:46
if(count1
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |