Gast
#273157
Hallo leute. Ich verstehe das was im Datanblatt meines megas drinnen steht nicht ganz. if ((TWSR & 0xF8) != START) ERROR(); Check value of TWI Status Register. Mask prescaler bits. If status different from START go to ERROR. was soll das START sein? TWSR wird mit 0xF8 (111111000) verundet (löschen der prescaler bits) und mit start verglichen... In den IIC routinen von Peter Fleury ist das auch so drinnen.. uint8_t twst; twst = TW_STATUS & 0xF8; if ( (twst != TW_START) && (twst != TW_REP_START)) return 1; es ist weder das TW_status irgendwo deklariert noch das TW_START oder TW_REP_START. Bitte um hilfe