宁夏一体化遥控接收头公司
TAPwmInit('S',4,'N','N')TA时钟设为SMCLK/4, 通道1、2均为低电平输出 TAPwmInit('A',1,'P',0)TA时钟设为ACLK,通道1高电平输出,通道2不用,被 禁用的PWM通道的输出管脚仍可作为普通IO口使用。 定时器TA设为增计数模式 外部输入(TACLK) 外部输入(TACLK取反) 设置PWM通道1的输出模式。 如果设置为高电平模式高电平PWM输出 从P1.2输出 (不同型号单片机可能不一样) 从P1.2输出 (不同型号单片机可能不一样) 如果设置为低电平模式 低电平PWM输出 从P1.2输出 (不同型号单片机可能不一样) 将定时器TA初始化成为PWM发生器 时钟源=SMCLK ; 无分频; 通道1和通道2均设为高电平模式。 通道1/2的PWM方波周期均设为500个时钟周期 1通道 有效200个时钟周期
红外遥控器按键编码 先是9ms载波加4.5ms空闲的起始码,数据码是低位在前,高位在后,数据码个字节是8组560us的载波加560us的空闲,也就是0x00,第二个字节是8组560us的载波加1.68ms的空闲,可以看出来是0xFF,这两个字节就是用户码和用户码的反码。按键的键码二进制是0x0B,反码就是0xF3,跟了一个560us载波停止位。对于我们的遥控器来说,不同的按键,就是键码和键码反码的区分,用户码是一样的。这样我们就可以通过单片机的程序,把当前的按键的键码给解出来。
引导码:9ms的高电平,4.5ms的低电平,用于判断数据帧的开始; 地址码:注意小端在前,如例子中发送的数据是0x59; 地址反码:地址码取反获得,如0x59的反码是0xA6,用于判断数据的正确 命令码:0x16 命令反码:0xe9 如果一直按着某个键值,发送的则是以110ms为周期的重复码,重复码由9ms的高电平,和4.5ms的低电平,以及一个560us的高电平组成,具体如下图Div:时钟分频系数: 1/2/4/8 Mode1:通道1的输出模式 'P'设为高电平输出,'N'低电平 ,0=禁用 Mode2:通道2的输出模式 'P'设为高电平输出,'N'低电平 ,0=禁用 出口参数:1表示设置成功,0表示参数错误,设置失败。 说 明: 在调用PWM相关函数之前,需要调用该函数设置TA的模式和时钟源。 范 例: TAPwmInit('A',1,'P','P')TA时钟设为ACLK,通道1和通道2均为高电平输出
红外接收头,也就是红外线接收模组 (InfraRed Receiver Module,简称IRM),它是OPIC(OPtical IC)的一种,OPIC为光电元件与积体电路(IC)的组合元件。为IC化红外线受光元件,将光二极体与特殊指令集积体电路(ASIC)共同组合封装而成的产品,可简化及小型化应用商品之电路设计。