Forum: Mikrocontroller und Digitale Elektronik Bascom pin-port?


von Thomas (Gast)


Lesenswert?

Hallo,
ich habe erst kürzlich mit den Programmieren mit Avr angefangen und
habe mich für den einstieg für BASCOM entschieden, da ich früher schon
in Basic programmiert habe.

Ich weis nicht ob es hier auch Basic Programmierer gibt oder nur Asm?

Vieleicht kann mir bei meinen Problem wer helfen.

Ich habe immer geacht , dass ich bei einer Schalterabfrage mit z.B.
"if then else" den Schalter mit z.B. pind.0 abfragen muß und Pin
setzen mit portb.0?!

config portd = input
config portb = output
portd = &HFF                 'portd Pull Up

If pind.0 = 0 then
   portb.0 = 1
end if

aber bei mir funktioniert das manchmal nur beim Eingang lesen mit Port
und nicht mit Pin?

kann mir da einer genauer den Sachverhalt erklären?

danke Thomas

von gerhard (Gast)


Lesenswert?

hallo,

du must die taste mit debounce entprellen,schau dir die bascomhilfe
an.

mfg gerhard

von HansHans (Gast)


Lesenswert?

Hast du das rücksetzten hier nur nicht
geschrieben, oder auch im Programm vergessen ??

config portd = input
Config Portb = Output
Portd = &HFF                       'portd Pull Up
Label:
 If pind.0 = 0 then
 Set Portb.0
Else
Reset portb.0

 end if
Goto Label

von Thomas (Gast)


Lesenswert?

Hallo,

ich habe das Rücksetzten und das entprellen nur nicht geschrieben.

mein Problem ist eigentlich, dass mein Controller auf

if pind.0 = 0 nicht reagiert sondern auf If portd.0 = 0

ist das normal?

Gruß Thomas

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.