51单片机三路超声波避障

本文介绍了使用51单片机进行三路超声波避障的设计,虽然已完成程序编写,但小车在实际运行中未按预期移动,作者寻求技术援助。
摘要由CSDN通过智能技术生成

第一次做,这个是麦克纳姆轮轮的程序,看着是没有任何问题的,但是小车不会动,求大佬帮助.
程序如下

// An highlighted block

#include <REGX51.H>

#define uint unsigned int
#define uchar unsigned char

uint PWM = 5;          //最大20,pwm调速
uchar time = 0;
uint Shi_Jian;
uint a,b,c,FJL,LJL,RJL;

void Delay (uint t)                //@11.0592MHz    100us
{
   
        unsigned char i;
        while (t)
        {
   
               
                i = 43;
                while (--i);
                t--;
        }
}


void Timer_Init()   //定时器    @11.0592MHZ   0.1ms
{
   
        TMOD = 0x11;
        TH0 = 0xFB;
        TL0 = 0xAF;
        TF0        = 0;         
        ET0 = 1;          //允许中断
        EA = 1;           //开启总中断
        TR0 = 1;          /开启定时器
        
        TF1        = 0;
        TH1 = 0;
        TL1 = 0;
}



void Timer0_Rountine() interrupt 1   //T0  中断
{
   
        time++;
        TH0 = 0xFB;
        TL0 = 0xAF;
        if(time >= 20)
                time = 0;
}
int Front_Ju_Li ()               //测前方距离
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值