Hallo
bin ein Neuling was C Programmierung von Atmels angeht, hab davor in
Assembler programmiert.
Jetzt hab ich folgendes Problem: Eine LED soll bei Tastendruck
angeschaltet werden, der µC reagiert aber nicht auf Tastendruck und die
LED ist dauerhaft an. Die Simulation in AVR studio funktioniert jedoch
einwandfrei.
Die anderen Beiträge hab ich schon gelesen und auch die Vorschläge
getestet aber immer wieder das gleiche Problem;
Setup AtMEGA 32
Taster an PORT A gegen GND
LEDS an PORT C gegen GND
hier nun mein Source:
1 | #define F_CPU 16000000
|
2 | #include <avr/io.h>
|
3 | #include <util/delay.h>
|
4 |
|
5 |
|
6 | int main (void)
|
7 | {
|
8 | DDRC = 0xFF; //Port C als Ausgang
|
9 | PORTC = 0x00; //Alles Leds aus an C
|
10 | DDRA = 0x00;; //PORT A als Eingang
|
11 | PORTA = 0xFF; //Pull Up's an Port A aktiviert
|
12 |
|
13 | while (1)
|
14 | {
|
15 | if (!(PINA & (1<<PINA3))) //Taster an A3 gedrückt (PIN A3 low)
|
16 | {
|
17 | PORTC = (1<<PC5); //wenn Taster gedrückt LED an P5 an
|
18 | }
|
19 | }
|
20 | }
|
Ich hoffe jemand hat ein Tipp für mich.
Vielen dank schonmal
Viele Grüße
Stefan