wave.c
来自「数据采集系统的好参考资料,高精度的传感器采集系统」· C语言 代码 · 共 34 行
C
34 行
#include<reg51.h>
extern bit Ex0Flag;
sbit WAV = P2^4; //超声波控制端口
void delay1(unsigned int t);
//-------------------------------------------------------------------
//函数:unsigned char Get_dis(void)
//功能:检测物体的实际距离
//-------------------------------------------------------------------
unsigned char Get_dis(void)
{
unsigned long timer,distance; //超声波检测距离
TMOD=0x11;
EA=1;ET0=1;
if(Ex0Flag==0)
{
TH0=0;TL0=0;TR0=1;
WAV=1; //发出声波
delay1(50);
WAV=0;
EX0=1;
}
else if(Ex0Flag==1) //接收返回的声波
{
timer=TH0*256+TL0;
distance=timer*168/1000;
Ex0Flag=0;
}
return(distance);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?