Advertisement

该红外遥控器编码协议集成了最全面的信息。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这款红外遥控器编码协议,内容极为详尽,几乎囊括了当前市场上流通的所有红外遥控协议标准。它代表了业界在这一领域的最高水平,并提供了全面的解决方案。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 指南
    优质
    本指南详尽介绍了各类红外遥控器的编码协议,涵盖广泛的应用场景与设备类型,为开发者和爱好者提供深度解析与实用指导。 史上最全的红外遥控器编码协议,基本上涵盖了市场上所有的红外遥控协议。
  • 基于NEC驱动模块(适用于).rar
    优质
    本资源提供了一种基于NEC编码协议的高效红外遥控驱动解决方案,适用于各类红外遥控设备。包含详细文档和源代码,便于开发者快速集成与应用。 采用NEC编码协议的红外遥控驱动模块,并将用户码和键码显示到数码管上。解码与数码管同时应用,可以直接编译。
  • 几种常用
    优质
    本文介绍了几种常见的红外遥控器通信协议,包括其工作原理、编码方式和应用场景,帮助读者更好地理解和使用红外遥控技术。 本段落详细介绍了几种常用的红外遥控器协议,包括NEC、Philips RC5、Sony SIRC以及Sharp协议。
  • 详解.doc
    优质
    该文档深入解析了红外遥控技术的工作原理及各种常见协议,涵盖编码格式、数据传输机制等内容,适用于电子工程师与爱好者学习参考。 红外遥控的编码目前广泛采用的是NEC协议中的PWM(脉冲宽度调制)和Philips RC-5 Protocol中的PPM(脉冲位置调制)。本段落将重点介绍如何使用NEC协议实现红外遥控。 NEC协议的主要特征如下: 1. 包含8位地址码与8位指令长度; 2. 地址及命令信息需要传输两次,以确保数据的可靠性; 3. 使用PWM技术通过发射载波信号占空比的变化来表示“0”和“1”; 4. 发送红外载波时频率为38KHz。 5. 每位的时间长度分别为1.125ms(逻辑0)和2.25ms(逻辑1)。 在NEC协议中,定义了如下信号编码规则: - 对于一个脉冲而言,其持续时间为连续的载波信号,即为560us; - 传输“1”需要的时间是2.25ms, 具体来说就是由一次560us长的脉冲紧接上一段长度为1680us的低电平组成。 - 而对于逻辑“0”,则是一次包含有560us脉冲和紧接着的一段同样时长(即560us)低电平信号。 当红外接收器检测到载波信号存在时,它会输出一个低电平;反之,在没有接收到任何载波的情况下,则保持高电平状态。因此,从接收端得到的逻辑“1”和逻辑“0”的表现形式如下: - 逻辑1: 应该是一个560us长的低电平信号后跟着一段持续时间为1680us的高电平; - 逻辑0: 则是由一个560us脉冲以及随后的一段同样时长(即560us)的低电平组成。
  • 优质
    红外遥控编码是一种用于远程控制电子设备的技术,通过发送特定格式的数据信号实现对家电、电脑外设等装置的操作。 ```c #include remote.h #include delay.h #include usart.h u8 g_IR_RecFlag = 0; // 红外接收到标志 // 初始化红外遥控接收模块,设置GPIO以及定时器4的输入捕获功能。 void Remote_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 使能PORTB时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); // 启用TIM4时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; // PB9 输入模式 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; // 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_SetBits(GPIOB,GPIO_Pin_9); TIM_TimeBaseStructure.TIM_Period = 10000; // 设定计数器自动重装值,最大为10ms溢出 TIM_TimeBaseStructure.TIM_Prescaler =(35-1); // 预分频器设置,使用1M的计数频率,每微秒加一。 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); TIM_ICInitStructure.TIM_Channel = TIM_Channel_4; // 选择输入端 IC4映射到TI4上 TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICFilter = 0x03; TIM_ICInit(TIM4, &TIM_ICInitStructure); NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; // 设置定时器中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; TIM_Cmd(TIM4,ENABLE); NVIC_Init(&NVIC_InitStructure); TIM_ITConfig( TIM4,TIM_IT_Update|TIM_IT_CC4,ENABLE); } u8 RmtSta=0; u8 nFlag = 0; u8 nData = 0; u16 Dval; u32 RmtRec=0; // 定时器中断服务程序 void TIM4_IRQHandler(void){ if(TIM_GetITStatus(TIM4,TIM_IT_Update)!=RESET) { if(RmtSta&0x80) { RmtSta &= ~0x10; if((RmtSta&0x0F)== 0x00) RmtSta |= 1<<6; else{ if((RmtSta&0x0F)>= 15) { RmtSta = (RmtSta & ~7); RmtRec=0; RmtCnt=0; } } } } if(TIM_GetITStatus(TIM4,TIM_IT_CC4)!=RESET){ if(!RDATA){ // 低电平,代表下降沿捕获 Dval = TIM_GetCapture4(TIM4); TIM_SetCounter(TIM4,0); TIM_OC4PolarityConfig(TIM4,TIM_ICPolarity_Rising); if(RmtSta&0x80){ if(Dval>1500 && Dval<2000) // 1.688ms nFlag = 0; } RmtSta|=0x10; } else { // 高电平,代表上升沿捕获 Dval=TIM_GetCapture4(TIM4); TIM_OC4PolarityConfig(TIM4,TIM_ICPolarity_Falling); if(RmtSta&0x10) { if(RmtSta&0x80){ if(Dval>600 && Dval<1200){ // 低电平为标准值 nData = (nFlag == 1)?(u8)~RmtRec: RmtRec; RmtRec <<= 1; RmtRec += nData; } else if(Dval>1500 && Dval<2000){
  • 中文版总结
    优质
    《红外遥控协议中文版总结》旨在为读者提供一个全面理解各类电子设备中广泛使用的红外遥控通信协议的指南。本书深入浅出地解释了多种常见标准,并结合实例帮助初学者快速掌握关键技术,适用于工程师和爱好者查阅参考。 本段落总结了当今最流行的集中红外协议,共18页。
  • 使用timer3和部中断解NEC
    优质
    本项目介绍如何利用STM32微控制器的定时器3(Timer3)与外部中断功能,高效地捕获并解析NEC标准的红外遥控信号。 利用Timer3作为定时器,并采用外部中断方式对NEC协议的红外遥控信号进行解码。
  • STM32
    优质
    本教程详细介绍如何使用STM32微控制器进行红外遥控器的编程,涵盖硬件连接和软件实现两个方面。通过示例代码帮助读者掌握信号接收与解码技术。适合电子爱好者及工程师学习实践。 STM32 红外遥控器的全套代码包括了红外遥控器信号的接收与发送等功能。
  • 分析
    优质
    本文章深入探讨和解析了红外遥控器的工作原理及编码方式,详述了信号传输过程中的数据编码与解码机制。适合电子爱好者和技术人员阅读。 详细描述了红外遥控器的编码与解码原理,并涵盖了市面上几乎所有的遥控器类型。
  • 1838_STM32F103_
    优质
    本项目介绍了如何使用STM32F103芯片实现红外遥控功能,涵盖了硬件连接、信号处理及软件编程等关键技术点。 在STM32F103上编写红外遥控程序需要连接相应的硬件设备。