红早培外遥控小车陆搭唯,关键是小车上要有一个红外接收头,接收红外遥控器发送枝携的红外信号。按下数字2,是单片机板上的按键吧,这首先必须要对所用按键编码,小车接收后再解码,这样小车才能识别按键。至于小车启动,就发送数字2的编码即可。下图是红外接收头。
#include <reg52.h>#define uchar unsigned char
#define uint unsigned int
sbit IN1=P1^0
sbit IN2=P1^1
sbit IN3=P1^2
sbit IN4=P1^3
sbit key1=P2^0
sbit key2=P2^1
sbit key3=P2^2
void delay(uint n)
{ uint x,y
for(x=nx>0x--)
for(y=110y>0y--)
}
void forward()
{
IN1=1
IN2=0
IN3=1
IN4=0
}
void reverse()
{
IN1=0
IN2=1
IN3=0
IN4=1
}
void left()
{
IN1=0
IN2=0
IN3=1
IN4=0
}
void right()
{
IN1=1
IN2=0
IN3=0
IN4=0
}
void stop()
{
IN1=0
IN2=0
IN3=0
IN4=0
}
void RSINTR() interrupt 4
{
if(RI==1)
{
RI=0
if(SBUF=='A')
reverse()
else if(SBUF=='B')
forward()
else if(SBUF=='C')
left()
else if(SBUF=='野喊D')
right()
else if(SBUF=='E')
stop()
}
}
main()
{
SCON=0x50//允许串口颂孝野接收慎态
TMOD=0x20
PCON=0x80
TH1=0xfd
TL1=0xfd
RI=0
TR1=1
EA=1
ES=1
while(1)
{
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)