1、首先,坐到广汽传祺GA5汽车的驾驶位上。
2、其次,绑好安全带并启动车辆。
3、然后,打开车辆的总开关。
4、最后,在车辆的车载电脑下方找到IR红外线的按钮,按下该按钮即可。
串口那部分自己写我刚好前天调完,完全可以用
/-----------------------------------------------
名称:遥控器红外解码数码管显示
论坛:>
1、首先按电脑win键+r键,进入到运行,如图所示。
2、然后输入control,点击确定。
3、点击网络和Internet,如图所示。
4、然后点击红外线,如图所示。
5、进入到红外线的设置界面,如图所示。
6、点击图像传送,勾选允许数字照相机使用红外线将图像直接传送到计算机,完成效果图。
这是我以前写的红外遥控器。。。你看看,有帮助的
#include <AT89X51h>
static bit
OP; //红外发射管的亮灭
static unsigned int
count; //延时计数器
static unsigned int endcount; //终止延时计数
static unsigned char
flag; //红外发送标志
char
iraddr1; //十六位地址的第一个字节
char iraddr2; //十六位地址的第二个字节
void SendIRdata(char p_irdata);
void delay();
void main(void)
{
count = 0;
flag = 0;
OP = 0;
P3_4 = 0;
EA = 1; //允许CPU中断
TMOD = 0x11; //设定时器0和1为16位模式1
ET0 = 1; //定时器0中断允许
TH0 = 0xFF;
TL0 = 0xE6; //设定时值0为38K 也就是每隔26us中断一次
TR0 = 1;//开始计数
iraddr1=3;
iraddr2=252;
do{
delay();
SendIRdata(12);
}while(1);
}
//定时器0中断处理
void
timeint(void) interrupt
1
{
TH0=0xFF;
TL0=0xE6; //设定时值为38K 也就是每隔26us中断一次
count++;
if (flag==1)
{
OP=~OP;
}
else
{
OP = 0;
}
P3_4 = OP;
}
void
SendIRdata(char p_irdata)
{
int i;
char irdata=p_irdata;
//发送9ms的起始码
endcount=223;
flag=1;
count=0;
do{}while(count<endcount);
//发送45ms的结果码
endcount=117
flag=0;
count=0;
do{}while(count<endcount);
//发送十六位地址的前八位
irdata=iraddr1;
for(i=0;i<8;i++)
{
//先发送056ms的38KHZ红外波(即编码中056ms的低电平)
endcount=10;
flag=1;
count=0;
do{}while(count<endcount);
//停止发送红外信号(即编码中的高电平)
if(irdata-(irdata/2)2)
//判断二进制数个位为1还是0
{
endcount=41;
//1为宽的高电平
}
else
{
endcount=15; //0为窄的高电平
}
flag=0;
count=0;
do{}while(count<endcount);
irdata=irdata>>1;
}
//发送十六位地址的后八位
irdata=iraddr2;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count<endcount);
if(irdata-(irdata/2)2)
{
endcount=41;
}
else
{
endcount=15;
}
flag=0;
count=0;
do{}while(count<endcount);
irdata=irdata>>1;
}
//发送八位数据
irdata=p_irdata;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count<endcount);
if(irdata-(irdata/2)2)
{
endcount=41;
}
else
{
endcount=15;
}
flag=0;
count=0;
do{}while(count<endcount);
irdata=irdata>>1;
}
//发送八位数据的反码
irdata=~p_irdata;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count<endcount);
if(irdata-(irdata/2)2)
{
endcount=41;
}
else
{
endcount=15;
}
flag=0;
count=0;
do{}while(count<endcount);
irdata=irdata>>1;
}
endcount=10;
flag=1;
count=0;
do{}while(count<endcount);
flag=0;
}
void delay()
{
int i,j;
for(i=0;i<400;i++)
{
for(j=0;j<100;j++)
{
}
}
}
使用IRCtrl242 或者 girder32 就可以了
如果你使用IRCtrl242并且手里有USB转TTL得转接板可以参考我空间上得这个电路图
>
我已经在面包板上测试过
当然淘宝上也有成品的红外PC遥控器是不用驱动的, 大概十几块的样子也很好用 不过只是键盘鼠标的模拟
下面引用自IRCtrl242的帮助文件
IRCtrl(爱雅遥控器)串口接收器自制:
IRCtrl软件的串口接收器电路很简单(如图),只要有一点电子元件、焊接及万能表电压测量知识,就可能进行自己DIY接收器电路。下面介绍元器件的作用:
U1接收头可以用TL0038A或TL0038B型号,其主要是管脚定义不一样,功能是相同。TL0038A的标记N处是一个缺脚,接收头TL0038B没有缺脚,只要拿到接收头管脚排列和其中的那一种管脚排列一样,就说时其管脚的定义就一样;
Q1(9014)的作用是提高接收头拉电流能力,保证当串口2脚有较大拉电流时,不至于接收头拉电流太大使其电压下降到无法正常接收电压;
D1、D3(1N4148)的作用是串口中4、7脚对地(5脚)在没有运行程序时一般电压为-6V—-13V,当运行程序时 电压为+6V—+13V,二极起隔离负压的作用;
R1(200欧电阻)的作用是限流电阻,其选取范围可以从100到470欧(200为最佳),根据串口4、7电压高低选择,电压高选大一些,电压低选小一些,推荐用200欧电阻。其功率标称不管是1/4、1/8的电阻都可能用,因为功率很小所以都没有关系;
D2(51V稳压管)的作用是保存5V电压恒压滤波电容保证5V供电稳定。有两种功率标称1W和05W,这两种都可能用;
C1(47UF/16V)的作用是滤波电容保证5V供电稳定。其容量可以在47UF--220UF范围选取。耐压只要在10V以上都能用。
以上就是关于广汽传祺GA5带的IR红外线怎么用全部的内容,包括:广汽传祺GA5带的IR红外线怎么用、请大师看看,我想用串口调试助手读出红外遥控按键信息,程序可以编译没错,单片机实现不了,望高手指教!、如何开启笔记本电脑红外线功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)