port dekleration

Gast #27704
hallo

kann mir jemand einen tip geben wie ich einen port als
eingang deklariere?
ich benutze den uc51 c compiler von wickenhäuser. der sollte eigentlich 
kompatibel zu allen 8051 sein. als prozessor habe ich einen ds89c420 von 
dallas.

irgendwie klappt das bei mir nicht.

besten dank

tobias
Gast
Man muß beachten, daß bei den MCS-51 Controllern die Ausgänge sog. 
Open-Collector-Ausgänge sind. D.h., wenn man sie mit einer "1" 
beschreibt, dann sind sie hochohmig und können auch als Eingang benutzt 
werden, u.U. ist ein Pull-Up Widerstand notwendig. Wird ein solcher 
Ausgang mit "0" beschrieben, wird er auf GND gezogen und man kann damit 
externe Schaltkreise steuern. Ein Datenrichtungsregister ist bei MCS-51 
nicht vorgesehen (wenn man mal von irgendwelchen Spezialtypen absieht)
Gast
eigentlich ist mir schon klar wir ich
die ports als eingänge und ausgänge betreibe.

aber genau das mit den openkollektoren hatte ich übersehen.

besten dank

Antwort schreiben

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