⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ir_rx_tx.h

📁 本程序运行于C8051F330
💻 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 + -