历史上的今天
返回首页

历史上的今天

今天是:2024年12月25日(星期三)

正在发生

2020年12月25日 | 51单片机红外解码过程时序图

2020-12-25 来源:51hei

红外解码过程:

Ray_Read_bit_timer  103us自增变量
Ray_Read_bit_count 保存位置编号
Ray_bit_timer_Buffer[33] 33字节数组
Ray_Flag 保存标志
Ray_Read_ok 允许分析长短

(1)、按下遥控器,单片机就会有下降沿中断。启动定时器TR0=1;

(2)、定时器从0开始增加到255溢出,需要时间103us。

(3)、产生定时器中断。中断里面变量Ray_Read_bit_timer增加1。

(4)、在下降沿的中断服务,判断这个时候Ray_Read_bit_timer * 103us,是不是大于11.5ms 。

(5)、如果大于11.5,肯定大于9ms,认为这是引导码。否则 判断为数据信号。

(6)、如果是引导码,就把Ray_Read_bit_count等于0; 否则 增加一。Ray_Flag=1;

(7)、根据count的值,把Ray_Read_bit_timer的长度值,保存到数组Ray_bit_timer_Buffer[33]对应的位置;

(8)、Ray_Read_bit_timer先保存到数组,再删除,然后会自己增加。它就是下一个数据长度。

(9)、遥控器的下一位数据,就会有下一个下降沿。重复上面的(3)、(4)、(5)、(6)、(7)。

(10)、直到Ray_Read_bit_count大于33,已经接收完整的NEC协议数据!Ray_Read_ok=1;开始分析。Ray_Flag=0排除干扰。

(11)、关闭定时器,然后判断Ray_bit_timer_Buffer[]里面的时间长短,长的为1,短的为0.每8个时间就表示一个字节!四个字节。

(12)、判断新解码的值是不是和原来的值一样,如果是一样的那就连按自加,如果不相等都写255表示按键更新。


推荐阅读

史海拾趣

西博臣(CYBERSEN)公司的发展小趣事

经过多年的技术积累和市场拓展,西博臣成功研发出了一系列高性能、高可靠性的湿度传感器产品,广泛应用于家电、医疗、气象、仓储等多个领域。同时,公司积极拓展国内外市场,与众多知名企业建立了长期稳定的合作关系,产品销售网络遍布全球多个国家和地区。

Elma Electronic Inc公司的发展小趣事

Elma在美国和美洲拥有广泛的客户群,覆盖电信、工业控制、医疗电子、国防和航空航天等多个行业。其产品线包括外壳、背板、系统平台、机柜、高品质开关和编码器等多种零件,能够满足不同行业客户的多样化需求。这种跨行业的布局使得Elma能够在多个领域保持竞争力。

CANDD公司的发展小趣事

在电子行业的初期,CANDD公司凭借其创始人对半导体技术的深入研究,成功开发出了一款具有划时代意义的芯片。这款芯片不仅性能卓越,而且成本远低于市场上的同类产品。凭借这一技术突破,CANDD公司迅速在行业内崭露头角,吸引了大量投资者的关注。随着产品销量的不断增长,公司逐渐扩大了生产规模,并在全球范围内建立了销售网络。

DELTA公司的发展小趣事

Delta公司自1971年成立以来,始终专注于电源管理领域。最初,公司主要生产开关式电源供应器,但随着技术的不断进步和市场的不断扩大,Delta逐渐将产品线扩展到散热管理解决方案、零组件等多个领域。凭借其高效、可靠的产品,Delta在全球电源管理市场上树立了良好的口碑,并逐步成为该领域的领军企业。

Crowd_Supply__Inc.公司的发展小趣事

在国内市场取得一定成绩后,Crowd Supply Inc.开始将目光投向更广阔的国际市场。公司通过与国外合作伙伴建立战略合作关系、参加国际电子展会等方式,积极拓展海外市场。同时,公司还针对不同国家和地区的市场需求,定制化开发符合当地需求的产品和服务。这些举措不仅为公司带来了新的增长点,也进一步提升了公司在国际电子行业的知名度和影响力。

请注意,以上故事是基于一般性的电子行业公司发展历程和模式进行构想的,并非针对Crowd Supply Inc.的实际情况。如果您需要关于Crowd Supply Inc.的具体故事,建议您查阅相关新闻报道、公司官网或行业分析报告等权威渠道获取更准确的信息。

COMPEX公司的发展小趣事

COMPEX公司深知客户需求的重要性,因此在生产过程中始终坚持灵活多变的原则。无论是小批量生产还是大规模定制,公司都能迅速调整生产线,满足客户的多样化需求。这种高度的生产灵活性,使得COMPEX在应对市场变化时能够迅速作出反应,抢占先机。

问答坊 | AI 解惑

POWER PCB教程 part1

一部不错的教程,送给大家…

查看全部问答>

有关液晶触摸屏的简单问题

问下,如果触摸屏换成其他厂家的话,那驱动程序从哪里可以得到啊?比如说友善提供的触摸屏是NEC的,我换成三星的话,底层驱动改吗?…

查看全部问答>

关于存储器位宽的问题

现在系统的寻址是按字节为最小单元设计的,那么如何向一个32位存储器的固定地址写入一个字节? …

查看全部问答>

关于路由器的软件开发入门问题

在下从事网络工作有一段时间了。不过就是做售后工作..平时无非也就是给客户调试下路由,3层交换,防火墙什么的。其中遇到许多软件上的问题,感觉自己无能为力.我想问下,需要掌握什么知识才能对路由的软件进行开发,或是需要什么样的开发环境.上学时有一 ...…

查看全部问答>

请教有关Silverlight for Embedded硬件加速的问题

已经编译成功了wince 6 R3的silverlight演示,但是演示的帧率一直保持在1到3帧,想尽了办法都不行,。 我做过的设置如下: 1,添加了SYSGEN_XAML_RUNTIME 2,添加了SYSGEN_DDRAW 3,添加了环境变量sysgen_samplexamlperf 4,添加了环境变量bsp ...…

查看全部问答>

请问注册表里硬件键是什么时候被创建的?

请问注册表里面 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Enum\\Root 下面的LEAGCY_XXX项是什么时候创建的?在安装驱动的时候? 这项的创建是不是仅仅和安装用的inf文件相关,和driver的源码相不相关? 我遇到的问题是这样的,在编译vi ...…

查看全部问答>

WinCE系统启动错误

   大家好!我根据手头的开发板订制了一个系统。编译无错误,我把系统下载到开发板上,复位启动后报如下错误: * Exception (user) : TLB (load or instruction fetch) *CAUSE    = 0x00808008  STATUS    ...…

查看全部问答>

我国用工荒与就业难并存 结构性短缺问题突出

      “2011年市场行情不好,不需要那么多工人,所以相比往年和2011年初,招人没有那么困难了。”《经济参考报》记者近期在浙江多地采访时,不少中小企业主如是表示。   在当前劳动力成本上升、产业转移速度加快的大 ...…

查看全部问答>

如何让摄像头驱动自动加载

arm版,linux系统,外接两个USB摄像头,开机之后将摄像头插上可以在 /dev 目录下看到 video0 和 video1 设备,但是如果是将摄像头插着开机的话就看不到这两个设备,请问这是什么原因呢?有没有办法让板子自动加载摄像头?…

查看全部问答>