红外遥控长按键处理

[复制链接]
1962|30
 楼主| yinxiangh 发表于 2020-8-16 12:04 | 显示全部楼层
计数是用的定时器吗?
tian111 发表于 2020-8-16 12:08 | 显示全部楼层
能把几个重要的变量的定义注释一下吗
chenho 发表于 2020-8-16 12:19 | 显示全部楼层
能把函数 returnStatus ();的具体内容贴出来吗?
juventus9554 发表于 2020-8-16 12:23 | 显示全部楼层
是用定时器,具体数据根据定时时间修改。
zhuww 发表于 2020-8-16 12:27 | 显示全部楼层
都注释了。

uchar Count;//接收电平时间计数
uchar Stage;//接收阶段
uchar State_Data[9]; //接收数据寄存器
uchar DATA_Length;//数据长度
uchar State_Count;//接收位计数


uchar FaultCodes;//故障代码
uchar FaultPlaces;//故障位置
uchar FaultData;//故障数据

bit CommandToUpdate;//指令更新标志

uchar RepeatCount;//重复码计数


3,void returnStatus ()
{
        

        EX0        =1;
        TR0        =0;

        return;
}
 楼主| yinxiangh 发表于 2020-8-16 12:30 | 显示全部楼层
代码,是中断里的一段吧?
 楼主| yinxiangh 发表于 2020-8-16 12:34 | 显示全部楼层
能把这个中断函数全部贴出来吗?
ousj 发表于 2020-8-16 12:47 | 显示全部楼层
我的是这样的:

外中断下降沿触发,进入外中断后停止响应外中断,

把那几个变量清零后开启定时器。

定时中断里根据高低电平时间计数来接收。

除了定时时间和地址码判断,定时中断里就那些了
wenfen 发表于 2020-8-16 12:50 | 显示全部楼层
暂时没有发现问题
kangzj 发表于 2020-8-16 12:56 | 显示全部楼层
接收端可以判断。对接收到的码计数,如果在小于多少间隔又收到某个码进行统计。
 楼主| yinxiangh 发表于 2020-8-16 13:02 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部