www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage zu Input und zu verständinssprob


Autor: Bernhard Efler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

als erstes die leichter zu beantowrende frage!

wenn ich den CCDB mit 00 fülle ist der gesammte port B als eingang 
definiert!

ok!

wenn jetzt zB pin 0 mit ground kurzgeschlossen habe und ich lese von 
PINA den pin 0 dann find ich in diesem register eine 0, oder?
das heist wenn pin 0 keinen kontakt hat find ich im PINA register eine 
1!

stimmt das?

so, und jetzt etwas was nicht in meinen schädel will:

ich programmier einen 8515 in C und habe folgendes geschrieben!

if (((PIND & 0b1) == 1) && ((PIND & 0b10) == 1))
  { (PORTB &= ~0b1); }
  else
  { (PORTB |= 0b1); }

allerdings funktioniert das logische und nicht! ich kann machen was ich 
will, der MC beachtet es nicht!!

ich bin echt total ratlos!

weis wer woran das liegen kann?

Montolio

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
durch dein Programm durchzusteigen, fehlt mir im Moment die Lust. ABer 
vielleicht liegt es an deinem 1. Problem. Wenn du einen Port als Eingang 
definierst, mußt du entweder die internen Pullups aktivieren 
(Portx.x=1), oder einen externen Pullup setzen oder von außen einen 
definierten H-Pegel anlegen. Der Zustand von PINx.x ist sonst 
undefiniert und kann sogar zu Programmabstürzen führen.
Unbenutzte Ports immer entweder als Ausgang definieren oder den Pullup 
einschalten.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.