- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
红外遥控解解码程序
#include reg52.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P1^0;
sbit rs=P1^2;
sbit ir=P3^2;
sbit led=P1^3;
sbit led2=P3^7;
unsigned int LowTime,HighTime,x;
unsigned char a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;
unsigned char flag;//中断进入标志位
uchar z[4];
uchar code table[]={husidonghahahah};
uchar code table1[]={User Code:};
void delay(uint x)
{
uint i,j;
for(i=x;i0;i--) //i=xms即延时约xms毫秒
for(j=100;j0;j--);
}
void write_com(uchar com)
{//写液晶命令函数
rs=0;
lcden=0;
P2=com;
delay(3);
lcden=1;
delay(3);
lcden=0;
}
void write_date(uchar date)
{//写液晶数据函数
rs=1;
lcden=0;
P2=date;
delay(3);
lcden=1;
delay(3);
lcden=0;
}
void init_anjian() //初始化按键
{
a=0;b=0;c=0;d=0;
e=0;f=0;g=0;h=0;
i=0;j=0;k=0;l=0;
m=0;n=0;o=0;p=0;
q=0;r=0;s=0;t=0;
u=0;
}
void init_1602()
{//初始化函数
uchar num;
lcden=0;
rs=0;
write_com(0x38);//1602液晶初始化
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num14;num++)//写入液晶固定部分显示
{
write_date(table[num]);
delay(3);
}
write_com(0x80+0x40);
for(num=0;num9;num++)
{
write_date(table1[num]);
delay(3);
}
}
void write_dianya(uchar add,char date)
{//1602液晶刷新时分秒函数4为时,7为分,10为秒
char shi,ge;
shi=date%100/10;
ge=date%10;
write_com(0x80+0x40+add);
write_date(0x30+shi);
write_date(0x30+ge);
}
void dingshiqi() //定时器记高低电平时间
{
TH0=0; //定时器高八位置0
TL0=0; //定时器低八位置0
TR0=1; //开启定时器0
while(ir==0); //如果是低电平就等待,给低电平计时
TR0=0; //关闭定时器T0
LowTime=TH0*256+TL0; //保存低电平时间
TH0=0; //定时器高八位置0
TL0=0; //定时器低八位置0
TR0=1; //开启定时器0
while(ir==1); //如果是高电平就等待,给引导码高电平计时
TR0=0; //关闭定时器T0
HighTime=TH0*256+TL0; //保存高电平长度
}
void main()
{
char i=0;
TMOD=0x01; //定时器T0作为定时模式
ET0=1; //开T0中断
IT0=0; //外部中断,下降沿触发
EX0=1; //开外部中断
EA=1; //开总中断
init_1602();
while(1)
{
}
}
void inter0() interrupt 0 //开始解码
{
EX0=0; //关闭外部中断0,不再接受红外信号,只解码当前的红外信号。
d
您可能关注的文档
- 锅炉给水泵检修工艺.doc
- 锅炉控制系统论文.doc
- 锅炉培训教材2.ppt
- 锅炉输煤系统操作规程.doc
- 国标本苏教版五年级下册语文期中试卷2.doc
- 国标直爬梯标准.doc
- 国际财务管理教学案例.doc
- 国际货物运输与报关.ppt
- 国际集装箱基础知识.doc
- 国际结算讲义.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
最近下载
- 中医内科学课件:胃痛.ppt
- 广州市海绵城市建设技术指引及标准图集(试行).pdf
- 基于SpringBoot技术的论坛系统设计与实现.docx
- 本科毕业设计—110kv变电站电气一次部分设计 发电厂课程设计报告.doc VIP
- 世界甲状腺日甲状腺健康科普PPT.pptx VIP
- 电力线路维保服务投标方案(技术方案).pdf VIP
- 2024-2025学年中职思想政治中国特色社会主义高教版(2023)教学设计合集.docx
- 第32课《让思维活跃起来》课件2024北师大版心理健康七年级下册 .ppt
- 山东省(烟台市、德州市)2025届高三高考适应性测试化学试题及答案.docx VIP
- 黑龙江高职高专:畜牧兽医专业建设方案.doc
文档评论(0)