广汽传祺GA5带的IR红外线怎么用

广汽传祺GA5带的IR红外线怎么用,第1张

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红外线怎么用、请大师看看,我想用串口调试助手读出红外遥控按键信息,程序可以编译没错,单片机实现不了,望高手指教!、如何开启笔记本电脑红外线功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10115123.html

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

发表评论

登录后才能评论

评论列表(0条)

保存