Hallo, ich versuche mich grade am TWI. Für den Anfang will ich einen ATmega168 als Master und einen ATmega8 als Slave verbinden. Der Master soll auf Knopfdruck dem Slave die Zahl 77 senden, woraufhin dieser eine LED an macht. Nun hab ich am Master auch eine LED, die immer an ist, aber sobald ich das TWI einschalte geht die LED aus. Ich mache noch nichts anderes. Kann mir jemand sagen warum der PIN gelöscht wird? Master_TWI_enable:
1 | #define F_CPU 8000000
|
2 | |
3 | #include <inttypes.h> |
4 | #include <avr/io.h> |
5 | #include <util/delay.h> |
6 | #include <avr/pgmspace.h> |
7 | #include <avr/interrupt.h> |
8 | #include <util/twi.h> |
9 | |
10 | int main (void) |
11 | {
|
12 | DDRC |=(1 << PC5);//LED |
13 | DDRB &=~(1 << PB1); //Taster |
14 | |
15 | while(1) |
16 | {
|
17 | PORTC |=(1<<PC5); |
18 | |
19 | if((PINB & (1<<PB1))) |
20 | {
|
21 | TWCR =| (1<<TWEN); |
22 | }
|
23 | }
|
24 | }
|