51智能车红外避障程序设计

本文详细介绍了使用51单片机进行智能车红外避障的程序设计,通过分析MAIN.C和ZY-4WD_PWM.H两个关键文件,揭示了如何利用单片机实现避障功能。
摘要由CSDN通过智能技术生成
51智能车红外避障程序设计

MAIN.C

	#include<AT89X52.H>		      //包含51单片机头文件,内部有各种寄存器定义
	#include<ZY-4WD_PWM.H>		  //包含HL-1蓝牙智能小车驱动IO口定义等函数
    
//主函数
	void main(void)
{
   	

	unsigned char i;
    P1=0X00; //关电车电机	
 
B:		for(i=0;i<50;i++) //判断K4是否按下
		{
   
		   delay(1);	//1ms内判断50次,如果其中有一次被判断到K0没按下,便重新检测
		   if(P3_2!=0)//当S1按下时,启动小车前进
		   goto B; //跳转到标号B,重新检测  
		} 
       
	     BUZZ=0;	//50次检测K0确认是按下之后,蜂鸣器发出“滴”声响,然后启动小车。
	     delay(50);
	     BUZZ=1;//响50ms后关闭蜂鸣器

		 	TMOD=0X01;
        	TH0= 0XFc;		  //1ms定时
         	TL0= 0X18;
           	TR0= 1;
        	ET0= 1;
	        EA = 1;		     //开总中断
	while(1)	//无限循环
	{
    
	 
			 //有信号为0  没有信号为1

              if(Left_1_led==1&&Right_1_led==1)

			  stop();	 //调用停止函数	  前面没有光线

			  else
			 {
   			  
				      if(Left_1_led==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1-0-1 C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值