- 1
- 0
- 约4.84千字
- 约 7页
- 2017-08-23 发布于河南
- 举报
基于51单片机红外遥控编码解码C语言程序与电路
请勿转载!!!
作品功能简介:当学习键按下后,红外接收头便可将接受到的信号存储到单片机中。在接受到通用遥控器发出的信号后,如果按下发射键,单片机将调出刚刚储存的信息,通过红外发射头发射出和遥控器一样的信号来达到控制的作用。
#include reg52.h#include intrins.h#define uchar unsigned char#define uint unsigned int
sbit studylamp=P2^7;???????????? sbit lamp=P2^6;??????????????????? sbit studykey=P3^2;????????????? sbit remotein=P1^1;????????????? sbit remoteout=P1^0;??????????? sbit txkey=P2^0;??????????????????
uint i,j,m=255,n,k,s;uchar idata remotedata[206];???????? uint head;??????????????????????? uint remdata;
//一毫秒延时程序delay1ms(uint t){for(i=0;it;i++)?? for(i=0;j120;j++);}
//初始化函数clearmen(){?? studylamp=1;??????????????????? ?? lamp=1;????????????????????????? ?? remoteout=0;??????????????????????? ?? remotein=1; ?? for(i=0;i206;i++)????????????????? {??? remotedata[i]=0x00;}IE=0x00;IP=0x01;TMOD=0x22;PCON=0X00;TH1=0xf3;TL1=0xf3;IT0=1;EX0=1;EA=1;}
//键功能函数void key_tx(){if(txkey==0){?? delay1ms(1);?? if(txkey==0)?? {?? while(txkey==0);?????? ET1=1;TR1=1;???????????????????? ?? for(i=head;i0;i--); ?? remoteout=0;ET1=0;TR1=0;?? n=0;?? while(1)?? {???????? lamp=0;?????????? ????? studylamp=1;??? if(remotedata[n]==0x00)??? {???? delay1ms(10);break;??????????????????? ??? }??? for(i=remotedata[n];i0;i--)??? {???? _nop_();_nop_();_nop_();_nop_();_nop_();???? _nop_();_nop_();_nop_();_nop_();??? }??? n++;????????????????????? ??? ET1=1;TR1=1;???? ??? for(i=remotedata[n];i0;i--);??? remoteout=0;ET1=0;TR1=0;n++;???? }????? }}}
//主函数void main(){clearmen();?????????????????????? //初始化while(1){?? key_tx();????? //按键扫描}?????????????????????? }
//40KHz发生器????? void time_intt1(void) interrupt 3{remoteout=~remoteout;}
???? //外中断0void intt0(void) interrupt 0{ET1=0;TR1=0;EX0=0;EA=0;head=0;while(studykey==0);???????????????????? studylamp=0;lamp=1;while(remotein==1);?????????????????????????? head=0;?????????????????????????????????? while(remotein==0){?? _nop_();_nop_();_nop_();_nop_();_nop_();?? _nop_
您可能关注的文档
- 化学计量学在生命科学研究中应用_倪永年.pdf
- 化学:1.2《化学计量在实验中应用》(第3课时)(新人教版必修1).ppt
- 勾勒姆_一种对科学_技术与医学温与看法_江晓原.pdf
- Maltab入门.pdf
- 关于M类机器非流水复杂作业排序问题一种启发式算法.pdf
- 动力革命对汽车零部件制造业负面影响_基于栅格数据分析_邹滨.pdf
- 在VB+6.0中调用MATLAB程序.pdf
- 北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式与最简单C程序设计.ppt
- 北大数字集成电路--5_verilog符号标识.ppt
- 北大青鸟J2EE_5.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)