Code: |
static void tune(unsigned int freq) { TWCR = (1 << TWINT) | (1 << TWSTA) | (1 << TWEN); while (!(TWCR & (1 << TWINT))); //Start übertragen? TWDR = 0xC8; TWCR = (1 << TWINT) | (1 << TWEN); while (!(TWCR & (1 << TWINT))); //auf ACK warten TWDR = 0x0C; TWCR = (1 << TWINT) | (1 << TWEN); while (!(TWCR & (1 <<TWINT>>8); TWCR = (1 << TWINT) | (1 << TWEN); while (!(TWCR & (1 << TWINT))); //auf ACK warten TWDR = (unsigned char) freq; TWCR = (1 << TWINT) | (1 << TWEN); while (!(TWCR & (1 << TWINT))); //auf ACK warten TWCR = (1 << TWINT) | (1 << TWEN) | (1 << TWSTO); while ((TWCR & (1 << TWSTO))); //Stop übertragen? }; |
philipp_c hat folgendes geschrieben: |
Moin,
zum programmieren des Mega8 braucht man im Minimalfall nur 3 oder 4 Widerstände (weiß nicht mehr genau) da lohnt das hin und her schicken ja kaum. Gruß Philipp |