10.05.13 18:22
10.05.13 23:37
28.05.13 22:48
TWI_init(FAKTOR, TEILER);while(1){temperatur = TWI_empf(ADRESSE_R);}
#define TAKT 8000000UL #define ADRESSE_R 0b10010001 //Lesen #define ADRESSE_W 0b10010000 //Schreiben#define FAKTOR 32#define TEILER 1void TWI_init(unsigned char faktor, unsigned char teiler){TWBR = faktor;TWSR = teiler;}void TWI_send(unsigned char adres, unsigned char daten){TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);loop_until_bit_is_set(TWCR, TWINT);TWDR = adres;TWCR = (1<<TWINT)|(1<<TWEN);loop_until_bit_is_set(TWCR, TWINT);TWDR = daten;TWCR = (1<<TWINT)|(1<<TWEN);loop_until_bit_is_set(TWCR, TWINT);TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN);} char dat1, dat2; char TWI_empf(unsigned char adres){TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);loop_until_bit_is_set(TWCR, TWINT);TWDR = adres;TWCR = (1<<TWINT)|(1<<TWEN);loop_until_bit_is_set(TWCR, TWINT);TWCR = (1<<TWINT)|(1<<TWEN);loop_until_bit_is_set(TWCR, TWINT);dat1 = TWDR ;TWCR = (1<<TWINT)|(1<<TWEA)|(1<<TWEN);TWCR = (1<<TWINT)|(1<<TWEN);loop_until_bit_is_set(TWCR, TWINT);dat2 = TWDR ;loop_until_bit_is_set(TWCR, TWINT);TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN);return dat1;}
28.05.13 23:56
29.05.13 00:59
29.05.13 04:56
29.05.13 15:02
31.05.13 22:33