51单片机HC-SR04超声波测距模块哪里哪里错了

#include<STC15F2K60S2.H>#include<INTRINS.H>sbitBEEF=P0^5;sbitTrig=P1^0;sbitEcho=P1^2;... #include<STC15F2K60S2.H>
#include<INTRINS.H>
sbit BEEF = P0^5;
sbit Trig=P1^0;
sbit Echo=P1^2;
unsigned char g_counter;
unsigned int time1,time2;

void Delay20us() //@11.0592MHz
{
unsigned char i;

_nop_();
_nop_();
_nop_();
i = 52;
while (--i);
}

void Delay60ms() //@11.0592MHz
{
unsigned char i, j, k;

_nop_();
_nop_();
i = 3;
j = 134;
k = 115;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}

void main()
{
unsigned int distance;
TMOD=0X10;
Trig=0;
Echo=0;

while(1)
{
distance=0;
EA=0;
Trig=1;
Delay20us();
Trig=0;
while(Echo==0);
EA=1;
TH1=0;
TL1=0;
TF1=0;
TR1=1;
Delay60ms();
distance=(time1*256+time2)*0.0172;//厘米

if(distance <=100)
{
BEEF=~BEEF;
}
}

}
void isr_to() interrupt 3 using 1
{
TH1=0;
TL1=0;
if(Echo==0)
{
time1=TH1;
time2=TL1;
EA=0;

}

}
展开
 我来答
cjj796
2016-05-12 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3451万
展开全部
你好!你现在是什么现象
追问
就P0^5没反应;
追答
P0^5 在程序内就没有使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华芯测试
2024-09-01 广告
作为深圳市华芯测试科技有限公司的一员,我们公司推出的MPI自动探针台是专为磁粉无损检测而设计的专用设备。它结合了先进的自动化技术与高分辨率的图像采集系统,能够高效、准确地检测材料中的表面及近表面缺陷。MPI自动探针台适用于多种材料和零部件,... 点击进入详情页
本回答由华芯测试提供
赢皮大8
2016-05-13 · TA获得超过889个赞
知道小有建树答主
回答量:991
采纳率:75%
帮助的人:513万
展开全部
TH1=0;
TL1=0;
if(Echo==0)
{
time1=TH1;
time2=TL1;
EA=0;

}

改为

if(Echo==0)
{
time1=TH1;
time2=TL1;
EA=0;
}
TH1=0;
TL1=0;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式