Bascom Pin Befehle

Gast #2254592
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?
#2254705
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren