- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机红外遥控单个键学习控制
/*
忆飞工作室
忆飞电子淘宝店 欢迎进入
设计者:曾传辉
时间 2012年8月13号
手机 QQ
程序名称: SSTC89c52 红外遥控单个键学习控制
程序效果: STC89c52 红外遥控单个键学习控制可以对NEC 的遥控学习控制单个IO输出
有短电记忆功能用内部EPROM。
*/
#include AT89X52.H //包含头文件
#define shuma P0 //定义P0口为数码管数据口
#define ENABLE_ISP 0x82 //20MHz
#define DEBUG_DATA 0x5A
//----------------------------flash 存储的起始地址
#define DATA_FLASH_START_ADDRESS 0x2800 //stc12c2052ad ////////////???????????
#define uchar unsigned char
#define uint unsigned int
#define out P1_0 //输出控制口
#define ledzs P1_1 //指示LED 灯
#define key P2_5 //学习按键 按住同时按遥控进入学习
sfr ISP_DATA = 0xE2; //IAP有关功能寄存器
sfr ISP_ADDRH = 0xE3;
sfr ISP_ADDRL = 0xE4;
sfr ISP_CMD = 0xE5;
sfr ISP_TRIG = 0xE6;
sfr ISP_CONTR = 0xE7;
#define Imax 14000 //此处为晶振为11.0592时的取值,
#define Imin 8000 //如用其它频率的晶振时,
#define Inum1 1450 //要改变相应的取值。
#define Inum2 700
#define Inum3 3000
unsigned char f=0;
unsigned char Im[4]={0x00,0x00,0x00,0x00};
unsigned char ir[4]={0x00,0x00,0x00,0x00};
unsigned char show[2]={0,0};
unsigned long m,Tc;
unsigned char IrOK,fl1;
unsigned char Byte_Read(uint address);
void Sector_Erase(uint address);
void Byte_Program(uint address,uchar ch);
void delay(unsigned int x); //声明延时函数
/************************************************************************/
//延时函数
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;xk;x++)
for(y=0;y2000;y++);
}
/************************************************************************/
/************************************************************************/
//前速前进
void konzhi(void)
{
out =~out;
}
/*********************************************************************/
void cpuint()
{
m=0;
f=0;
IT1=1;
EX1=1;
TMOD=0x11;
TH0=0;
TL0=0;
TR0=1;
EA=1;
delay(100);
}
/*
void irkonzhi() //多按键学习开关子函数
{
if(IrOK==1)
{
switch(Im[2])
{
case 0x45: konzhi(); //0x40 /
break;
default:break;
}
IrOK=0;
}
}
您可能关注的文档
- 2011镇江中考化学试题.doc
- 2012-2013下仓储期中复习.doc
- 2012-2013学年广东省深圳市大浪爱义学校五年级(上)期中数学试卷(含答案).doc
- 2012-2013网络操作系统.doc
- 20120228DQ037井涌事故报告.doc
- 201207湖北十堰理论试题.doc
- 201211261144567896第4章第一节物质跨膜运输的实例(陆镜平).doc
- 2012-2013学年广东省深圳市大浪爱义学校六年级(上)期中数学试卷.doc
- 2012C实验程序和C语言典型算法.doc
- 2012专八翻译预测题.doc
- 全国青少年(毒品预防教育)知识考试题库与答案 .pdf
- 2023年山东胶州市领军计划自主招生历史试题真题(含答案详解) .pdf
- 【人教版八年级生物】第六单元 第二章 认识生物的多样性 .pdf
- 冀人版-第三单元 电(提升卷)-四年级科学上册单元培优进阶练.docx
- 新郑市事业单位统考真题 .pdf
- 冀人版-第三单元动物的生长与繁殖(单元测试)四年级下册科学.docx
- CLCN4基因变异相关癫痫的临床表型及基因变异特点 .pdf
- 【《“双减”背景下小学中年级语文自主阅读策略探究》6500字】 .pdf
- 高一语文开学第一课+课件+2024-2025学年统编版高中语文必修上册 .pdf
- 密山市事业单位统考真题 .pdf
文档评论(0)