- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 **************
您可能关注的文档
- 类比推理解题技巧(Reasoning skills in analogical reasoning).doc
- 管理猪场的漏洞(Management of swine holes).doc
- 米酒做法(Rice wine practice).doc
- 管道支架安装(Installation of pipe support).doc
- 粉尘螨过敏预防(Dust mite; allergy; prevention).doc
- 管螺纹的标准(Standard for pipe threads).doc
- 管理运作的基本准则(Basic guidelines for management operations).doc
- 粉末冶金宝典(Powder metallurgy book).doc
- 粗饲料生物学处理的研究进展(Advances in biological treatment of roughage).doc
- 类风湿性关节炎的新疗法(A new treatment for rheumatoid arthritis).doc
文档评论(0)