超声波测距模块使用?请大神写一个最简单的使用超声波控制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;\x09sbit 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 \x09w
问题描述:
超声波测距模块使用?
请大神写一个最简单的使用超声波控制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}
}
哪里不对吗?
答