熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2020-5-25 13:49
正文摘要:請(qǐng)問(wèn)一下大家,我用超聲波模塊測(cè)距,超聲波模塊是HC_SR04,但是我在計(jì)算距離有點(diǎn)問(wèn)題請(qǐng)教大家,get counter獲得的值不是要除以1000 000嗎(轉(zhuǎn)換成秒)再乘340/2得到距離嗎,為什么我的程序除以1000 000通過(guò)串口打印 ... |
定義 n,T,V,X; n:計(jì)數(shù)個(gè)數(shù) T:定時(shí)器計(jì)時(shí)時(shí)間 50(ms)=0.05(s) V:聲速 340(m/s) X:位移 (距離) 公式:n*T*V/2=X //聲波有來(lái)回,時(shí)間除以2 return TIM_GetCounter(TIM2)*0.05*34000(cm/s)/2 |
你定義沒(méi)問(wèn)題吧?int類(lèi)型最大為65536 char為255 |
你這個(gè)是求余,試試先把乘法放在前面;并且先不考慮單位問(wèn)題,看看能不能出現(xiàn)想要的數(shù)字 |
Powered by 單片機(jī)教程網(wǎng)