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://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |