



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/初学时注意: / 无线遥控模块发射的高电平,接受时接收到的是低电平响应。为提高响应遥控灵敏度,/本文放宽了对时间的约束。/使用时: /请先编辑功能模块函数(workfun),后添加到(switch)按键下。/-workfun-Void mode1()/模块一Void mode2()/模块二/./可编辑需要遥控下执行的模块/-/-默认接收引脚为数字8-int Pulse_Width=0;/存储脉宽 int ir_code=0x00;/命令值/-timer-void timer1_init(void)/定时器初始化函数 TCCR1A = 0X00; TCCR1B = 0X05;/给定时器时钟源 TCCR1C = 0X00; TCNT1 = 0X00; TIMSK1 = 0X00;/禁止定时器溢出中断/-deal-void remote_deal(void)/执行译码结果函数 switch(ir_code) case 0xff00:/停止按键/要执行的函数例如 Mode1(); break; case 0xf30c:/ 0 /要执行的函数 break; case 0xef10:/ 1 /要执行的函数 break; case 0xee11:/ 2 /要执行的函数 break; case 0xed12:/ 3 /要执行的函数 break; case 0xeb14:/ 4 /要执行的函数 break; case 0xea15:/ 5 /要执行的函数 break; case 0xe916:/ 6 /要执行的函数 break; case 0xe718:/ 7 /要执行的函数 break; case 0xe619:/ 8 /要执行的函数 break; case 0xe51a:/ 9 /要执行的函数 break; case 0xfe01:/ vol+ /要执行的函数 break; case 0xfd02:/ stop /要执行的函数 break; case 0xfb04:/ 上一曲 /要执行的函数 break; case 0xfa05:/ 暂停 /要执行的函数 break; case 0xf906:/ 下一曲 /要执行的函数 break; case 0xf708:/ 下三角 /要执行的函数 break; case 0xf609:/ vol- /要执行的函数 break; case 0xf50a:/ 上三角 /要执行的函数 break; case 0xf20d:/ EQ /要执行的函数 break; case 0xf10e:/ ST /要执行的函数 break; /-char logic_value()/判断逻辑值“0”和“1”子函数 while(!(digitalRead(8); /低等待 Pulse_Width=TCNT1; TCNT1=0; if(Pulse_Width=5&Pulse_Width=5&Pulse_Width=22&Pulse_Width=30) /接着高电平1.7ms return 1; return -1;/-void pulse_deal()/接收地址码和命令码脉冲函数 int i; /执行8个0 for(i=0; i8; i+) if(logic_value() != 0) /不是0 return; /执行6个1 for(i=0; i6; i+) if(logic_value()!= 1) /不是1 return; /执行1个0 if(logic_value()!= 0) /不是0 return; /执行1个1 if(logic_value()!= 1) /不是1 return; /解析遥控器编码中的command指令 ir_code=0x00;/清零 for(i=0; i16;i+ ) if(logic_value() = 1) ir_code |=(1=1800) /当高电平持续时间超过100ms,表明此时没有按键按下 ir_code = 0xff00; return; /如果高电平持续时间不超过100ms TCNT1=0X00; while(!(digitalRead(8); /低等待 Pulse_Width=TCNT1; TCNT1=0; if(Pulse_Width=130&Pulse_Width=60&Pulse_Width=30&Pulse_Width=5&Pulse_Width=12)/560us return; /-void setup() /- pinMode(8,INPUT);/设置红外接收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邯郸市人民医院腹腔感染的腔镜处理技术考核
- 张家口市中医院护理骨干选拔考核
- 2025春季首都机场集团校园招聘模拟试卷及答案详解(新)
- 石家庄市中医院肾脏淀粉样变分型诊断考核
- 邢台市中医院人工晶体度数计算专项技能考核
- 2025江苏宿迁市泗洪县卫健系统面向社会招聘工作人员5人考前自测高频考点模拟试题(含答案详解)
- 2025江西青原区文化馆招聘就业见习人员1人考前自测高频考点模拟试题完整参考答案详解
- 2025北京林业大学附属实验小学招聘1人考前自测高频考点模拟试题及一套参考答案详解
- 张家口市人民医院儿科急救设备使用考核
- 重庆市人民医院呼吸科病房护士急救药物使用授权考核试题
- GB/T 20671.4-2006非金属垫片材料分类体系及试验方法第4部分:垫片材料密封性试验方法
- 灌肠分类、操作及并发症处理
- 热镀锌钢管技术标准
- 虚拟现实与增强现实头戴显示关键技术及应用项目
- 《电力工业企业档案分类规则0大类》(1992年修订版)
- (人教版三年级上册)数学时间的计算课件
- GB∕T 26520-2021 工业氯化钙-行业标准
- 温州医科大学《儿科学》支气管肺炎
- 常见传染病预防知识ppt-共47页课件
- 路灯基础开挖报验申请表
- 建筑材料送检指南(广东省2018完整版)
评论
0/150
提交评论