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

苏州新区网站建设xampp下安装wordpress

苏州新区网站建设,xampp下安装wordpress,织梦调用网站备案号,达内网站开发视频教程红外遥控是一种无线、非接触控制技术#xff0c;具有抗干扰能力强#xff0c;信息传输可靠#xff0c;功耗低#xff0c;成本低#xff0c;易实现等显著优点#xff0c;被诸多电子设备特别是家用电器广泛采用#xff0c;并越来越多的应用到计算机系统中。 同类产品的红…红外遥控是一种无线、非接触控制技术具有抗干扰能力强信息传输可靠功耗低成本低易实现等显著优点被诸多电子设备特别是家用电器广泛采用并越来越多的应用到计算机系统中。 同类产品的红外线遥控器可以有相同的遥控频率或编码而不会出现遥控信号“串门”的情况。 红外遥控的编码目前广泛使用的是NEC Protocol 的PWM(脉冲宽度调制)和Philips RC-5 Protocol 的PPM(脉冲位置调制)。 本次适配的遥控器也为NEC协议。 NEC协议特征 1、8位地址和8位指令长度 2、 地址和命令2次传输确保可靠性 3、PWM脉冲宽度调制以发射红外载波的占空比代表“0”和“1” 4、载波频率为38Khz 5、位时间为1.125ms或2.25ms NEC码位定义 一个脉冲对应560us的连续载波一个逻辑1传输需要2.25ms560us脉冲1680us低电平一个逻辑0的传输需要1.125ms560us脉 冲560us低电平。而遥控接收头在收到脉冲的时候为低电平在没有脉冲的时候为高电平这样我们在接收头端收到的信号为逻辑1应该是560us低1680us高逻辑0应该是560us低560us高。 NEC遥控器指令的数据格式 同步码头、地址码、地址反码、控制码、控制反码。同步码由一个9ms的低电平和一个4.5ms的高电平组成地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前高位在后的顺序发送。采用反码是为了增加传输的可靠性可用于校验。 NEC码规定的连发码(由9ms低电平2.5m高电平0.56ms低电平97.94ms高电平组成)如果在一帧数据发送完毕之后按键仍然没有放开则发射重复码即连发码可以通过统计连发码的次数来标记按键按下的长短/次数。 同步码为9ms低电平4.5ms高电平组成所以可以通过判断9ms后的高电平持续时间来判断是否有连发。 硬件连接 APMF107输入引脚 红外接收头位于按键板 程序设计思路 红外接收头接受到红外信号通过PC3输入引脚进行接收由于红外波形是一个不断产生高低电平的脉冲可以通过中断的方式进行数据的接收处理不同码位对应有不同的时间逻辑0和逻辑1的高电平持续时间不同可以通过定时器计数来判断码位以及发送的是逻辑0还是逻辑1. 这里有两种处理方式第一种为使用定时器中断以及定时器的输入捕获功能进行处理第二种为使用定时器计数功能和外部中断触发的方式。由于PC3输入引脚不支持定时器的复用和映射功能所以本次适配采用第二种方式采用定时器2以及外部中断3。 初始化配置定时器和中断初始化GPIO_PC3上拉输入设置IO口与中断的映射关系。空闲状态为高电平所以中断触发为下降沿触发在触发中断后如果波形为空闲状态就设为上升沿触发波形为起始码接收状态接收下降沿计算脉宽时间在9ms范围就为有效波形更新接受状态准备接收4.5ms中断设为下降沿触发准备下次捕获。在4.5ms则表示起始位接收完成在2,5ms表示数据发送一次后发送的连发码。更新状态准备接受地址码判断脉宽的周期得到传输的逻辑0还是1将对应的位进行赋值。地址码占两个字节正码和反码所以判断赋值的位数是否是16位来标志地址码的接受是否完成然后将状态更新为接收控制码与地址码一样计算脉宽周期然后赋值赋值的位数为32位此次数据接收完成。 在有按键按下时需要通过串口向上层SOC发送按键的索引以及按键的状态按下和松开。定义一个全局变量按键标志位什么时候按下在数据接收完成后标志位置1表示按键已经按下。什么时候松开呢定义一个静态局部变量初始为空闲状态用来保存前一次的状态当当前的状态由其他状态切换到空闲状态读取定时器7的计数保存下这个时间当前状态和前一次状态都为空闲并且保存的计数时间不为0再读取定时器7计数的时间用后面的时间减去前面的时间如果这个时间大于一个设定的值就代表按键已经松开标志位置0. 定义一个枚举保存对应按键的索引通过键值的判断赋值对应的索引。按键状态的上报与判断松开的方式同理只上报按键状态发生改变的那一次。 //按键键值//红外波形的状态typedef enum {}IR_State_enum;//键值索引枚举//初始化 void apm_remote_init(void) --gpiopc3、定时器tmr2、外部中断3//中断服务程序————接收处理红外信号 void apm_remote_nec_handle(void)//松开判断函数 u8 remote_keystate(void)//红外键值检测上报 void apm_remote_val(void)  key_event_report(msg.index, SET);//上报按键
http://www.zqtcl.cn/news/11928/

相关文章:

  • 怎么样做推广网站郑州网站优化公司电话
  • 如何建立内外网网站wordpress创建角色
  • 网站栏目规划注意事项网站开发的概要设计模板
  • 天河建设网站价格宣城网站建设jidela
  • 5网站建站继电器做网站
  • 医院网站 行风建设洛阳微网站建设
  • 连云港网站 建设网站网页建设实训心得体会
  • 做公司网站比较好的wordpress优秀站点
  • 天津网站建站公司oa办公系统软件
  • 网站设计需要学什么软件医社保增减员在什么网站做
  • 淘宝客网站开发视频教程商业空间设计说明
  • 图书翻页的动画 做网站启动用手机百度建设网站
  • 太原网站建设公司怎么样南宁市网站建设价格
  • 做视频网站带宽要求百度首页清爽版
  • 书法网站模板下载icp备案查看网站内容吗
  • 怎么在网站上打广告南宁网站推广
  • 怎么上传做 好的网站怎么做一个小程序商城
  • 用来做区位分析的地图网站页面设计师自我介绍
  • 注册网站的好处企业网站建设方案有那些
  • 创建网站怎么收费武威网站制作公司哪个好
  • 江苏省建设银行网站公司请人做的网站 域名属于谁
  • 网站建设创业计划书范文大全网站建立的企业
  • 成都建设网站公司网站模板站的模板展示怎么做的
  • 女和男做的视频网站湖南网站制作流程
  • 做网站 包含详情页设计吗室内设计师培训哪里好
  • wechat网页版登录新的seo网站优化排名 网站
  • 山东省建设局网站首页彩票网站开发.极云
  • 北京企业建网站定制价格简单建设网站首页
  • 怎么做代刷网网站app东莞医院网站建设
  • 网站改版好吗佛山商业网站建设