LCD Menü

Hallo zusammen,

Folgendes habe ich festgestellt:
Es ist nicht erforderlich die Ports auf Ausgang zu setzen wenn ich etwas auf ein LCD ausgeben möchte. Warum?
ich schätze mal, das BASCOM das für einen übernimmt. Die Anschlüsse
müssen im Endeffekt im Assemblercode definitiv auf Ausgang stehen. Ob das
jetzt selber gemacht wird oder BASCOM das für einen übernimmt ist im ersten
Moment jetzt mal egal. ;)

Ich möchte nur noch mal darauf hinweisen, dass du einen Drehencoder nicht einfach mit zwei getrennte Taster gleichsetzen kannst!

Schau dir doch noch mal die Funktionsweise eines Drehencoders in der BASCOM-Hilfe an.

Obendrein gibt es verschiedene Modelle eines Drehencoders.... nicht alle müssen so funktionieren wie beschrieben.

Unabhängig davon kannst du es natürlich erst mal mit normalen Tastern probieren.
genau. Ein Drehencoder erzeugt normalerweise einen 2Bit-Gray-Code.
(kann man auch mit 2-Phasen-Signal beschreiben). Der Gray-Code ist
auch ein Binär-Code. Die Bits werden aber anders gesetzt. Zwischen
zwei Zuständen darf sich nur 1 Bit ändern. Also von 3 auf 4 zb. auch.
Beim normalen Binärcode würden sich da von 3 auf 4 alle 3 Bits gleicchzeitig
ändern. Das kann in manchen Fällen zu Problemen führen. Sieh aber mal
bei Wikipedia nach. Ich nehme mal stark an das da was über den Gray-Code
drin steht. Windrichtungsanzeiger mit 8 oder 16 Himmelsrichtungen sollte
man auch im Gray-Code laufen lassen da man sonst evtl Datensalat hat
wenn der Wind nicht stabil aus einer Richtung weht sondern ein wenig
die Richtung wechselt.

Gruß
Dino
 
Mit den Taster funktioniert das Problemlos.
Ich komme da irgenwie auf keinen grünen Zweig.

Dieser "encoder" Befehl funktioniert hinten und vorne nicht.

Gibts denn überhaupt jemanden der damit etwas produktives geschafft hat?
 
Hallo!

Na ups.... ich war der Meinung dass ich schon einen Beitrag geschrieben hatte, aber.......

OK, dann noch mal in Kurzform!


Tja, ich denke mal, dass Problem sitzt vor dem Monitor. :D

OK, bleiben wir sachlich! ;)


Der Encoder-Befehl ist theoretisch recht einfach zu gebrauchen.
Allerdings solltest du dich mit Subroutinen in BASCOM schon ein wenig auskennen.

Vielleicht hilft dir DIESER THREAD je etwas weiter.

Mit ein wenig Übung bekommst das bestimmt bald geregelt.

Gruß,
Cassio
 
Hi Schatten,

Mit den Taster funktioniert das Problemlos.
Ich komme da irgenwie auf keinen grünen Zweig.

Dieser "encoder" Befehl funktioniert hinten und vorne nicht.

Gibts denn überhaupt jemanden der damit etwas produktives geschafft hat?

Jo, jemand hat. Vielleicht hift Dir das weiter: Dreh- Encoder mit integriertem Button. Funktioniert einwandfrei. In der Hauptschleife wird der Button abgefragt, allerdings mit "if Pinx.y=0 then..." Wenn ja, dann wird die Set- Routine angesprungen und dann jeweils der Programmteil für Links-/ Rechtsdrehung ausgeführt. Damit stelle ich zwei 7- Segmentanzeigen über 2 Tinys synchron. Sollte auch mit einem/zwei LCD funktionieren. Einige Details im Thread, probier's mal aus.


Grüsse,

Michael
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)