PortC als Eingang beim Atmega8

Gast #109433
hallo, ich hab gerad erst angefangen mit µC, und infolge dessen schon
ein Problem.
Ich will mir ne Ganganzeige fürs Auto basteln,
dazu verwende ich eine alphanumerische Anzeige oder auch 16-Segment.
Bei meinem Atmega8 sind PB0...PB7 und PD0...PD7 also Ausgänge
zum Ansteuern des 16-Segmentes.
Das Funktioniert sowiet auch schon ganz gut.
Über PC0...PC5 frage ich in den Schaltgassen den aktuell eingelegten
Gang ab.
Hierbei treten aber Propleme auf, gibt es was Besonderes zu beachten
wenn ich
PortC als Eingang verwenden will ???

ldi r16,0
out DDRC,r16  ;damit müsste PortC doch konfiguriert sein

oder muss ich noch irgendwo ein Register setzten ???

...noch eine Fehlerquelle ? :
 die Taster an PC0...PC5 schalten die Port-Pins bei mir direkt auf
Masse (GND),
also ohne den Widerstand zu Vcc, müsste doch aber auch funktionieren
oder???
Gast #109436
Danke erstmal fürs schnelle Antworten,
 leider funktioniert das Ganze immer noch nicht so recht.
Es scheint unmöglich die PortC Zustände vernünftig einzulesen.
Ich hab bei meinem Atmega8 AVCC auf VCC (+5V) gelegt,
 muss ich AREF auch irgendwie beschalten ?

und dann bin ich mir nicht sicher wie mann die Pull Up's aktiviert.

clr r17
out DDRC, r17
ldi r17,0b00111111
out PORTC,r17
ldi r17,0b00000000
out SFIOR,r17

wäre schön wenn mir jemand sagen könnte
 ob das soweit ok ist

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.