unsigned int Get_Sonar() { unsigned int count;//定义变量为16位数 int m,n,succeed_flag; Time0_Init();//计数器0初始化 EA=0; //关总中断 TrigF=1; //超声波... unsigned int Get_Sonar()
{
unsigned int count;//定义变量为16位数
int m,n,succeed_flag;
Time0_Init();//计数器0初始化
EA=0; //关总中断
TrigF=1; //超声波输入端
delay_nus(20); //延时20us
TrigF=0; //产生一个20us的脉冲
while(EchoF==0); //等待Echo回波引脚变高电平
succeed_flag=0; //清测量成功标志
EA=1;
EX0=1; //打开外部中断0
TH1=0; //定时器1清零
TL1=0; //定时器1清零
TF1=0; //计数溢出标志
TR1=1; //启动定时器1
delayms(10); //等待测量的结果
if(succeed_flag==1)
{
time=timeH*256+timeL;
s=time*0.0172; //厘米
}
if(succeed_flag==0)
{
s=0; //没有回波则清零
}
TR1=0; //关闭定时器1
EX0=0; //关闭外部中断0
return s; //返回前方距离
}
//外部中断0,用做判断回波电平
void exter() interrupt 0 // 外部中断0是0号
{
EX0=0; //关闭外部中断
timeH = TH1; //取出定时器的值
timeL = TL1; //取出定时器的值
succeed_flag=1;//至成功测量的标志
}
//定时器1中断,用做超声波测距计时
void timer1() interrupt 3 //
{
TH1=0;
TL1=0;
}
分不清超声波传感器和探头的区别?测试距离的 探头乃是超声波的一个元件 不过有些探头就是一个传感器 传感
超声波传感器,超声波换能器,超声波探头有什么区别啊?还有下面的是什么东西?超声波换能器? 其实是一个
超声波传感器 可以连接到CAN总线上吗? 或者通过转换接口连接? 您说的超声波传感器是指泊车雷达吗?如果
超声波传感器是如何采集信号的?过程和原理是什么样的? 这个用超声波传感器是无能为力的,超声波传感器的原理
丰田1号超声波传感器原厂价位 至少500以上了。 超声波传感器是利用超声波的特性研制而成的传感器。超声
ev3超声波传感器的阀值是什么意思 就是一个数值,达到这个值就做相应的动作,不到就不做,这个值是可以自己
宝马x6超声波传感器电源电压在正负极之间短路 检查下线路,应该是搭铁故障. 超声波传感器是利用超声波的
我想做一个智能小车,能否将驱动模块和超声波传感器连接在一个单片机上?只用一个电源给驱动模块供电,驱动再连着
我要用arduino uno与sr04超声波传感器,1602液晶屏做一个超声波测距仪,需要用哪种线连接,如
乐高ev3超声波传感器为什么检测不到程序没问题啊 连在电脑上,直接看端口反馈信号。你的障碍物没有反射