Hallo!
Ich bin ein Anfänger, der gerne mit einem atmega16 basteln würde. Ich
vermute, mein Problem ist sehr einfach, ihr könnt mir sicher helfen:
Ich habe einen Code:
1 | #include <avr/io.h>
|
2 | unsigned char i;
|
3 | int main (void)
|
4 | {
|
5 | DDRD = 0xE0; // nur die höchsten 3 Bits auf 1
|
6 | while(1)
|
7 | {
|
8 | if(PIND & (1<<2))
|
9 | {
|
10 | if(PORTD & (1<<5))
|
11 | PORTD &= ~(1<<5);
|
12 | else
|
13 | PORTD |= (1<<5);
|
14 | }
|
15 | }
|
16 | return 0;
|
17 | }
|
(Der Code ist billig, ich weiß; man kann es kürzer machen und den
Eingangstaster entprellen, aber ich will es erstmal möglichst simpel
machen)
Compilen tue ich den Code dann folgendermaßen:
avr-gcc -mmcu=atmega16 -Os -o main.hex main.c
Wie kann ich den Code denn richtig compilen? Fehlt ein Parameter?