【2017年整理】学习型PT2262无线遥控开关程序.doc

【2017年整理】学习型PT2262无线遥控开关程序.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】学习型PT2262无线遥控开关程序

/******************************************************************** ????学习型PT2262无线遥控开关程序 STC系列89C58RD?晶振11.0952MHZ?~ 12MHZ 发射芯片采用的是PT2262芯片用4.7M的震荡电阻315M发射 通电后运行指示灯闪烁,按动按钮开关后P0.4输出取反,当输出为低时运行指示灯熄灭 长按按钮开关约5s以上待运行指示灯点亮时再松开按钮则已进入键值遥控学习状态。 把NEC编码方式类型的摇控器对准红外头,按下后要学习的键,待运行指示灯转为闪烁时学习完成。 P0.4? =? OUT控制高电平有效接NPN型三极管驱动继电器 P2.2? =? BZ输出低电平有效接PNP型三极管驱动蜂鸣器 P0.7? =? 运行指示灯(闪烁)+学习指示灯(长亮) 即学习板上的D1指示灯 P3.2? =? 315MHZ无线一体化接收头接(INT0) P3.7? =? 按钮开关低电平有效?即学习板上的S5 程序设计:LBQ691477940???2011-03-11 **********************************************************************/ #includeREG52.h #includeintrins.h #define uchar unsigned char #define uint unsigned int #define RdCommand 0x01 //定义ISP的字节读操作命令 #define PrgCommand 0x02//定义ISP的字节编程操作命令,前提是该字节是空,0FFh #define EraseCommand 0x03// 定义ISP的扇区擦除操作命令,要某字节为空,要擦一扇区 #define WaitTime 0x01 //设置等待时间 /*========================================================================= STC89C51 STC89C52内置EEPROM容量起始地址2000~2FFFH??????*/ //#define EEPROM_ADD 0x2000? /*====================================================================== STC89C54RD ~ STC89C58RD 内置EEPROM容量起始地址8000H~F3FFH????*/ #define EEPROM_ADD 0x8000 //=======================================================================? sfr? AUXR = 0x8E;?//扩展RAM管理及禁止ALE输出控制寄存器 (不可位寻址) 如调用AUXR=0x01;禁止ALE输出,降低辐射干扰 ???????? sfr ISP_DATA = 0xe2;? //SP/IAP操作时的数据寄存器。 sfr ISP_ADDRH = 0xe3;//ISP/IAP操作时的地址寄存器高八位。 sfr ISP_ADDRL = 0xe4;//ISP/IAP操作时的地址寄存器低八位。 sfr ISP_CMD = 0xe5;//ISP/IAP操作时的命令模式寄存器,须命令触发寄存器触发方可生效。 sfr ISP_TRIG = 0xe6;//ISP/IAP操作时的命令触发寄存器。 sfr ISP_CONTR = 0xe7;//ISP/IAP控制寄存器。 uchar Ttotal[3],Rem_Code[3]; uchar num0,num1,num2,num3; uint keynum,TimeCount; //*************用到的I/O口定义************** bit? sw_ok,ir_ok;?//进入学习状态标志位,接收编码正确标志位 sbit BEEP = P2^2;?//BZ输出 sbit OUT = P0^4;?//OUT控制 sbit LED = P0^7;?//运行指示灯+学习指示灯 sbit SW = P3^7; ?//手动控制out开关 sbit hei_clk =P2^4;?????????? //用P2^4模拟串口时钟 sbit hei_data=P2^5;????????? //用P2^5模拟串口数据 sbit duan_x=P2^6;???? //74HC573的锁存LE端? U1? 数码管的段选端 sbit wei_x =P2^7;???? //74HC573的锁存LE端

文档评论(0)

junzilan11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档