阳江光纤接收头厂家
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个时钟周期
红外发射和接收示意图,由信号发射和信号接收两部分组成,发射者将相应的数字信号,即我们的遥控代码加载到载波上,遥控代码一般采用二进制脉冲,各公司有自己的遥控代码和不同的传输协议方式。
红外持续按键时 单次按键的结果16-9和我们之前的图16-8是一样的,这个不需要再解释。而持续按键,首先会发出一个和单次按键一样的波形出来,经过大概40ms后,会产生一个9ms载波加2.25ms空闲,再跟一个停止位的波形,而后只要你还在按住按键,每经过大概96ms就会产生9ms载波加2.25ms空闲加停止位这样的重复波形。我们人为按下按键的时候,很难控制按下的时间,因此后边的很容易出现这种延续波形,我们加上超时判断也可以有效的避免进入延续波形的死循环中去。
但并不是的编码器都是如此,比如TOSHIBA 的TC9012,其引导码为载波发射4.5ms,不发射4.5ms,其“0”为载波发射0.52ms,不发射0.52ms,其“1”为载波发射0.52ms,不发射1.04ms。 PPM(脉冲位置调制):以发射载波的位置表示“0”和“1”。从发射载波到不发射载波为“0”,发射载波到发射载波为“1”。其发射载波和不发射载波的时间相同,都为0.68ms,也就是每位的时间是固定的。