was mache ich falsch? Bascom frage

Gast #693598
Lesenswert?

Hallo!
ich bin es wieder mit meinem Code.
also es sieht so aus:


Schalter1 Alias Pina.0
Schalter2 Alias Pina.1
Schalter3 Alias Pina.2
Schalter4 Alias Pina.3
Config Pina.0 = Input
Config Pina.1 = Input
Config Pina.2 = Input
Config Pina.3 = Input

Do
Cls
If Schalter1 = 1
And
Schalter2 = 1 Then

Lcd "3"
Else
Lcd "0"

End If
     Waitms 100

Loop



alle wissen wahrscheinlich, was dieser Code machen soll, aber ich 
bekomme ein Paar Fehler von dem Compiler.
was mache ich falsch?
Danke
#693614
Lesenswert?

Thomas wrote:
> alle wissen wahrscheinlich, was dieser Code machen soll, aber ich
> bekomme ein Paar Fehler von dem Compiler.
> was mache ich falsch?

Du teilst uns nicht mit, welche Fehlermeldung der Compiler
bringt. Meist ist die erste Fehlermeldung die Interessanteste.
#693639
Lesenswert?

Ich kenn mich jetzt nicht wirklich mit BASIC aus, aber ich hab den 
Eindruck, das "=" ist eine Zuweisung, weshalb er einen Zuweisungsfehler 
(assignment error) ausspuckt. Darauf lässt auch die nächste Meldung 
schließen, wo er darüber meckert, dass Du zwei Zeilen weiter anscheinend 
eine Zuweisung an PINx machst...
Gast #693648
Lesenswert?

@ Jahannes

ich bin davon ausgegangen: (ist ein Beispiel, der funktioniert)

Config Portc.0 = Output  'Ein Pin wird aus Ausgang konfiguriert PC0 
(also Pin0 von Port C)
 Led Alias Portc.0
 Config Pina.0 = Input    'Ein Pin (PA0) wird als Eingang definiert
 Taster Alias Pina.0
 Porta.0=1                'Interner Pullup Widerstand ein

  do
     if taster=0 then
       Led=1            'Pin wird auf High, also 5V geschaltet
     else
       Led = 0          'Pin wird auf Low, also 0V geschaltet
     endif
     Waitms 100
#693649
Lesenswert?

Johannes M. wrote:
> Ich kenn mich jetzt nicht wirklich mit BASIC aus, aber ich hab den
> Eindruck, das "=" ist eine Zuweisung, weshalb er einen Zuweisungsfehler
> (assignment error) ausspuckt.

Hab gerade in der BASCOM Hilfe nachgesehen. Das = ist legal.

Ich würde mal alles in 1 Zeile schreiben

if Schalter1 = 1 and Schalter2 = 1 then

> Darauf lässt auch die nächste Meldung
> schließen, wo er darüber meckert, dass Du zwei Zeilen weiter anscheinend
> eine Zuweisung an PINx machst...

Das dürfte ein Folgefehler sein, da BASCOM das if anscheinend
nicht richtig erkannt hat.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren