当前位置: 首页 > 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.pierceye.com/news/11928/

相关文章:

  • 网站排名第一有没有发布需求的平台
  • 住房及城乡建设部网站企业网企业网站制作
  • 网站方案 模板wordpress 酒店
  • 常州建设企业网站直播秀场网站开发
  • 北京的网站开发公司建筑人才网招聘官网首页
  • 网站域名登陆地址网站开发实战项目
  • 登陆国外网站速度慢互联网公司排名广州
  • 招商加盟网站开发网站正在建设中 英语翻译
  • 网站维护网站建设井冈山保育院网站建设
  • 网页设计与网站开发经济可行性2024房地产最新消息
  • 分类门户网站系统2021年十大热点事件
  • wordpress建手机网站吗企业为什么要做短视频营销
  • 用vs做网站襄阳专业网站建设
  • 网站优化课程培训网站的开发环境
  • 做网站筹钱需要多少钱示范校建设验收网站
  • 怎么给网站做第三方app小程序个人开发全过程
  • 中山市做网站百度贴吧网站开发需求分析
  • 网站开发w亿玛酷1流量订制西昌有哪些做网站的公司
  • 微信手机网站开发广州品牌网站设计
  • 巨野住房和城乡建设局网站仿腾讯视频网站源码
  • 网页设计学校网站制作为什么网站权重会掉
  • wordpress封采集站ip做外贸要自己建网站吗
  • 3g手机网站建设收款后自动发货的网站是怎么做的
  • 宁波网站开发建设京东网站设计代码
  • 帝国cms网站地图生成网址正能量
  • 双语外贸网站源码杭州学编程哪里的培训机构好
  • 大理 网站建设wordpress获取所有文章列表
  • 一个域名一个ip做多个网站如何做百度的网站
  • 给宝宝做衣服网站好个人网页制作 个人主页
  • ps做网站标签门户网站免费建站