#include #include #include #include #include #include "i2cmaster.h" #include "lcd-routines.h" unsigned char i2c_out(unsigned char data); int main() { // I2C Pin Init DDRC |= ((1 << PC4) | (1 << PC5)); PORTC |= ((1 << PC4) | (1 << PC5)); lcd_init(); lcd_clear(); i2c_init(); unsigned char wert1 = 100; unsigned char wert2 = 100; unsigned char ret; unsigned int ausgabe; char anzeige[8] = " "; sprintf(anzeige, "init1"); set_cursor(0, 1); lcd_string(anzeige); while (1) { ret = i2c_start(0x92); if (ret) { i2c_stop(); // Fehlendes ACK lcd_string("fail 1"); } else { wert1 = i2c_readAck(); wert2 = i2c_readAck(); i2c_stop(); } ausgabe = wert2 | (wert1 << 8); dtostrf(ausgabe, 8 , 0 ,anzeige); set_cursor( 1, 2); lcd_string(anzeige); _delay_ms(200); } }