zgbkdlm 发表于 2012-9-12 10:20:20

最近在做一个测距..出现问题///求解释啊..

用输入捕捉测量回来的脉冲时间...这个地方没什么问题..
关键是这个转换问题...
把得到的ICR3L和H放进了变量icr3l,icr3h
然后就转化为时间值(s)
distance=4*(icr3l+icr3h*256)/10000*340/2*100;            16M晶振,64分频,所以是*0.00004,不用浮点运算,改成*4/10000,乘以声速...乘以100是为了得出4位数,好下一步液晶显示XX.XX
另外distance1是long int型

下面是用LCD显示TIME,这段没问题,我设置distance=一个数可以正常显示,如distance=1256,液晶显示12.56.肯定是distance得出来的 不对了..

zgbkdlm 发表于 2012-9-12 10:23:27

显示出来乱码0.00
页: [1]
查看完整版本: 最近在做一个测距..出现问题///求解释啊..