Hallo,
bin wirklich blutiger Anfänger, und möchte mich ein wenig mit
Microcontrollern beschäftigen. Habe mir schon einige Tutorials
durchgelesen, und habe nun ein evaluation-Board mit ATXMega 128A1 hier.
Ich kann auch Code auf mein Board laden, habe aber eine Frage zu Ein-
und Ausgängen.
Ich komme eher aus dem Bereich SPS, daher komm ich wohl auch nicht auf
den richtigen PFad, hier mein Code:
1 | #include <avr/io.h>
|
2 | #include <stdint.h>
|
3 |
|
4 | int main (void) {
|
5 |
|
6 | PORTE.DIR = 0x00; // Alle Pins EINGANG
|
7 | PORTE.DIR |= (1<<PIN5); // PINE5 auf Ausgang
|
8 |
|
9 | while(1)
|
10 | {
|
11 |
|
12 | // Ist das Signal an PIN0 von PORTE Low so ist der Vergleich wahr Tast nach GND
|
13 | if (!( PORTE.IN & 0x01 )) {
|
14 |
|
15 | PORTE.OUT |= (1<<PIN5); //PORTE Pin5 wird HIGH wenn PORTE PIN0 low ist
|
16 | }
|
17 |
|
18 | }
|
19 | return 0;
|
20 | }
|
Ich möchte, dass der Ausgang PORTE PIN5 gesetzt wird, wenn der Eingang
PORTE Pin0 high ist. Der Ausgang wird aber direkt gesetzt. Kann mir ein
Profi vlt. einen kleinen Hinweis geben?
Ich bedanke mich jetzt schon mal ;-)
Gruss
Sven