这个我来告诉你怎么做。结果是(ADvalue/5.12)*1024 => (ADvalue*1024)/5.12=>ADvalue*(1024/5.12)=>ADvalue*200你的单片机只要计算ADvalue*200 结果使用LONG INT类型 1024*200 结果大于65535了。总结,尽量简化数学公式后交给单片机做,并且尽量不用小数点,如果一定要用小数点,可以先乘10或100,处理完了再除以10或100 。亲自打的。希望采纳。