1 | #include <avr/io.h>
|
2 | int main(void)
|
3 | {
|
4 | uint8_t uiWert;
|
5 | DDRB=0xFF; // Ausgänge //LEDs
|
6 | DDRD=0x00; // Eingaenge //Tasten
|
7 | while(1){
|
8 | uiWert = 0x17;
|
9 | if ((PIND & 0x80) == 0x80) //Eine bewusste Taste nicht gedrueckt
|
10 | PORTB = PIND;
|
11 | else //Die bewusste Taste gedrueckt
|
12 | // PORTB = 0x47; //Das wird uebernommen
|
13 | PORTB = uiWert; //Wird nicht angenommen
|
14 | }
|
15 | return 0;
|
16 | }
|
Hallo
Wenn ich die Zeile mit dem 0x47 verwende, wird diese Zahl ausgegeben
(freu).
Wenn ich jedoch die Variable uiWert übergeben will, so wie hier
angegeben, kommt am Port der Wert 0 an (amkopfkratz).
Ich hoffe, jemand von euch hat eine Idee, wie man erfolgreich eine
Variable an den Port geben kann. Übrigens verwende ich den atmega128
(STK300) und AVR Studio.
Vielen Dank!