求红外遥控汽车单片机编程程序

来源:百度知道 编辑:UC知道 时间:2024/04/28 20:18:57
想自己搞一辆遥控汽车玩,但在红外遥控接收方面不会,车子能实现前进,倒退,转向。请求各位大虾帮忙啊~~
硬件我有的,主要是软件方面,不会单片机编程

其实这个不太难,要看你用的是什么硬件,根据硬件来编程.

那东西自己好性做不了,但是你可以在废旧的遥控车上把发射和接受的装置拆下来,安装在自己的车上。

红外接收方面需要红外解码,可以用单片机来实现
程序1
#include <reg51.h>
sbit LED=P3^0;
sbit Key=P3^7;
//帧数据放数组Data里
unsigned char Data[4]={0x00,0xff,0x1f,0xe0};
void Transmit(int c1,int c2); //发射子程序
//****************************************
main()
{unsigned char i,j;
while(1)
{while(Key); //没键按下,等待
Transmit(340,565); //发射引导码
for(i=0;i<4;i++)
for(j=0;j<8;j++) //发射帧数据
{if((Data[i]>>j)&1)
Transmit(19,205); //'1'码
else Transmit(19,70); //'0'码
}
Transmit(19,17);
while(!Key); //等待释放按键
}
}
//****************************************
void Transmit(int c1,int c2) //c1为高电平宽度
{unsigned char i; //c2为低电平宽度
do{LED=1; //产生38kHz载波
for(i=8;i>0;i--); //延时18us
LED=0;
}while(--c1);
LED=1;
while(--c2);
}

程序2
#include<reg51.h&