www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AND, OR und andere mathematischen funktionen in bascom


Autor: Thomas St. (Firma: RF-I) (rasieel)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich steh vor einem problem ich will die and funktion nutzen von bascom 
leider bekomme ich es nicht hin. ich will das wenn die ports PA6 AND PA7 
high sind am ausgang PC0 eine 1 haben.

wie schreibt man dies

Autor: Philipp Burch (philipp_burch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und wo ist das Problem? Ich kenne BASCOM zwar nicht, dürfte aber 
irgendwie so aussehen (Vorausgesetzt, Bitschiebeoperatoren << und >> 
sind vorhanden):

If PORTA And ((1 << PA6) Or (1 << PA7)) Then
  PORTC = PORTC Or (1 << PC0)
Else
  PORTC = PORTC And Not (1 << PC0)
End If


Bäääh, das ist vielleicht hässlich... Basic hat für solche Spässe 
definitiv die falsche Syntax.

Autor: antiLobby (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Klar zuerst mal die Ports entsprechend als Ausgang und Eingang 
deklarieren.
Weisst Du sicher.
da zb So

if pinA.6=1 and pinA.7=1 then
   PortC.6=1
else
   PortC.6=0
end if

Daran denken Bascom kann blöderweise keine Kettenporationen wie X=X+Y+Z
Das muss man immer aufteilen.

Autor: antiLobby (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ähh Tippfehler

PortC.0=1  bzw PortC.0=0

Autor: Marko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
tempbyte = pina and &B11000000
if tempbyte=&B11000000 then
portc.0=1
else
portc.0=0
endif

Autor: Thomas St. (Firma: RF-I) (rasieel)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
yeah super entlich klapts

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.