Hi,
ich habe einen ATmega8. Hier ist mein Code:
1 | #include <avr/io.h>
|
2 | #include <util/delay.h>
|
3 |
|
4 | int main()
|
5 | {
|
6 | DDRC |= (1 << PC5) | (1 << PC4) | (1 << PC3);
|
7 |
|
8 | while(1)
|
9 | {
|
10 | PORTC ^= (1 << PC5); // rote LED
|
11 | PORTC ^= (1 << PC4); // grüne LED
|
12 | PORTC ^= (1 << PC3); // blaue LED
|
13 | _delay_ms(500);
|
14 | }
|
15 | }
|
Dieser Code sollte eigentlich die drei LEDs (rot,grün,blau respektive
PC5, PC4, PC3) zweimal pro Sekunde an- beziehungsweise ausschalten.
Leider funktioniert das nur mit der blauen LED. Jetzt habe ich gesehen,
dass PC5 und PC4 für I2C benutzt werden können. Liegt hier mein Fehler?
Muss ich erst I2C deaktivieren?