|
目前本人在自己探究超聲波+8266傳輸數(shù)據(jù)的問(wèn)題。用于自家樓頂水池水位的測(cè)量。現(xiàn)在又有問(wèn)題了。
Num_Distance為超聲波測(cè)定的距離。我想用95減去這個(gè)變量?蓪懗闪Num_Distance=95-Num_Distance,就不行了。
單獨(dú)把Num_Distance打印出來(lái)是一串?dāng)?shù)字。
搞不懂,所以再次來(lái)請(qǐng)求大神們指點(diǎn)指點(diǎn)。
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微秒超時(shí)
Timer_Count_0 = 0;
while(ECHO_IO == 1 && Timer_Count_0 < 2000); //20毫秒超時(shí)
Num_Distance = ((float)Timer_Count_0 / 100 * 340 / 2); //厘米,,計(jì)算距離:距離(毫米)=時(shí)間(ms)*速度(340mm/ms)/2(int)//水面高度
xm1=Num_Distance/100%10;//顯示十位
xm2=Num_Distance%100/10;//顯示個(gè)位
xm3=Num_Distance%10; //小數(shù)
}
|
|