hal_spear_i2c_reg.h

来自「Spearhead2000的bootloader」· C头文件 代码 · 共 54 行

H
54
字号
//#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 + =
减小字号Ctrl + -
显示快捷键?