c语言超声波壁障源码,超声波避障源程序

这是一个使用C语言编写的超声波避障程序,通过控制51单片机上的超声波模块,实现了避障功能。程序中包含了启动超声波模块、计算距离、避障判断和定时器中断服务函数,以及按键启动和延时等功能。
摘要由CSDN通过智能技术生成

#include //51头文件

#include    //包含nop等系统函数

sbit RX = P2^0;//ECHO超声波模块回响端

sbit TX = P2^1;//TRIG超声波模块触发端

unsigned char pwm_left_val = 150;//左电机占空比值 取值范围0-170,0最快

unsigned char pwm_right_val = 150;//右电机占空比值取值范围0-170 ,0最快

unsigned char pwm_t;//周期

unsigned int  time = 0;//传输时间

unsigned long S = 0;//距离

bit      flag = 0;//超出测量范围标志位

void delay(unsigned int z)//毫秒级延时

{

unsigned int x,y;

for(x = z; x > 0; x--)

for(y = 114; y > 0 ; y--);

}

void Delay10us(unsigned char i)            //10us延时函数 启动超声波模块时使用

{

unsigned char j;

do{

j = 10;

do{

_nop_();

}while(--j);

}while(--i);

}

/*小车前进*/

void forward()

{

left_motor_go;

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值