单片机c语言编写红外遥控控制小车,按下数字2,小车启动前进,怎么写?

单片机c语言编写红外遥控控制小车,按下数字2,小车启动前进,怎么写?,第1张

红早培外遥控小车陆搭唯,关键是小车上要有一个红外接收头,接收红外遥控器发送枝携的红外信号。按下数字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)

{

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12211895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存