mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bit testen in Bascom


Autor: Matthias Topel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

kan mir jemand sagen, welche Möglichkeiten es giebt, in Bascom die 
einzelnen Bit's einer Wordvariable zu testen?

Das man mit dem Befehl "Rotate" die Bits in der Variable Rollen kann ist 
mir bekannt. Wie aber komme ich jetzt an die Angabe ob ein Bit in der 
Variable gesetzt ist oder nicht?

Sicherlich ist's eine -Schnulli-Frage- ich komme aber nicht auf die 
Antwort

MfG
Matthias

Autor: Florian Pfanner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Versuchs mal mit maskieren:
variable a        :10010011
UND-verknüpft mit :00010000
ergibt            :00010000
Wenn das Ergebnis ist größer gleich eins ist, so ist das Bit gesetzt.

Gruß, Florian

Autor: Matthias Topel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hey,

Danke, das war genau das was ich meinte!
Manchmal ist man mit Blindheit geschlagen...
...Das war doch schon damals beim guten alten C64 so.

;-)


Gruß, Matthias

Autor: Dieter Brüggemann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder so, wie in der Hilfe beschrieben

Dim A As Integer
Rem The following example shows enhanced use of IF THEN
If A.15 = 1 Then                                            'test for 
bit
   Print "BIT 15 IS SET"
End If
Rem the following example shows the 1 line use of IF THEN [ELSE]
If A.15 = 0 Then Print "BIT 15 is cleared" Else Print "BIT 15 is set"

MFG Dieter

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.