版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 红外数据传输2009-8-11红外数据传输2009-8-11endcount=10;flag=l;count=0;dowhile(count0;x-)for(y=110;y0;y);/*4X4键盘扫描按下按键发身寸数据*/voidkeyscan0Pl=0 xfe;temp=Pl;temp=temp&0 xf0;while(temp!=0 xf0)temp=Pl;switch(tenp)caseOxee:nunFl;break;caseOxde:nunF2;break;caseOxbe:nunF3;break;case0 x7einunF-l;break:while(temp!=0 xf0)t
2、emp=Pl;temp=temp&OxfO;P2=tablenuin-1;SendIRdata(tablenum-l);Pl=Oxfd;temp=Pl;temp=temp&OxfO;while(temp!=0 xf0)temp=Pl;switch(tenp)case0 xed:nunF5;break;case0 xdd:nunF6;break;caseOxbdinunF?;break;case0 x7d:nunF8;break;while(temp!=0 xf0)temp=Pl;temp=temp&0 xf0;P2=tablenuro-1;SendIRdata(tablenuin-1);Pl=
3、0 xfb:temp=Pl;temp=temp&0 xf0;while(temp!=0 xf0)temp=Pl;switch(tenp)caseOxeb:nunF9;break;caseOxdb:nunFlO;break;caseOxbb:nunFll;break;case0 x7b:nunF12;break:while(temp!=OxfO)temp=Pl;temp=temp&OxfO;P2=tablenuro-1;SendIRdata(tablenuin-1);Pl=0 xf7;temp=Pl;temp=temp&OxfO;while(temp!=OxfO)temp=Pl;switch(t
4、enp)case0 xe7:nunF13;break;case0 xd7:nunF14;break;case0 xb7:nunF15;break;case0 x77:nunF16;break:while(temp!=OxfO)temp=Pl;temp=temp&OxfO;P2=tablenum-1;SendlRdata(tablenum-1);(2)接收程序#includereg52h#defineucharunsignedchar#defineuintunsignedintuchardis_numnum,numl,num2,num3;sbitied=pro;unsignedcharcodet
5、able=OxcO,0 xf9,0 xa4,OxbO,0 x99,0 x92,0 x82,Oxf&0 x80,0 x90,0 x88,0 x83,0 xc6,Oxal,0 x86,0 x8e;共阳数码管0fsbitprem二P3“2;/定义遥控头的接收脚ucharram4=0,0,0,0;/存放接受到的4个数据地址码16位+按键码8位+按键码取反的8位voiddelaytime(uinttime)/延迟90uSuchara,b;for(a=tiine;a0;a)for(b=40;b0;b一一);voidremOinterrupt0/中断函数iucharramcO;ucharcount=0;ui
6、nti=0;prem=l;定义接收了4个字节的变量定义现在接收第儿位变呈此处变量用来在下而配合连续监测9MS内是否有髙电平for(i=0;i1100;i卄)/以下FOR语句执行时间为8MS左右if(prem)进入遥控接收程序首先进入引导码的前半部判断,即:是否有9MS左右的低电平return;/引导码错误则退出While(preinl=l);/等待引导码的后半部4.5MS髙电平开始的到来。delaytime(50);延时大于4.5MS时间,跨过引导码的后半部分,来到真正遥控数据32位中/第一位数据的0.56MS开始脉冲for(raiDC=0;ramc4;ramc卄)/循坏4次接收4个字节for
7、(count=0;count8;count卄)/循坏8次接收8位(一个字节)心订e(preinl=l);开始判断现在接收到的数据是0或者1,首先在这行本句话时,保已经进入数据的0.56MS低电平阶段/等待本次接受数据的高电平的到来odelaytime(9);/高电平到来后,数据0高电平最多延续0.56MS,而数据1,高电平可延续1.66MS大于08MS后我们可以再判断遥控接收脚的电平,if(prem)如果这时髙电平仍然在继续那么接收到的数据是1的编码ramrainc=(rainraincl)+l;/将目前接收到的数据位1放到对应的字节中delaytirne(ll);如果本次接受到的数据是1,那
8、么要继续延迟IMS,这样才能跨入下个位编码的低电平中(即是开始的056MS中)else否则目前接收到的是数据0的编码ramrainc=ramramc1;/将目前接收到的数据位0放到对应的字节中本次接收结束,进行下次位接收,此接收动作进行32次,正好完成4个字盯的接收if(ram匸(ram3&0 x7f)/本次接收码的判断for(i=0;i4;i+)/没有此对应关系则表明接收失败,淸除接受到的数据rami=0;return;dis.nunPram2;/将接收到的按键数据赋给显示变量mainOIT0=1;设定INTO为边沿触发EXO=1;EA二1;/打开外部中断0/全局中断开关打开wh订e(1)switch(dis_num)casecasecasecasecasecasecasecasecasecasecasecasecasecasecase0 x81:nunFO;break;Oxcf:nunFl;break;0 x92:nunF2;break;0 x86:nunF3;break;Oxcc:nuitf=4;break;0 xa4:nunF5;break;OxaO:nunF6;break;0 x8f:nunF?;break;0 x80:nunP8;break;0 x84:nunp9;break;0 x88:nunF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026青海天蓝新能源材料有限公司招聘2人备考题库【真题汇编】附答案详解
- 公司重整制度
- 2026湖北长江产融资本投资有限公司招聘5人备考题库及完整答案详解(有一套)
- 2026甘肃天水市张家川县县直事业单位选调33人备考题库附完整答案详解【夺冠系列】
- 2026浙江杭州市西湖区云浦幼儿园招聘幼儿教师备考题库(非事业)带答案详解(b卷)
- 2026山东出版集团有限公司招聘193人备考题库附完整答案详解【历年真题】
- 回复客户售后服务需求回复函(3篇)范文
- 2026浙江药科职业大学特殊专业技术岗位招聘100人备考题库附参考答案详解(满分必刷)
- 2026河北兴冀人才资源开发有限公司招聘2人备考题库及参考答案详解【巩固】
- 2026北京大学深圳研究生院新材料学院分析测试中心工程师招聘备考题库(广东)及参考答案详解(基础题)
- 2026河北邯郸市检察机关聘用制书记员招考44人笔试模拟试题及答案解析
- 3.1世界多极化的发展 课件-2025-2026学年高中政治统编版选择性必修1当代国际政治与经济
- 2026年广东机电职业技术学院单招职业技能考试题库及答案详解(名校卷)
- 2026年安庆职业技术学院单招职业技能考试题库含答案详解(a卷)
- 2026年安徽中澳科技职业学院单招综合素质考试题库含答案详解(夺分金卷)
- 2026年合肥职业技术学院单招职业技能测试题库带答案详解(b卷)
- 医院合同审查监督制度
- 第3课 一切靠劳动 课件+视频-2025-2026学年道德与法治三年级下册统编版
- 无损检测质量考核制度
- 2026年九江职业大学单招职业适应性测试题库及一套参考答案详解
- 新苏教版科学三年级下册第4课《天气预报》教学课件
评论
0/150
提交评论