Bascom Vermutlich ganz Banal: Array befüllen und vergleichen

M88H

Neues Mitglied
13. Juli 2011
1
0
0
Sprachen
Moin zusammen,
ich habe mal eine ganz banale Frage, dazu die folgene Problemstellung:
Eine Anlage gibt mir alle 5 Minuten eine Zahlenkombination aus, die zwischen 1 und 10 Zeichen lang ist. Das Signal sieht so aus, dass auf PortB.0 eine Zahl gepulst wird (5 Pulse = 5), dann kommt auf PortB.1 ein Puls welcher aussagt das jetzt auf PortB.0 die 2. Zahl kommt.
Sobald die komplette Zahlenkombination übermittelt ist (hierzu gibt es leider keinen Puls, muss ich irgendwie anders abfragen) muss die Zahlenkombination verglichen werden und je nach Zahlenkombination ein Servo gestellt werden und die Daten auf einem Display angezeigt werden.
Ausgabe und Servostellung habe ich bereits soweit Programmiert und das funktioniert auch perfekt wie ich es gerne hätte. Allerdings habe ich keine Ahnung, wie ich die Eingabe machen soll.
Ich dachte, ich nehme einfach ein Array, zähle dort die erste "Zelle" bei jedem Puls um einen Wert nach oben. Sobald der Puls auf B.1 kommt springe ich in die nächste Zelle und Zähle dort auch wieder nach oben.
Nur habe ich leider kein brauchbares Codeschnipsel gefunden bei dem ich mir abschaun könnte wie ich das mache. Ich komme eigentlich aus dem SPS-Bereich, da ist das mit klick-hier-klick-da bequemer und "deppensicherer" :D
Außerdem gibt es da eine Flankenauswertung, sprich es würde nur hoch gezählt werden, wenn eine Steigende Flanke im vergleich zum vorherigen SPS-Zyklus vorhanden war. Gibt es solch eine möglichkeit bei Bascom auch?
Wäre echt super wenn ihr mir helfen könntet.

Grüße
Marc
 
Hi Marc,

das gibt es auch. Ist zwar eigentlich zum entprellen von Tasten gedacht aber das sollte auch für deine Anforderung passen. Schau dir mal den Befehl Debounce an. Der reagiert auf Flanken.

Gruß
Dino
 

Ü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)