|
9楼的算法不对的.单片机不能处理小数的,<br />这样的:<br />3.3*160=528<br />528/1024=0.515625 第一种 单片机就知道=0;<br /><br />3.3*1000=3300<br />3300/1024=3.222656<br />3.222656*160=515.625<br />515.625/1000=0.515625 第二种<br /><br />第二种应该这样写的<br />3.3*1000=3300<br />3300*160=528000<br />528000/1024=515 单片机就知道=515<br />然后你再处理,<br />记住放大了1000倍就好了.<br />在单片机处理数据的最后再/1000.要不然你就没法得到小数的.<br /><br />还有楼主的参考电压是3.3v,那么量程就是5-3.3=1.2啊.<br />那就是<br />1.2*1000=1200<br />1200*160=192000<br />192000/1024=187<br />这样对了吗?
|