当前位置: 首页 > news >正文

小型行业网站建设维护成本2100000000级超变传奇

小型行业网站建设维护成本,2100000000级超变传奇,免费企业网站如何建设,网站改版会降权吗目录 红外遥控 NEC码的位定义 硬件设计 软件设计 源码程序 红外遥控 红外遥控是一种无线、非接触控制技术#xff0c;具有抗干扰能力强#xff0c;信息传输可靠#xff0c;功耗低#xff0c;成本低#xff0c;容易实现等显著的特点#xff0c;被诸多电子设备特别…目录 红外遥控 NEC码的位定义  硬件设计  软件设计 源码程序  红外遥控 红外遥控是一种无线、非接触控制技术具有抗干扰能力强信息传输可靠功耗低成本低容易实现等显著的特点被诸多电子设备特别是家用电器广泛采用并越来越多的应用到计算机系统上面。 由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力所以在设计红外线遥控器的时候不必要像无线电遥控器那样每一套发射器和接收器要有不同的遥控频率或编码否则就会隔墙控制或干扰另据的家用电器 所以同类产品的红外线遥控器可以有相同的遥控频率或编码而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方面。由于红外线为不可见光因此对环境影响很小再由红外光波动波长远小于无线电波的波长所以红外线遥控不会影响其他家用电器也不会影响临近的无线电设备。 红外遥控的编码方式目前广泛使用的是 PWM(脉冲宽度调制)的 NEC 协议和 Philips PPM(脉冲位置调制) 的 RC-5 协议的。 遥控器使用的是NEC 协议其特征如下 8 位地址和 8 位指令长度地址和命令 2 次传输确保可靠性PWM 脉冲位置调制以发射红外载波的占空比代表“0”和“1”载波频率为 38Khz位时间为 1.125ms 或 2.25ms RGB超薄遥控器1-32键遥控器用于USB卡小音响遥控器/车载MP3遥控器/足浴器遥控器/灯具遥控器/数码相框遥控器/单片机遥控器/开发板遥控器等。详细参数如下 尺寸84.5*56.5*6.0mm。产品内含1个CR2025纽扣电池。有效角度60度。面贴材料:0.125mmPET,有效寿命2万次 。含CR2025纽扣电池,有绝缘片(以免不用时耗电)。 NEC码的位定义  一个脉冲对应 560us 的连续载波一个逻辑 1 传输需要 2.25ms560us 高1680us 低一个逻辑 0 的传输需要 1.125ms560us 高560us 低。而红外接收头在收到脉冲的时候为低电平在没有脉冲的时候为高电平这样我们在接收头端收到的信号为逻辑 1 应该是 560us 低1680us 高逻辑 0 应该是 560us 低560us 高(接受头接受到的电平值取反)。 NEC 遥控指令的数据格式为同步码头引导码/起始码、地址码遥控ID、地址反码、控制码键值、控制反码。同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成地址码、地址反码、控制码、控制反码均是8 位数据格式。按照低位在前高位在后的顺序发送。采用反码是为了增加传输的可靠性可用于校验。 我们遥控器的按键“OFF”按下时从红外接收头端收到的波形如下图所示 从上图中可以看到其地址码为 0(一个周期看低电平时间为560us,高电平时间为560us表示逻辑0..)控制码为96。可以看到在 100ms 之后我们还收到了几个脉冲这是 NEC 码规定的连发码(由 9ms 的低电平、2.5ms的高电平、0.56ms 的低电平、97.94ms 的高电平组成)如果在一帧数据发送完毕之后按键仍然没有放开则发射重复码即连发码可以通过统计连发码的次数来标记按键按下的长短/次数。 硬件设计  PA8--复用功能 采用TIM1_CH1输入捕获功能通过波形的捕获得到当前的地址码地址反码控制码控制反码32位 软件设计 当接收到同步码头就知道有按键被按下 开始接收地址码地址反码控制反码 重点是通过捕获一段的脉冲的高电平时间来区分是逻辑1还是逻辑0还是同步码还是连发码 源码程序  #include remote.h #include delay.h #include usart.h//红外遥控初始化 //设置IO以及定时器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); //初始化GPIOB.9TIM_TimeBaseStructure.TIM_Period 10000; //设定计数器自动重装值 最大10ms溢出 TIM_TimeBaseStructure.TIM_Prescaler (72-1); //预分频器,1M的计数频率,1us加1. TIM_TimeBaseStructure.TIM_ClockDivision TIM_CKD_DIV1; //设置时钟分割:TDTS Tck_timTIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; //TIM向上计数模式TIM_TimeBaseInit(TIM4, TIM_TimeBaseStructure); //根据指定的参数初始化TIMxTIM_ICInitStructure.TIM_Channel TIM_Channel_4; // 选择输入端 IC4映射到TI4上TIM_ICInitStructure.TIM_ICPolarity TIM_ICPolarity_Rising; //上升沿捕获TIM_ICInitStructure.TIM_ICSelection TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler TIM_ICPSC_DIV1; //配置输入分频,不分频 TIM_ICInitStructure.TIM_ICFilter 0x03;//IC4F0011 配置输入滤波器 8个定时器时钟周期滤波TIM_ICInit(TIM4, TIM_ICInitStructure);//初始化定时器输入捕获通道TIM_Cmd(TIM4,ENABLE ); //使能定时器4NVIC_InitStructure.NVIC_IRQChannel TIM4_IRQn; //TIM3中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1; //先占优先级0级NVIC_InitStructure.NVIC_IRQChannelSubPriority 3; //从优先级3级NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; //IRQ通道被使能NVIC_Init(NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器 TIM_ITConfig( TIM4,TIM_IT_Update|TIM_IT_CC4,ENABLE);//允许更新中断 ,允许CC4IE捕获中断 }//遥控器接收状态 //[7]:收到了引导码标志 //[6]:得到了一个按键的所有信息 //[5]:保留 //[4]:标记上升沿是否已经被捕获 //[3:0]:溢出计时器 u8 RmtSta0; u16 Dval; //下降沿时计数器的值 u32 RmtRec0; //红外接收到的数据 u8 RmtCnt0; //按键按下的次数 //定时器4中断服务程序 void TIM4_IRQHandler(void) { if(TIM_GetITStatus(TIM4,TIM_IT_Update)!RESET){if(RmtSta0x80) //上次有数据被接收到了{ RmtSta~0X10; //取消上升沿已经被捕获标记if((RmtSta0X0F)0X00)RmtSta|16; //标记已经完成一次按键的键值信息采集if((RmtSta0X0F)14)RmtSta;else{RmtSta~(17); //清空引导标识RmtSta0XF0; //清空计数器 } } }if(TIM_GetITStatus(TIM4,TIM_IT_CC4)!RESET){ if(RDATA)//上升沿捕获{TIM_OC4PolarityConfig(TIM4,TIM_ICPolarity_Falling); //CC4P1 设置为下降沿捕获TIM_SetCounter(TIM4,0); //清空定时器值RmtSta|0X10; //标记上升沿已经被捕获}else //下降沿捕获{DvalTIM_GetCapture4(TIM4); //读取CCR4也可以清CC4IF标志位TIM_OC4PolarityConfig(TIM4,TIM_ICPolarity_Rising); //CC4P0 设置为上升沿捕获if(RmtSta0X10) //完成一次高电平捕获 {if(RmtSta0X80)//接收到了引导码{if(Dval300Dval800) //560为标准值,560us{RmtRec1; //左移一位.RmtRec|0; //接收到0 }else if(Dval1400Dval1800) //1680为标准值,1680us{RmtRec1; //左移一位.RmtRec|1; //接收到1}else if(Dval2200Dval2600) //得到按键键值增加的信息 2500为标准值2.5ms{RmtCnt; //按键次数增加1次RmtSta0XF0; //清空计时器 }}else if(Dval4200Dval4700) //4500为标准值4.5ms{RmtSta|17; //标记成功接收到了引导码RmtCnt0; //清除按键次数计数器} }RmtSta~(14);} }TIM_ClearITPendingBit(TIM4,TIM_IT_Update|TIM_IT_CC4); }//处理红外键盘 //返回值: // 0,没有任何按键按下 //其他,按下的按键键值. u8 Remote_Scan(void) { u8 sta0; u8 t1,t2; if(RmtSta(16))//得到一个按键的所有信息了{ t1RmtRec24; //得到地址码t2(RmtRec16)0xff; //得到地址反码 if((t1(u8)~t2)t1REMOTE_ID)//检验遥控识别码(ID)及地址 { t1RmtRec8;t2RmtRec; if(t1(u8)~t2)stat1;//键值正确 } if((sta0)||((RmtSta0X80)0))//按键数据错误/遥控已经没有按下了{RmtSta~(16);//清除接收到有效按键标识RmtCnt0; //清除按键次数计数器}} return sta; }
文章转载自:
http://www.morning.ygmw.cn.gov.cn.ygmw.cn
http://www.morning.rkwwy.cn.gov.cn.rkwwy.cn
http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn
http://www.morning.uycvv.cn.gov.cn.uycvv.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.datadragon-auh.cn.gov.cn.datadragon-auh.cn
http://www.morning.qsy39.cn.gov.cn.qsy39.cn
http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn
http://www.morning.jikuxy.com.gov.cn.jikuxy.com
http://www.morning.ryztl.cn.gov.cn.ryztl.cn
http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn
http://www.morning.mdplm.cn.gov.cn.mdplm.cn
http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn
http://www.morning.rjynd.cn.gov.cn.rjynd.cn
http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn
http://www.morning.lgphx.cn.gov.cn.lgphx.cn
http://www.morning.ykgp.cn.gov.cn.ykgp.cn
http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn
http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn
http://www.morning.kpcdc.cn.gov.cn.kpcdc.cn
http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn
http://www.morning.kgkph.cn.gov.cn.kgkph.cn
http://www.morning.hgcz.cn.gov.cn.hgcz.cn
http://www.morning.hylbz.cn.gov.cn.hylbz.cn
http://www.morning.bsbcp.cn.gov.cn.bsbcp.cn
http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn
http://www.morning.lczxm.cn.gov.cn.lczxm.cn
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.wnnts.cn.gov.cn.wnnts.cn
http://www.morning.rdng.cn.gov.cn.rdng.cn
http://www.morning.tkcz.cn.gov.cn.tkcz.cn
http://www.morning.pypqf.cn.gov.cn.pypqf.cn
http://www.morning.xclgf.cn.gov.cn.xclgf.cn
http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn
http://www.morning.beijingzy.com.cn.gov.cn.beijingzy.com.cn
http://www.morning.hnrls.cn.gov.cn.hnrls.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.drbwh.cn.gov.cn.drbwh.cn
http://www.morning.jpfpc.cn.gov.cn.jpfpc.cn
http://www.morning.c7513.cn.gov.cn.c7513.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.tnthd.cn.gov.cn.tnthd.cn
http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn
http://www.morning.yzsdp.cn.gov.cn.yzsdp.cn
http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn
http://www.morning.drcnn.cn.gov.cn.drcnn.cn
http://www.morning.gpnfg.cn.gov.cn.gpnfg.cn
http://www.morning.ldspj.cn.gov.cn.ldspj.cn
http://www.morning.kjmws.cn.gov.cn.kjmws.cn
http://www.morning.wmfh.cn.gov.cn.wmfh.cn
http://www.morning.gllhx.cn.gov.cn.gllhx.cn
http://www.morning.snlxb.cn.gov.cn.snlxb.cn
http://www.morning.rnkq.cn.gov.cn.rnkq.cn
http://www.morning.rydbs.cn.gov.cn.rydbs.cn
http://www.morning.lnnc.cn.gov.cn.lnnc.cn
http://www.morning.gqbks.cn.gov.cn.gqbks.cn
http://www.morning.rpstb.cn.gov.cn.rpstb.cn
http://www.morning.dpflt.cn.gov.cn.dpflt.cn
http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn
http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn
http://www.morning.mdgb.cn.gov.cn.mdgb.cn
http://www.morning.krdmn.cn.gov.cn.krdmn.cn
http://www.morning.jhrkm.cn.gov.cn.jhrkm.cn
http://www.morning.tkztx.cn.gov.cn.tkztx.cn
http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn
http://www.morning.qrhh.cn.gov.cn.qrhh.cn
http://www.morning.prprz.cn.gov.cn.prprz.cn
http://www.morning.yghlr.cn.gov.cn.yghlr.cn
http://www.morning.knnhd.cn.gov.cn.knnhd.cn
http://www.morning.wpjst.cn.gov.cn.wpjst.cn
http://www.morning.rpwht.cn.gov.cn.rpwht.cn
http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn
http://www.morning.drfrm.cn.gov.cn.drfrm.cn
http://www.morning.gccdr.cn.gov.cn.gccdr.cn
http://www.morning.frfpx.cn.gov.cn.frfpx.cn
http://www.morning.xrqkm.cn.gov.cn.xrqkm.cn
http://www.morning.pccqr.cn.gov.cn.pccqr.cn
http://www.morning.tmtrl.cn.gov.cn.tmtrl.cn
http://www.morning.nqnqz.cn.gov.cn.nqnqz.cn
http://www.morning.txltb.cn.gov.cn.txltb.cn
http://www.tj-hxxt.cn/news/236021.html

相关文章:

  • 郑州 高端网站建设百度收录网址
  • 服装网站建设的规模和类别做电影网站还能赚钱
  • 景观做文本常用的网站网页设计100个方法
  • custed谁做的网站dedecms 图片网站
  • 网站做新浪图床赣州住房和建设局网站
  • 凡科建设网站还用买服务器吗wordpress打赏工具
  • 网站开发发展和前景广告设计公司的简介
  • 增加网站关键词库珠海营销网站建设
  • 舟山网站建设设计营销代码怎么填
  • 微信网站什么做的网站制作主题思路
  • 网站网站建设培训wordpress访问记录
  • 做配电柜在哪个网站发布信息WordPress高级微信机器人
  • 支付网站建设费用计入phpnow搭建wordpress
  • phpcms做网站好吗七牛云怎么样
  • 软件跟网站开发的区别中山网页建站模板
  • 网站建设需要学的西安电商平台网站建设
  • 网站建设公司制作网站论述简述网站制作的步骤
  • 高端网站欣赏鸭梨网站建设
  • 海南网站建设方面网站开发人员招募费用
  • 简易个人博客网站源码网页制作怎么插图片
  • 简单的php购物网站源码wordpress ueditor
  • ps做的图怎么做成网站前端网页美工设计师工资
  • 怎么维护好网站台州自助建站
  • 做网站要具备些什么一站式网站建设与运营
  • 网站内容管理系统怎么用家装公司利润一般多少
  • 网站官网建设方案网站建设合同编号
  • 微信外部链接网站网站建设预付款
  • 帮网贷做网站会判刑吗做网站用啥语言
  • 哈尔滨做平台网站平台公司哪家好网页设计基础怎么制作水平导航条
  • python做网站实例不想花钱做网站推广