Forum: Mikrocontroller und Digitale Elektronik ATmega32 - PB4 Steuerproblem


von Gast (Gast)


Lesenswert?

Aus irgendeinem mysteriösen Grund kann ich den PIN PB4 nicht einzeln 
schalten. Sobald ich den ganzen Port per STEUERPORT = 0xFF auf High 
schalte geht er auch auf 5V.

Wenn ich es aber einzeln schalte, reagiert er nicht drauf und bleibt 
Low.

Der zugehörige Code, der den Pin schaltet.
1
// -- EINSTELLUNGEN --
2
#define STEUERDDR DDRB
3
#define NEU PB4
4
5
STEUERDDR = (1<<NEU);
6
STEUERPORT &= ~(1<<NEU);
7
8
// -- HAUPTPROGRAMM --
9
STEUERPORT |= (1<<NEU); //schaltet nicht auf High
10
_delay_us(300);
11
STEUERPORT &= ~(1<<NEU);

von NurEinGast (Gast)


Lesenswert?

Wo ist denn "STEUERPORT" definiert ?

Poste doch mal das ganze Programm

von Gast (Gast)


Lesenswert?

Hatte ich vergessen zu kopieren.
So-->
#define STEUERPORT PORTB

Der Rest ist irrelevant und funktioniert auch richtig. Hat aber absolut 
nichts mit dem Pin zutun. Der soll nur einen Reset Impuls an ein GLCD 
senden. Leider wird er nicht High und das GLCD läuft somit nicht richtig 
:-(.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

#define Neu 4

von Gast (Gast)


Lesenswert?

Das funktioniert :-D
Thx! Aber warum geht nur bei Pin4 PB4 nicht?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.