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

七里台的梦2022-10-04 11:39:541条回答

超声波测距模块使用?
请大神写一个最简单的使用超声波控制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;x09x09 //设T0为方式1,GATE=1
x09TH0=0;
x09TL0=0;
x09TR0=1;
x09while(1)
x09{
x09
x09StartModule();x09
x09while(!RX);x09x09//当RX为零时等待
x09TR0=1;x09x09x09 //开启计数
x09while(RX);x09x09x09//当RX为1计数并等待
x09TR0=0;x09x09x09x09//关闭计数
x09Conut(); x09
x09if(S>=10) LED = 0;x09//LED = 0;小灯会亮……
delayms(80);x09x09//80MS
x09}
}
哪里不对吗?

已提交,审核后显示!提交回复

共1条回复
jsnovel 共回答了21个问题 | 采纳率85.7%
要不自己仿真一下,要不一点一点指令加进去.这样才能提高自己的能力.
1年前

相关推荐

超声波测距模块怎么用,想做个测两米内的距离,以厘米为单位,显示在四个数码管上,怎么搞
hellopapacn1年前3
yjfqpaps 共回答了19个问题 | 采纳率94.7%
将接收到的数据划分为百位、十位、个位,然后在个位和十位之间加个小数点,就可以了,接收到的数据是以毫米为单位的