Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- #include <stdio.h>
- #include "i2cmaster.h"
- #define hih9131 0x27
- void THSense(void);
- int main(void)
- {
- i2c_init(); // initialize I2C library
- THSense();
- }
- void THSense(void) {
- unsigned char ret;
- // write 0x75 to EEPROM address 5 (Byte Write)
- i2c_start_wait(hih9131+I2C_WRITE); // set device address and write mode
- i2c_write(0x05); // write address = 5
- i2c_write(0x75); // write value 0x75 to EEPROM
- i2c_stop(); // set stop conditon = release bus
- // read previously written value back from EEPROM address 5
- i2c_start_wait(hih9131+I2C_WRITE); // set device address and write mode
- i2c_write(0x05); // write address = 5
- i2c_rep_start(hih9131+I2C_READ); // set device address and read mode
- ret = i2c_readNak(); // read one byte from EEPROM
- i2c_stop();
- }
Add Comment
Please, Sign In to add comment