Чт апр 26, 2018 08:15:59
#ifndef I2C_MASTER_H
#define I2C_MASTER_H
#define I2C_READ 0x01
#define I2C_WRITE 0x00
void i2c_init(void);
uint8_t i2c_start(uint8_t address);
uint8_t i2c_write(uint8_t data);
uint8_t i2c_read_ack(void);
uint8_t i2c_read_nack(void);
uint8_t i2c_transmit(uint8_t address, uint8_t* data, uint16_t length);
uint8_t i2c_receive(uint8_t address, uint8_t* data, uint16_t length);
uint8_t i2c_writeReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length);
uint8_t i2c_readReg(uint8_t devaddr, uint8_t regaddr, uint8_t* data, uint16_t length);
void i2c_stop(void);
#endif // I2C_MASTER_H
Чт апр 26, 2018 09:57:26
Чт апр 26, 2018 10:11:11
Чт апр 26, 2018 14:01:39
Чт апр 26, 2018 14:34:26
Чт апр 26, 2018 18:00:47
uint8_t i2c_start(uint8_t address);
uint8_t i2c_write(uint8_t data);
uint8_t i2c_read_ack(void);
и т. д.
Чт апр 26, 2018 18:37:05
Чт апр 26, 2018 20:27:08
Чт апр 26, 2018 21:52:33
Ср май 02, 2018 15:20:51
Ср май 02, 2018 19:29:25
Чт май 03, 2018 10:30:23
Чт май 03, 2018 11:18:21
Чт май 03, 2018 11:59:16
Чт май 03, 2018 12:14:27
#define uint8_t
void sendCommand(uint8_t command) {
void sendCommand(command) {