欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
如何用51單片機來完成超聲波測距
[打印本頁]
作者:
大宏哥
時間:
2017-4-26 14:32
標題:
如何用51單片機來完成超聲波測距
求各路大神前來指導啊,首先我先來單片機控制超聲波測距模塊的程序,只要有大神來幫忙能完成的活,肯定少不了你的好處的
作者:
美猴王HLM
時間:
2017-4-26 16:30
/***********************************************************************************************************/ //HC-SR04 超聲波測距模塊 DEMO 程序 //晶振:11。0592 //接線:模塊模塊 TRIG接 P2.0 ECH0 接P2.1 VCC接單片供電正極5V,GND接單片系統板的GND //蜂鳴器接p2.7 /***********************************************************************************************************/ #include <AT89X51.H> #include <intrins.h> #include <STDIO.H> #define uchar unsigned char #define uint unsigned int #define RX P2_1 #define TX P2_0 #define buzzer P2_7 unsigned int time=0; unsigned int timer=0; float S=0; bit flag =0; /********************************************************/ void delayms(unsigned int ms) { unsigned char i=60,j; for(;ms;ms--) { while(--i) { j=10; while(--j); } } } /********************************************************/ void Conut(void) { time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.87)/100; //算出來是CM if((S>=42000)||flag==1) //超出測量 { flag=0; buzzer=1;//printf("S=-----CM\n"); } else { buzzer=1; //delayms(500); delayms(S); //printf("S=%fCM\n",S); buzzer=0; delayms(S); } } /********************************************************/ void zd0() interrupt 1 //T0中斷用來計數器溢出,超過測距范圍 { flag=1; //中斷溢出標志 } /********************************************************/ void StartModule() //T1中斷用來掃描數碼管和計800MS啟動模塊 { TX=1; //800MS 啟動一次模塊 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0; } /********************************************************/ void main(void) { TMOD=0x21; //設T0為方式1,GATE=1; SCON=0x50; TH1=0xFD; TL1=0xFD; TH0=0; TL0=0; TR0=0; ET0=1; //允許T0中斷 TR1=1; //開啟定時器 TI=1; EA=1; //開啟總中斷 //delayms(100); //printf("超聲波串口測量系統\n"); //delayms(100); while(1) { StartModule(); while(!RX); //當RX為零時等待 TR0=1; //開啟計數 while(RX); //當RX為1計數并等待 TR0=0; //關閉計數 Conut(); //計算 //delayms(50); } }
作者:
美猴王HLM
時間:
2017-4-26 16:31
復制的時候格式亂了,將就著看吧
作者:
大宏哥
時間:
2017-4-26 16:44
666,我去調試一下,可以的話在聯系你
作者:
大宏哥
時間:
2017-4-26 16:45
美猴王HLM 發表于 2017-4-26 16:31
復制的時候格式亂了,將就著看吧
666,我去調試一下,可以的話在聯系你
作者:
白羊一只老母豬
時間:
2017-4-26 21:31
樓上有回答了
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1