📄 ir.h
字号:
/*--------------------------------------------------------------------------
IR.H
Header file for IR.C
History:
07/20/2006 : First Version V1.0 ---HsinChu Office
Copyright (c) 1998-2006 AverLogic Inc
All rights reserved.
--------------------------------------------------------------------------*/
#ifndef __IR_H__
#define __IR_H__
#define IR_IDLE 0
#define IR_LEADING_1 1
#define IR_LEADING_2 2
#define IR_CUSTOM 3
#define IR_KEYDATA 4
/* Following defines should be tweaked based on receiver and remote */
#define CUSTOMCODE 0x61d6 // custom code
#define IR_NEC_LEADER_MAX 20 // LEADING EDAGE PERIOD
#define IR_NEC_LEADER_MIN 16 // 9ms/0.5ms = 18 times
#define IR_NEC_CUSTOM_MAX 11 // CUSTOM EDAGE PERIOD
#define IR_NEC_CUSTOM_MIN 06 // 4.5ms/0.5ms = 9 times
#define IR_NEC_REPEAT_MAX 06
#define IR_NEC_REPEAT_MIN 02
#define IR_NEC_BITCOUNT 16 //counter for 16 bit data
#define approxPeriod(a,b,c) ( (a > b && a < c ) ? 1 : 0 )
//#define OSC_11M0592 0x01
//#if (OSC_11M0592)
//#define TIMER0_TH0 0xFE // 11.0592M OSC
//#define TIMER0_TL0 0x63 // 500us
//#else
#define TIMER0_TH0 0xFb // 12M OSC
#define TIMER0_TL0 0xf4 // 500us
//#endif
//===================================================================
// IR.H Function
//===================================================================
sbit ir = P3 ^ 5; // IR Signal to MCU I/O Port
sbit pbeep = P2 ^ 2; // IR Signal to MCU I/O Port
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -