红外光通信装置程序源代码(Infrared light communication device program source code).doc

红外光通信装置程序源代码(Infrared light communication device program source code).doc

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

红外光通信装置程序源代码(Infrared light communication device program source code) 发送端 #包括 reg52。” #定义unsigned char函数 # unsigned int定义单元 / / ***********************引脚控制****************** 普通S4 = P1 ^ 0; 公司领导= P1 ^ 2; 公司^ LED1 = P1 4; 公司DS = P1 ^ 5;/ /温度控制 公司从P1 ^ = 1;//信号输出 单位/温度变量温度; / ********************************************************************************************* 38k方波部分 ********************************************************************************************** / / / ******************************定时器初始化函数*************** init_time虚空(void) { TMOD = 0x02;/ / T0八位自动重装计时法 TH0 = 230;//定时器计数器赋值,38k TL0 = 230; ET0 = 1;//开定时器0中断允许 EA = 1;//开中断允许 返回; } 虚空(void)timer0中断1 { =!出; 返回; } / ********************************************************************************************************************** 红外数据传输 *********************************************************************************************************************** / / **********************************红外延时函数********************************************************************* / 无效3(个数)/ 1ms { 单元我; 虽然(计数) { 我= 184; (i>0) 我--; 计数—; } } / ***********************************传输函数************************************************************************* / transdate(void函数日期) { 我的函数; tr0 = 1;//开38K,并延时9毫秒 (11)3; tr0 = 0;//关闭38k的计时器,输出低电平,并延时4毫秒 输出= 0; (2)3; 为(i = 0;i 8;i++)/传输数据 { tr0 = 1;// 1毫秒高电平 (1)3; tr0 = 0;//关闭计时器,输出低电平 输出= 0; 如果(日期(1 i)) { LED = 0; 3(1);//传输1 1 0 3毫秒低电平为毫秒传输低电平为 LED = 1; } 其他的 { LED1 = 0; (4)3; LED1 = 1;} } tr0 = 1;//结束信号5毫秒高电平 (5)3; tr0 = 0; 输出= 1; } / ************************************************************************************************************** 温度传感器部分 ***************************************************************************************************************** / //***************** ********************************** delay Void delay1 (uint count) //delay { Uint i; While (count) { I=400; While (i0) I--; Count--; } } //************* reset and initialization **************

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档