Hallo,
ich habe Probleme mit der Programmierung von meinem Evalboard AVR
Mega128 Board von Deltawave.
Damit ich mal sehe was passiert, wollte ich ein einfache Sache
programmieren, am Pin 0 von Port G habe ich einen Taster über VCC
angeschlossen, wenn ich den Taster betätige soll der Pin 0 vom Port G
high bekommen und den Ausgang Port D Pin 7 auf high setzen.
Schalten lässt sich einfach nix. Leider ist der Pin 7 an Port D ist
immer high mit meinem Programm!
Vollständige Datei evalboard.c im Anhang
1 | ...
|
2 |
|
3 | sei();
|
4 | while(1) {
|
5 | DDRG &= ~0x01; // Pin 0 von Port G als Eingang nutzen
|
6 | PORTG |= 0x01; // pull-up Widerstand aktivieren
|
7 | if ( (PING & 0x01) == 1)
|
8 | { // Zustand auslesen
|
9 | DDRD |= 0x80; // Pin 7 von Port D als Ausgang nutzen
|
10 | PORTD |= 0x80; //auf 1 (=high) setzen
|
11 | }
|
Brauch dringend Hilfe!!!
Gruß
Andreas