/*-----------------------------------------------
名称:红外发射原理
论坛:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:通过红外发射接收闪烁LED,同普通LED显示程序相同。
由于主板集成了红外38K调制,所以只需发送需要发送的码即可
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit IRSend=P1^2; //定义红外发射
sbit IRRev =P3^2; //接收接口
sbit LED = P1^6; //演示LED
void Init_Timer0(void);//定时器初始化
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
Init_Timer0();
while (1) //主循环
{
LED = IRRev; //接收值反应到LED
}
}
/*------------------------------------------------
定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
//TH0=0x00; //给定初值
//TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
/*------------------------------------------------
定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
{
TH0=0; //重新赋值 65.536ms
TL0=0;
IRSend=!IRSend;//发射管电平取反,表明以周期 65.536x2 ms时间闪烁
}
单片机 119-红外发射原理(C语言).rar
版权申诉
61 浏览量
2023-04-11
11:49:34
上传
评论
收藏 9KB RAR 举报
荣华富贵8
- 粉丝: 150
- 资源: 7649
最新资源
- 基于51单片机的汉字点阵显示Proteus仿真+软件程序C源码.zip
- 甘晴void:一位多才多艺的编程新星.zip
- 基于C++的App图标资源库设计源码 - libicon
- 基于Java的日记本应用程序设计源码 - Diary
- 基于C#的.NET模板引擎设计源码 - jntemplate
- 基于51单片机+AC24C04+LCD1602显示的电子密码锁程序源代码及电路仿真.zip
- 基于C++的图形共享内存轻量级设计源码 - graphic_surface_lite
- 深入解析指令调度与延迟分支.zip
- 基于STC15F104E系列单片机的EEPROM应用程序测试例程KEIL工程源码.zip
- 基于STC15F104E系列单片机的串口通讯应用程序测试例程KEIL工程源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈