lpc2132控制超声波测距模块HC-SR04
时间:10-02
整理:3721RD
点击:
我买了一个超声波测距模块HC-SR04,用51单片机控制结果蛮准的,但是用LPC2132 arm7单片机控制出现问题,一开始几秒钟还可以,但是一会儿就卡住不动了。程序如下:
while(1)
{
StartModule();
while((IO0PIN & Echo)==0); //当RX为零时等待
T1TCR=0x01;
while((IO0PIN & Echo)!=0); //当RX为1计数并等待
T1TCR=0x00; //关闭计数
Count(); //计算
Delay_ms(100); //100MS
}
发现就是卡在 while((IO0PIN & Echo)!=0); 这一句上面,接收高电平脉冲后,模块没有复位变为低电平。求各位大侠帮帮忙,给我看下。谢谢。
while(1)
{
StartModule();
while((IO0PIN & Echo)==0); //当RX为零时等待
T1TCR=0x01;
while((IO0PIN & Echo)!=0); //当RX为1计数并等待
T1TCR=0x00; //关闭计数
Count(); //计算
Delay_ms(100); //100MS
}
发现就是卡在 while((IO0PIN & Echo)!=0); 这一句上面,接收高电平脉冲后,模块没有复位变为低电平。求各位大侠帮帮忙,给我看下。谢谢。
为什么用ARM来实现啊。51不挺好的么
ARM7性能更稳定的啊应该,你是不是参数设置的有偏差,建议你修正数据试试。
