在温度检测系统中,要用到0808进行ad转换,采集到数字信号,然后把采集到的数字信号存放到一个unsigned char单元collect中,之后要转换成对应的温度,存放在一个全局变量float单元tempreture的中,并设定初始值为25,温度计算公式是:tempreture=(5/256)*collect;
此步之后我就把tempreture进行拆分运算,送到12864显示,但是显示的确是00.0
也就是说,当初设定的值变成了0,为什么会这样?
之后我为了验证,直接把collect的值赋给tempreture,不乘以(5/256),结果就没有错,请问各前辈,为什么进行tempreture=(5/256)*collect之后就会出错呢,我检查过、验证过,但是找不出问题所在。望各位高手不吝赐教,不胜感激! |