资料下载地址-1002(百度网盘):点击下载
/*
* -----------------------------------------------------------------
* 名称: 红外仿真发射器
* -----------------------------------------------------------------
* 说明: 本例运行时,按键键值以40KHz红外线载波发射出去,所模拟的载波
* 数据格式符合索尼红外遥控编码格式(SIRC).
*
* -----------------------------------------------------------------
*/
#define INT8U unsigned char
#define INT16U unsigned int
#define INT32U unsigned long
#include <reg51.h>
#include <intrins.h>
#include <stdio.h>
sbit IRLED = P3 ^ 2; /* 红外发射管定义 */
sbit BEEP = P3 ^ 7; /* 蜂鸣器定义 */
#define KEY_IN P1 /*按键输入端口定义 */
/* 8组红外编码(每组12位,用3位16进制数表示) */
INT16U IR_Codes[] = { 0x509, 0x334, 0x556, 0x778, 0x9AA, 0xFCC, 0xDEE, 0xAAC };
#define delay12us() { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); \
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); }
/*
* -----------------------------------------------------------------
* 延时函数(us)
* -----------------------------------------------------------------
*/
void delay_us( INT8U x )
{
while ( --x )
;
}

