PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bacom Portconfig



Mathhias_199
23.12.2012, 20:02
Moin kurze frage.

Bei einem ATMEGA 8 unter bascom


Config Portb.3 = Output
Config Portb.2 = Output
Config Portb.1 = Output
Config Portb.4 = Input
Portb.4 = 1




Zaehler = 123


Do
If Pinb.4 = 0 Then
If Pressed = 0 Then
Zaehler = Zaehler - 1
Pressed = 1
End If
Else
Pressed = 0
End If




Loop


Kann es zu probleme führen wenn ich auf dem selben port etwas als input das andere als output configuriere?

den das problem ist wenn ich den schlater auf gnd lege zieht er nichts ab.
setze ich ihn auf vcc und drüke dann kommt das erwartetet ergebnis das was abgezogen ist

und sollte ich immer versuchen Input und output port zu trennen?

MFG Matze

EDIT :

SORRY LEUTE

Klar geht das aber für alle anfänger einfach mal das spi modul wegmachen wenn man an pins spielt die zum spi gehören

Thomas E.
23.12.2012, 20:06
Mit

Config Pinb.4 = Input
konfigurierst du den Pin als Eingang.
Anschließend setzt du mit

Portb.4 = 1
den internen Pullup des Pins.

Allerdings wird er vermutlich trotzdem immer mehr als den Betrag 1 runterzählen, da der Taster ja prellt und damit pro Tastendruck mehrere Impulse produziert.

Teste das mal, und wenn es funktioniert kümmern wir uns um die Entprellung, wenn du möchtest.

Kampi
23.12.2012, 20:07
Hey,

nein du kannst bei einem Port einen Pin als Eingang und die anderen als Ausgang konfigurieren.
Eingänge werden aber mittels

Pinb.4 = Input
Pinb.4 = 1

Edit: Thomas war etwas fixer :)
Und ja du darfst nicht den SPI konfigurieren und dann noch die Pins die zum SPI gehören.
Da du den SPI konfigurierst werden die Pins automatisch für den SPI reserviert.

Mathhias_199
23.12.2012, 20:11
danke :) is mir mit dem prellen klar :)

Aber wie geasgt das es net ging lag bei mir mal am angeschlssenen SPI

Thomas E.
23.12.2012, 20:21
Aber wie geasgt das es net ging lag bei mir mal am angeschlssenen SPI
Nächste Woche dann wieder ein Thread, weil das Auswerten eines Tastendrucks nicht funktioniert und was werden wir sehen? Richtig, Config Portb.4 = Input. Aber Hauptsache es lag am angeschlossenen SPI, das nicht einmal in der Software konfiguriert wurde.

Mathhias_199
23.12.2012, 20:28
sorry klar heißt es anstadt Config Portb.4 = Input
Config pinb.4 = Input.

aber willste mir erklären warum scheinbar beides geht? den ich habs gard nomma ausprobiert


EDIT: Und Ja glaub mir es lag am SPI ich hab da noch kontroll LEDS zusätzlich am anschluss.

Ob der fehler ohne LEDs auch da wär kann ich jetz nicht sagen