📄 hal_spear_i2c_reg.h
字号:
//#include <asm-arm/arch-spearhead/hardware.h>//#include <asm-arm/arch-spearhead/spearhead.h>#define I2C_BASE_ADD 0x12007000typedef struct I2CController{ volatile unsigned int CR; volatile unsigned int SR1; volatile unsigned int SR2; volatile unsigned int CCR; volatile unsigned int OAR1; volatile unsigned int OAR2; volatile unsigned int DR;} I2CController;#define I2CCntl ((volatile struct I2CController*) (I2C_BASE_ADD))#define I2CCR I2CCntl->CR#define I2CSR1 I2CCntl->SR1#define I2CSR2 I2CCntl->SR2#define I2CCCR I2CCntl->CCR#define I2CDR I2CCntl->DR/*****************************************************************************//***** H A R D W A R E R E G I S T E R B I T D E F I N I T I O N S *****//*****************************************************************************/#define ACK 0x04 /* I2C acknowledge flag */#define START 0x08 /* Start flag */#define STOP 0x02 /* Stop flag */#define PE 0x20 /* Peripheral enable flag */#define BTF 0x08 /* Byte transfer status flag */#define EVF 0x80 /* Event flag */#define AF 0x10 /* Acknowledge failure */#define STATUS 0xBB /* Status flags */#define SB 0x01 /* Start bit status flags */#define ITE 0x01 /* Interrupt enable flags */#define TRA 0x20 /* Interrupt enable flags */#define I2C_ERR 0x10 /* Error flags *//*---------------------------------Define Fcpu-------------------------------*/#define Fcpu ((unsigned long) 8000000)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -