目前本人在自己探究超聲波+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; //小數
}
|