Forum: Mikrocontroller und Digitale Elektronik Bascom Pin Befehle


von philboi (Gast)


Lesenswert?

Hallo,

es gibt ja 2 Arten einen Pin zu konfigurieren.

Einmal kann ich ja schreiben

Config PINx.y = Input
Config PORTz.y = Output

wenn ich jetzt schreibe

PORTx.y = 1 (Also der Eingang)
PORTx.y = 0 (auch der Eingang)

ist ja bei 1 der interne Pullup Wiederstand ein und bei 0 aus.

Und wenn ich schreibe

PORTz.y = 1 (Ausgang)
PORTz.y = 0 (Ausgang)

ist ja der Ausgang bei 1 +5V und bei 0 ja 0V

Kurze zwischenfrage: Wenn ein Ausgangsport 0 ist kommt dann keine 
Spannung an oder ist der Port dann auf GND gelegt?

Ausserdem kann man ja auch noch schreiben

Ddrx.y = 1 bzw. 0

was passiert wenn ich es so schreibe?
ist das nur die Pin Konfiguration also INPUT oder OUTPUT?

Falls ja und ich schreibe Ddr.x.y = 0 also INPUT ist dann der Pullup 
Wiederstand ein oder ausgeschaltet?

von Karl H. (kbuchegg)


Lesenswert?

philboi schrieb:

> Kurze zwischenfrage: Wenn ein Ausgangsport 0 ist kommt dann keine
> Spannung an oder ist der Port dann auf GND gelegt?

Er wird mit GND verbunden.

> Ausserdem kann man ja auch noch schreiben
>
> Ddrx.y = 1 bzw. 0
>
> was passiert wenn ich es so schreibe?
> ist das nur die Pin Konfiguration also INPUT oder OUTPUT?

Genau.
Die Schreibweise

Config PINx.y = Input

ist nur eine 'Komfortfunktion' um den Zugriff auf das DDRx Register 
etwas leserlicher zu gestalten.

> Falls ja und ich schreibe Ddr.x.y = 0 also INPUT ist dann der Pullup
> Wiederstand ein oder ausgeschaltet?

Kommt drauf an, wie das zugehörige Bit im zugehörigen Port Register 
gerade steht.

von philboi (Gast)


Lesenswert?

cool dankeschön

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.