#ifndef F_CPU #define F_CPU 8000000UL // CPU clock in 8 MHz #endif #include #include #include #include #include #define F_SCL 4000000 #define Analog 0x09 //09 #define I2C_READ 1 #define I2C_WRITE 0 #define TRUE 1 #define FALSE 0 //*************************************************************** uint16_t overflow =0; uint16_t LED_Freq = 3125; ISR(TIMER0_OVF_vect) { if (overflow <= LED_Freq) { overflow ++; } else { PORTA ^= (1<> Array für I2C-Daten Analog int Data_1[10]; uint8_t Test; while (1) { uart_puts(" ;-; "); uart_puts(buffer); uart_puts(" ;-; "); I2C_Start(Analog, I2C_READ); for (int z =1; z<17; z++) { Data[z] = I2C_ReadAck(); } Data[17] = I2C_ReadNack(); I2C_Stop(); uart_puts(" z "); Test = Data[3] * 256 + Data[2]; sprintf(buffer, "%d", Test); Data_1[5] = buffer; uart_puts(buffer); uart_puts(" # "); uart_puts(Data_1[5]); uart_puts(" -|- "); Test = Data[5] * 256 + Data[4]; uart_puts(Data_1[5]); uart_puts(" _::_"); sprintf(buffer, "%d", Test); //-->>>>> Ab hier wird das Array überschrieben uart_puts(Data_1[5]); uart_puts(" ::__::"); Data_1[1] = buffer; uart_puts(buffer); uart_puts(" "); uart_puts(Data_1[1]); uart_puts("\r\n"); PORTA ^= (1<