57 #define Prescale(x) ((uint32_t)((x&0xFFFF) << 0)) 64 #define IEN(x) ((uint32_t)(x << 6)) 65 #define EN(x) ((uint32_t)(x << 7)) 71 #define RW(x) ((uint32_t)(x << 0)) 72 #define TDATA(x) ((uint32_t)((x&0x7F) << 1)) 73 #define RDATA(x) ((uint32_t)((x&0xFF) << 0)) 78 #define IACK_IF(x) ((uint32_t)(x << 0)) 81 #define TIP(x) ((uint32_t)(x << 1)) 83 #define ACK(x) ((uint32_t)(x << 3)) 85 #define WR(x) ((uint32_t)(x << 4)) 87 #define RD_AL(x) ((uint32_t)(x << 5)) 90 #define STO_BUSY(x) ((uint32_t)(x << 6)) 94 #define STA_RxACK(x) ((uint32_t)(x << 7)) 98 #define IF(x) ((uint32_t)(x << 0)) 104 #define I2C_ENABLE 0x80 135 unsigned int I2C_Write_Byte(
unsigned char addr,
unsigned char data);
143 unsigned int I2C_Read_Byte(
unsigned char addr,
unsigned char *data);
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
CTRL_T
Номера модулей в регистрах PWR_CLK_CTRL и PWR_RST_CTRL Расшифровка битовых полей для регистров PWR_CT...
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем G...
Структура для доступа к регистрам I2C.
unsigned int I2C_Write_Byte(unsigned char addr, unsigned char data)
Отправка байта по интерфейсу I2C.
Этот файл содержит описание адресного пространства микроконтроллера 5023ВС016.
__RW uint32_t Clock_prescale
void I2C_Init(I2C_T *pI2C, uint32_t clt_prsc)
Инициализация I2C.
unsigned int I2C_Read_Byte(unsigned char addr, unsigned char *data)
Чтение байта по интерфейсу I2C.
CTRL_T I2C_GetCtrlNum(I2C_T *pI2C)
Возвращает номер модуля для использования в функциях включения/выключения I2C.
void I2C_GPIO_Init()
Инициализация портов в режиме альтернативной функции для работы I2C.
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с регистрами общего на...