-
2018-12-11 15:37發(fā)布了問答
-
IR LED與激光測(cè)距到底誰更具有優(yōu)勢(shì)
-
-
2018-12-11 05:01發(fā)布了問答
-
東城激光投線儀三線多少錢呀
-
-
2018-12-03 06:06發(fā)布了問答
-
施工放線的應(yīng)用工具
-
-
2017-12-15 19:53發(fā)布了問答
-
經(jīng)緯儀如何測(cè)垂直度
-
-
2017-11-22 23:34發(fā)布了問答
-
什么是測(cè)距碼
- 什么是測(cè)距碼
-
2017-10-07 05:44發(fā)布了問答
-
光學(xué)經(jīng)緯儀怎么讀數(shù)
- 光學(xué)經(jīng)緯儀怎么讀數(shù)
-
2016-09-28 16:17發(fā)布了問答
-
方格網(wǎng) 測(cè)算土方挖填量, 需要用到全站儀的哪些功能呢?
- 方格網(wǎng) 測(cè)算土方挖填量, 需要用到全站儀的哪些功能呢?方格網(wǎng) 測(cè)算土方挖填量, 需要用到全站儀的哪些功能呢?
-
2016-03-24 04:07發(fā)布了問答
-
激光水平儀傾斜叫是什么原因
-
-
2014-06-19 02:33發(fā)布了問答
-
機(jī)械手上面的激光測(cè)距模塊是怎樣測(cè)距的?
-
-
2013-10-18 13:01發(fā)布了問答
-
國產(chǎn)五金工具什么牌子好
-
-
2013-08-18 08:39發(fā)布了問答
-
水平儀怎么讀數(shù)
- 水平儀放在1m的臺(tái)面上,泡泡往左邊跑1格,那就是左邊高了0.02mm;那放在2m的臺(tái)面上,也往左邊跑了1格,這情況下怎么理解呢。兩次平行度一樣的嗎?麻煩高手們指點(diǎn)下。... 水平儀放在1m的臺(tái)面上,泡泡往左邊跑1格,那就是左邊高了0.02mm;那放在2m的臺(tái)面上,也往左邊跑了1格,這情況下怎么理解呢。兩次平行度一樣的嗎?麻煩高手們指點(diǎn)下。 展開
-
2013-05-11 19:12發(fā)布了問答
-
51單片機(jī) HC-SR04超聲波測(cè)距 我寫的C語言代碼,請(qǐng)問
- /* HC-SR04使用方法:給觸發(fā)端子trig一個(gè)10us以上的高電平即可觸發(fā),觸發(fā)后echo端子將接受到高電平,高電平的持續(xù)時(shí)間就是測(cè)距的往返時(shí)間。 下面是我寫的代碼:我想測(cè)試自己使用該模塊是否正確,于是就想實(shí)現(xiàn)如果echo端接受到了高電平,蜂鳴器BEEP就響。但... /*
HC-SR04使用方法:給觸發(fā)端子trig一個(gè)10us以上的高電平即可觸發(fā),觸發(fā)后echo端子將接受到高電平,高電平的持續(xù)時(shí)間就是測(cè)距的往返時(shí)間。
下面是我寫的代碼:我想測(cè)試自己使用該模塊是否正確,于是就想實(shí)現(xiàn)如果echo端接受到了高電平,蜂鳴器BEEP就響。但是實(shí)際使用的時(shí)候發(fā)現(xiàn)并非預(yù)期結(jié)果,情高人幫忙看看下面的代碼有何問題。代碼不長,望大神賜教!
*/
#include
#define uchar unsigned char
#define uint unsigned int
/*位定義*/
sbit CHUFA=P0^1; //位定義超聲波觸發(fā)端(10us以上高電平觸發(fā))
sbit JIESHOU=P0^3; //接收端(接受高電平)
sbit BEEP=P2^0; //蜂鳴器
sbit OUT0=P3^2; //外部中斷0
uchar JS_FLAG; //接收標(biāo)志
uint CF_TIME,t0,t1,shu;
/*函數(shù)聲明*/
void timer0();
void int0();
void display(uint);
main(){
CHUFA=0; //初始化拉低觸發(fā)端和接收端電平
JIESHOU=0;
JS_FLAG=0;
CF_TIME=15; //初始化觸發(fā)時(shí)間(大于10us)
TMOD=0x11; //定時(shí)器方式選擇
EA=1; //開總中斷
ET0=1; //開定時(shí)器0中斷
EX0=1; //開外部中斷0
IT0=0; //外部中斷選擇下降沿觸發(fā)
//JIESHOU=1;
while(1){
OUT0=JIESHOU; //外部中斷0被賦值為接收端信號(hào),當(dāng)出現(xiàn)下降沿是觸發(fā)外部中斷0
if(JS_FLAG==0){ //如果沒有接收到高電平則觸發(fā)
CHUFA=1;
while(CF_TIME--); //10us以上高電平觸發(fā)傳感器
}
if(JIESHOU==1){
TR0=1; //如果接收端收到高電平則啟動(dòng)定時(shí)器
JS_FLAG=1; //并且標(biāo)志位置1
BEEP=0; //蜂鳴器響
}
display(t1); //顯示測(cè)量時(shí)間(秒)
}
}
/*定時(shí)器0中斷程序*/
void timer0() interrupt 1{
TH0=(65536-10000)/256; //裝初值 10ms
TL0=(65536-10000)%256;
t0++; //每進(jìn)入一次中斷t0加1
}
/*外部中斷0中斷程序*/
void int0() interrupt 0{
TR0=0; //一旦進(jìn)入外部中斷0,說明接收端收到下降沿信號(hào)。關(guān)閉定時(shí)器0
JS_FLAG=0; //接收標(biāo)志位置0
BEEP=1; //關(guān)閉蜂鳴器
t1=t0*10/1000; //測(cè)量時(shí)間為 進(jìn)入定時(shí)器中斷次數(shù)t0乘以每次時(shí)間10ms,除以1000化為秒為單位
t0=0; //t0清零
}
/*數(shù)碼管顯數(shù)函數(shù)*/
void display(uint shu){
//數(shù)碼管顯示函數(shù)
} 展開
-
2012-09-01 10:33發(fā)布了問答
-
電子經(jīng)緯儀 視準(zhǔn)軸 水平軸有什么區(qū)別?
- 電子經(jīng)緯儀 視準(zhǔn)軸 水平軸有什么區(qū)別?
-
2012-04-20 01:26發(fā)布了問答
-
水準(zhǔn)儀快速調(diào)平的技巧和方法?
- 工程測(cè)量... 工程測(cè)量 展開
-
2012-02-14 23:04發(fā)布了問答
-
什么是經(jīng)緯儀的盤左盤右
- 我在學(xué)習(xí)的過程中接觸到測(cè)量時(shí)要線盤左后盤右,但是我不知道該怎么測(cè),想學(xué)習(xí)正確的方法,希望能得到正確的回復(fù)。
-
2011-07-02 05:28發(fā)布了問答
-
全站儀如何精確調(diào)平??
-