ATmega32 - PB4 Steuerproblem

Gast #999231
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);
Gast
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 
:-(.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.