hallo und danke für deine Antwort. ich bekomme hier:
1 | unsigned char i2c_sendData(unsigned char data)
|
2 | {
|
3 | TWDR = data;
|
4 | TWCR = (1<<TWINT) |(1<<TWEN); //Load SLA_W into TWDR Register. Clear TWINT bit
|
5 | //in TWCR to start transmission of data
|
6 | while (!(TWCR & (1<<TWINT))); //Wait for TWINT flag set. This indicates that the
|
7 | //data has been transmitted, and
|
8 | //while((TWSR & 0xF8) != MT_DATA_ACK) //ACK/NACK has been received.
|
9 | if ((TWSR & 0xF8) != MT_DATA_ACK) //Check value of TWI Status Register
|
10 | return(1);
|
11 |
|
12 | else
|
13 | return(0);
|
14 |
|
15 | }
|
eine 1. Mein Programm hängt hier: while((TWSR & 0xF8) != MT_DATA_ACK).
--
Mit den [ c ] [ /c ] -Tags wird Dein Quelltext lesbarer, meinst Du nicht
auch?
-rufus