mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Dumme Frage


Autor: NixWisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich bin ganz neu im Basic programmieren (hab schon mit QBasic und
Visual Basic viel gemacht) und komm einfach nicht weiter. Ich habe mir
die Sampels von Bascom angesehen, aber ich konnte keine Funktionen
finden, wie ich einen Status von einem Pin einlesen kann. Und ich hab
auch keine Möglichkeit gefunden auf einem Pin was auszugeben. Wie kann
ich diese beiden Sachen machen?

Danke für Hilfe!

Autor: Markus Kaufmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau Dir die Hilfe zu "config port" an.

Markus

Autor: NixWisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

hab ich das jetzt richtig verstanden: Wenn ich einen Pin als eingang
konfigurieren will, dann muss ich zuerst

Config Pinx.y (oder Portx) = Input schreiben, dann kann ich den Eingang
einlesen:

Variable = Pinx.y

Wenn ich einen Ausgang haben will, dann muss ich schreiben:

Config Pinx.y (oder Portx) = Output

und dann:

Pinx.y = 1

Dann habe ich noch etwas komisches gesehen (Zitat aus der Hilfe):

'Again, note that the AVR port pins have a data direction register
'when you want to use a pin as an input it must be set low first
'you can do this by writing zeros to the DDRx:
'DDRB =&B11110000 'this will set portb1.0,portb.1,portb.2 and portb.3
to use as inputs.

'So : when you want to use a pin as an input set it low first in the
DDRx!
' and read with PINx
' and when you want to use the pin as output, write a 1 first
' and write the value to PORTx

Was bedeutet das? Muss ich also vorher noch den Befehl

DDRx (x für Port) = &B11111110 ausführen, wenn der 1 Pin des Ports x
als Eingang konfiguriert ist?

Autor: NixWisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier gab es noch eine interresante Zeile:

Bitwait Pind.7 , Reset

geht diese Zeile auch umgekehrt, das er so lange wartet bis der eingang
einen "High" Pegel bekommt?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.