📄 ir_rx_tx.h
字号:
typedef bit BOOL;
#define TRUE 1;
#define FALSE 0;
sfr16 TMR3RL = 0x92; // Timer2 reload value
sfr16 TMR3 = 0x94; // Timer2 counter
//-----------------------------------------------------------------------------
// Global CONSTANTS
//-----------------------------------------------------------------------------
#define SYSCLK 24500000 // SYSCLK frequency in Hz
#define TIMER2_RATE 1000 // Timer 2 overflow rate in Hz
//-----------------------------------------------------------------------------
// Function PROTOTYPES
//-----------------------------------------------------------------------------
void SYSCLK_Init (void);
void PORT_Init (void);
void Interrupts_Init(void);
void SMBus_Init(void);
void sampleIRdata(void);
void Timer3_Init (int counts);
//-----------------------------------------------------------------------------
// SMBus
//-----------------------------------------------------------------------------
/////// SMBus status vector --- top 4 bits only
#define SMBus_DetectSTA 0x20 // Detect a START and a slave address
#define SMBus_RxData 0x00 // A slave byte was received
#define SMBus_TxData 0x40 // A slave byte was transmitted
#define SMBus_TxSTO 0x50 // Detect a STOP
#define SMBus_RxSTO 0x10
/////// SMBus address
#define SMBus_DeviceAddress 0xE1 // C8051F330 Device addresses (7 bits,
// lsb is a don't care)
#define SMBus_FlagAddress 0xE3 // Flag Address indicating the IR data
// available or not
#define SMBus_DataAddress 0xE5 // IR_data Address savd the IR Data
///////
#define WRITE 0x00 // SMBus WRITE command
#define READ 0x01 // SMBus READ command
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -