PIN Status auslesen??

Gast #398541
Lesenswert?
• ▲
▼
Hallo alle,

ich weiss nicht wo, aber irgendwo hab ich einen Denkfehler.

Hab folgende kleine Testfunktion geschrieben:

byte Test(void) {
   DDRB = 0xff;
   DDRD = 0x00;

   PORTB = 0xff;

   LCD_PrintHex(PIND);
}

So - nun hätte ich mir erwarten auf dem Display "FF" zu sehen.
Tatsächlich seh ich nur "00". Warum das?
Gast #398542
Lesenswert?
• ▲
▼
Hi,

versuch's mal mit PORTD. Da ich aber nicht weiss, wie die Funktion
"LCD_PrintHex()" aussieht, bin ich auch net sicher ob es so
funktioniert. Aber was soll denn der Sinn davon sein?
Gast #398543
Lesenswert?
• ▲
▼
Du setzt Port B auf Ausgang, Port D auf Eingang, setzt Port B auf ff und
liest Pin D ein. Alles korrekt. Wenn du anstelle DDRD = 0x00 ein DDRB =
0x00 schreibst oder LCD_PrintHex(PINB), sollte das Ergebnis
entsprechend sein.

MW
Gast #398544
Lesenswert?
• ▲
▼
@Phillip:

Ich möchte ein RS232-Signal, das an einem Pin anliegt einlesen.
PORTD anstelle von PIND kann nicht richtig sein, da ich mit PORTD
lediglich den Status der PullUp-Widerstände einlese.

@Michael:
Ich habe PORTD und PORTB mit einem Kabel direkt verbunden, und möchte
nun auf dem einen (PORTB) ein Signal rausschreiben - kein Problem mit
PORTB = 0xff - und auf dem anderen (PORTD) das nun anliegende Signal
empfangen - so dachte ich, ganz einfach mit x = PIND. Aber anscheinend
habe ich doch irgendetwas nicht berücksichtigt. Und ich komme nicht
drauf.

Dass is PORTD als Eingang definiere, müsste sogar überflüssig sein, da
PINx immer den Pinstatus liefert.

Ich hoffe noch auf den rettenden Einfall. Das kann doch nur eine
Kleinigkeit sein - oder?

GF

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.