Forum: Mikrocontroller und Digitale Elektronik Unerklärbarer Error in BASCOM


von *__* (Gast)


Lesenswert?

Hallo alle,

ich bekomme ein Error bei folgender Codezeile:
1
if atime = 100 then atime = 0 end if
atime ist als byte deklariert und ich bekomme folgenden Error:
1
Source variable does not match the target variable [ 0]
Weiß jmd. wieso der Error kommt
In eine Bytevariable passen doch die Zahlen von 0-255.
Wenn ich die Zeile auskommentier, dann gibts keinen Error.

von Ben (Gast)


Lesenswert?

Hallo,

kenne mich mit Bascom nicht sonderlich gut aus.

Möglicherweise muss das "end if" in eine neue Zeile!?!

von *__* (Gast)


Lesenswert?

An dem kann es nicht liegen, da ich schon öfters solche if abfragen 
gemacht hab nach dem gerüst:
1
if {bedingung} then {machwas} end if

von Knilch (Gast)


Lesenswert?

wenn das IN EINER ZEILE steht, dann ist das "end if" falsch: muss weg

von Fox Mulder (Gast)


Lesenswert?

*__* schrieb:
> An dem kann es nicht liegen, da ich schon öfters solche if abfragen
> gemacht hab

Aber nicht oft genug. "End if" lässt man bei einer Zeile weg.

von *__* (Gast)


Lesenswert?

ok danke, funktioniert

von Ben (Gast)


Lesenswert?

*__* schrieb:
> An dem kann es nicht liegen, da ich schon öfters solche if abfragen
> gemacht

Bascom ist ein bisschen "freischwebend" durchdacht, finde ich. Manche 
Sachen gehen manchmal und manchmal nicht.

z.B. funktionieren manchmal mehrere Befehle pro Zeile, wenn man sie mit 
":" trennt (so wie z.B. bei Quickbasic). Manchmal aber auch nicht...

von *__* (Gast)


Lesenswert?

Lohnt es sich den auf C umzusteigen bzw. was muss ich machen wenn ich 
keine Erfahrung mit C hab? Arbeite auf Windowsebene nur mit Delphi

von MWS (Gast)


Lesenswert?

*__* schrieb:
> Lohnt es sich den auf C umzusteigen bzw. was muss ich machen wenn ich
> keine Erfahrung mit C hab?

Vorsicht, solche unbefangenen Fragen können Glaubenskriege auslösen :D

Wenn Du wissen willst welche Probleme in C entstehen, dann beobachte das 
Forum.

von *__* (Gast)


Lesenswert?

Der Punkt ist halt auch noch, dass ich bis jetzt nur die DEMO nutze und 
keine 80 € investieren möchte.
Und AVR Studio ist ja umsonst.

von spess53 (Gast)


Lesenswert?

Hi

>Vorsicht, solche unbefangenen Fragen können Glaubenskriege auslösen :D

Stimmt. Aber es gibt z.B. auch Pascal für AVRs:

http://www.e-lab.de/AVRco/index.html

http://www.mikroe.com/eng/products/view/227/mikropascal-pro-for-avr/

MfG Spess

von *__* (Gast)


Lesenswert?

Ja, dass hab ich auch schon gelesen, dass es PASCAL für AVR gibt.
Hab das jedoch deswegen noch nicht angeschaut, da ich denke, dass es da 
zu wenig Leute gibt, die einem helfen können.

von MWS (Gast)


Lesenswert?

*__* schrieb:
> keine 80 € investieren möchte.
> Und AVR Studio ist ja umsonst.

Das ist ein Argument. Versuch' halt wie Du klar kommst damit. Ich 
schreib lieber in Bascom, hab aber AVR-GCC/AVR-Studio installiert.

von spess53 (Gast)


Lesenswert?

Hi

Die AVR-spezifischen Sachen musst du in jeder Programmiersprache lernen. 
Auch in Bascom kannst du viel mehr machen, wenn du auf vorgekaute 
Funktionen verzichtest und hardwarenäher programmierst (AVR-Register 
statt config xyz).

MfG Spess

von Bauer (Gast)


Lesenswert?

Mein Tipp zum schnellen C-Lernen:
"C Programmierung mit einfachen Beispielen" von Jürgen Wolf, einfach mal 
die Beispiele anschauen, um zu sehen, wie C arbeitet (gibt sicher auch 
noch andere gute Bücher, die man hier anführen könnte).
Dann auf ein entsprechendes C-Buch für µController umsteigen.

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.