Hallo,
ich bin recht neu wenn es um darum geht ATMEGA µC zu programmieren. In
der Schule habe ich jedoch viel Erfahrung mit dem 80c51. Jedenfalls bin
ich in dem Jahr in dem ich eine Diplomarbeit schreiben muss. Dafür
brauch ich einen ATMEGA8, nun bin ich gerade dabei mich ein zu arbeiten.
Ich arbeite mit dem STK500, dem AVR-GCC-Tutorial, AVR Studio 4.13,
WinAVR-Compiler und dem Datenblatt des ATMEGA8.
Bis jetzt hab ich so ziemlich alle Spielereien mit den LEDs gemacht die
man sich nur vorstellen kann. Aber sowie ich zu den Tastern gekommen bin
steh ich an.
Aufgabe:
Wenn Taster gedrückt, dann alle LEDS ausschalten.
Hier ist der Code:
1 | #include <avr/io.h>
|
2 | #include <stdint.h>
|
3 |
|
4 | int main(void)
|
5 | {
|
6 | DDRB = 0xff; // Port B wird als Ausgang definiert
|
7 | DDRC = 0x00;
|
8 |
|
9 | for(;;)
|
10 | {
|
11 | if ((PINB == 0x01))
|
12 | {PORTB=0xff;}
|
13 | }
|
14 | }
|
Was mach ich falsch? Es rührt sich nix :(.
MFG