作业帮 > 综合 > 作业

超声波测距模块使用?请大神写一个最简单的使用超声波控制LED亮灭的程序……#include #include sbit

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/05 10:44:45
超声波测距模块使用?
请大神写一个最简单的使用超声波控制LED亮灭的程序……
#include
#include
sbit LED = P0^0;
sbit ENLED = P1^4;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;\x09
sbit RX = P3^1;
sbit TX = P3^0;
unsigned int time=0;
long S=0;
void Delay(int num);
//
void main(void)
{
\x09ENLED = 0;
\x09ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1;
\x09TX=0;RX=0;
TMOD=0x01;\x09\x09 //设T0为方式1,GATE=1
\x09TH0=0;
\x09TL0=0;
\x09TR0=1;
\x09while(1)
\x09{
\x09
\x09StartModule();\x09
\x09while(!RX);\x09\x09//当RX为零时等待
\x09TR0=1;\x09\x09\x09 //开启计数
\x09while(RX);\x09\x09\x09//当RX为1计数并等待
\x09TR0=0;\x09\x09\x09\x09//关闭计数
\x09Conut(); \x09
\x09if(S>=10) LED = 0;\x09//LED = 0;小灯会亮……
delayms(80);\x09\x09//80MS
\x09}
}
哪里不对吗?
要不自己仿真一下,要不一点一点指令加进去.这样才能提高自己的能力.
再问: 这个程序我调了两三个小时了,但是就是没有结果……超声波模块的程序没错吧?
再答: 一个刚开始接触单片机软件的人,一个程序调个三五天是很正常的。