Guten Morgen,
hab ein Problem mit meiner LED an PORTA-3 ( geht auch an anderen Pins
net ).
Sobald ich PA3 als Ausgang definiere fängt dieser an zu blinken, wenn
ich nun denn PORT auf 0xFF setzte ist die LED aus ( LOW aktiv ), setze
ich den PORT auf 0x00 - oder setze ihn garn nicht ( nur DDR ) - blinkt
die LED.
Der PORT ist alt. für Adressierung eines externen Speichers, den ich
allerdings nicht benutze.
Zum Test hab ich ein minimalstes Programm geschrieben um andere Fehler
aus dem Programm auszuschließen.
Programm :
1 | #include <stdio.h>
|
2 | #include <stdlib.h>
|
3 | #include <avr/io.h>
|
4 | #include <inttypes.h>
|
5 | #include <avr/interrupt.h>
|
6 |
|
7 | int main(void)
|
8 | {
|
9 | DDRA |= (1<<PA3);
|
10 | PORTA = 0x00;
|
11 |
|
12 | while(1)
|
13 | {
|
14 |
|
15 | }
|
16 | return 0;
|
17 | }
|
Hat jemand einen Tipp an was das liegen könnte oder wie ich es beheben
kann.
danke im vorraus
Mat