Forum: Mikrocontroller und Digitale Elektronik was mache ich falsch? Bascom frage


von Thomas (Gast)


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

von Karl H. (kbuchegg)


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.

von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe einen Screenshot gemacht.
sieh Anhang.
Danke

von Johannes M. (johnny-m)


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...

von Thomas (Gast)


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

von Karl H. (kbuchegg)


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.

von Thomas (Gast)


Lesenswert?

>Ich würde mal alles in 1 Zeile schreiben
>if Schalter1 = 1 and Schalter2 = 1 then

DANKE!!! es funktioniert! :))))))))))))))))

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.