目前本人在自己探究超声波+8266传输数据的问题。用于自家楼顶水池水位的测量。现在又有问题了。
Num_Distance为超声波测定的距离。我想用95减去这个变量。可写成了Num_Distance=95-Num_Distance,就不行了。
单独把Num_Distance打印出来是一串数字。
搞不懂,所以再次来请求大神们指点指点。
int Num_Distance = 0;
void chaosheng()
{
TRIG_IO = 1;
Delay10us(); //@24.000MHz,10微秒
TRIG_IO = 0;
Timer_Count_0 = 0;
while(ECHO_IO == 0 && Timer_Count_0 < 50); //500微秒超时
Timer_Count_0 = 0;
while(ECHO_IO == 1 && Timer_Count_0 < 2000); //20毫秒超时
Num_Distance = ((float)Timer_Count_0 / 100 * 340 / 2); //厘米,,计算距离:距离(毫米)=时间(ms)*速度(340mm/ms)/2(int)//水面高度
xm1=Num_Distance/100%10;//显示十位
xm2=Num_Distance%100/10;//显示个位
xm3=Num_Distance%10; //小数
}
|