超声波是外设需要重新自己编写c文件和h文件
在c文件中需要编写两个函数一个是波的初始化一个是方波的读取
void Wave_Init()
{
unsigned char i;
for(i=0;i<8;i++)
{
TX=1;发送信号
Delay(12)us 哦
Tx=0
在延时12us
}这样波的初始化就好了
}
unsigned char Wave_Read()
{
unsigned int time;
定义完时间变量以后再进行定时器1的16位自动重装载
TMOD&=0x0f;
让高位和地位变为0
TH1=TL1=0;
发送超声波
Wave_Init()
开始计时
TR=1;
while(RX==1&&(TF1==0))
{
TR=0停止计时
}
if(TF1==1)
{
time=TH1<<8|TL1
return time*0.017
}
else{
TF1=0
return 0;
}
}
标签:char,超声波,unsigned,Wave,蓝桥,单片机,time,TF1,模板 From: https://blog.csdn.net/baiheng111/article/details/137564677