BASCOM, Imput Port als Byte Variable abfragen

Gast #3000031
Lesenswert?
• ▲
▼
Also entwieder es gibt dazu irgendeinen extra spezialbefehl.
Dann würde ich durch Experimente nicht drauf kommen.

Oder es geht mit
IF PINA = (byte) then ...
Das muss ich gleich mal ausprobieren.

Noch ne Frage:

Wenn ich einen Pin oder Port als Einagng definiere, was muss ich dann 
bei dem  Config befehl schreiben.

Config PINA = input oder
Config PORTA = input??

Scheint aber alles das gleiche zu bewirken.
#3000113
Lesenswert?
• ▲
▼
Hi,

wenn Du nicht komplett frisch bist ist es echt etwas komisch daß Du so 
fragst.
Deswegen steht Bascom auch immer so blöd da...

Ich rate ab, das mit Config zu machen, dann ist es klarer.
Das Config entspricht dem DataDirectionRegister des Ports.
Der µC kann nur den ganzen Port ansprechen, einzelne Bits anzusprechen 
ist mehr Aufwand.

Als Ausgang:
DDRB = 255   'alle Pins Ausgang
Eingänge sind sie nach dem Start automatisch, wenn Du sie nach obiger 
Zeile als Eingang haben willst:
DDRB = 0

PinB ist immer der Zustand des Ports, ein Byte. Schreiben kann man das 
nicht.
Wenn Eingang, ist PortB der Pullup aller Bits.

Bei allen Registern, Adressen oder Variablen kann man auch einzelne Bits 
ansprechen, PortB.X = 1.

Gruß,
Norbert

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.