Meine Basic-Kenntnisse sind zwar etwas eingerostet, aber es wäre mir neu, dass es hier #define ... gibt.
mfg
Hallo,
Ich habe mir den Pro bot 128 selbst zusammengelötet und gehe jetzt ans Programmieren.
Hier mein selbstgeschriebenes basic-Programm:
#define Fll 19
PortDataDirBit(19,PORT_OUT) 'Lampe vorne links
Sub main()
Do While True 'Endlosschleife
Port_WriteBit(FLL,PORT_ON) 'Lampe blinkt
AbsDelay(1000) 'im Sekundentakt
Port_WriteBit(FLL,PORT_OFF)
AbsDelay(1000)
End While
End Sub
Der Fehler: Beim kompilieren kommt in der IDE der Fehler
"Syntaxfehler -erwarte 'EOF' - gefunden PortDataDirBit"
Wenn ich PortDataDirBit durch EOF ersetze, kommt der selbe Fehler!
Meine IDE Version ist 1.71.
Weiß jemand was da los ist?
Getriebesand
Meine Basic-Kenntnisse sind zwar etwas eingerostet, aber es wäre mir neu, dass es hier #define ... gibt.
mfg
Hallo
Mit #define kann man ports benennen, zum Bleistift port 19 (Lampe vorne links) FLL.
wenn ich das weglasse, geht´s auch nicht!
Es kann sein, dass es ein paar Tage dauert, bis ich auf einen Beitrag anworten kann.
getriebesand
Hallo Getriebesand,
Da hast du wirklich etwas Sand im Getriebe.
EOF = End Of File
Der Compiler hat bestimmte Merkmale, an welchen er erkennt, wann das Programm logisch zu ende ist.
Typisches Beispiel ist eine offene Klammer "(", da muss irgendwo zuerst noch ein geschlossene Klammer ")" zu finden sein. Der Compiler sucht diese dann, möglicherweise bis über das Ende der Textdatei hinaus.
Da wäre die typische Fehlermeldung "unerwartetes EOF"
Ich kenne deinen Compiler nicht, aber möglicherweise muss da als letztes noch ein "END" stehen, damit der Compiler weiss, das fertig mit Übersetzen ist.
Eine andere Möglichkeit ist noch, dass nach "End Sub" einfach noch ein Zeilenvorschub fehlt.
MfG Peter(TOO)
Hallo,
Ich besitze selber einen Probot. Hab ihn zwar schon länger nicht mehr programmiert weil ich umgestiegen bin aber ich versuchs mal:
Also ich hab das Programm mal überarbeitet.
#define FLL 19
Port_datadirbit(FLL , Port_out) 'Lampe vorne links
Sub main()
Do While True 'Endlosschleife
Port_writebit( FLL , 0) 'Lampe blinkt
AbsDelay(1000) 'im Sekundentakt
Port_WriteBit(FLL , 1)
Absdelay(1000)
End While
End Sub
Ich denke so sollte es schon ehr funktionieren. Gerade die IDE vom ProBot is sehr empfindlich alleine schon was die Groß- und Kleinschreibung angeht.
Ich hoffe es hilft dir weiter und es funktioniert. Du kannst aber auch gerne auf meiner Pro-Bot Website vorbei schauen.(Link ist in der Signatur)
MfG
bnitram
Hallo
Habe alle Vorschläge ausprobiert, funkioniert nicht! Immer noch die oben genannte Fehlermeldung!
Trotzdem danke für die Hilfe.
Getriebesand
Hallo Getriebesand,
Gib mal als allerletztes Zeichen in der Datei ein CTRL-Z (0x1A) ein.
MfG Peter(TOO)
Hallo Gemeinde,
Danke für die Infos.
Ich antworte hier mal für meinen Sohn. Er ist gerade zwölf Jahre alt geworden, hat den RoboPro schon vor einem Jahr alleine zusammen gelötet und eignet sich jetzt alleine ohne fremde Hilfe das Programmieren an. Ich bin stolz auf ihn, da er meine Ratschläge (rtf : read the f#g handbook) befolgt und sich viel Mühe gibt. Deswegen danke für eure Ratschläge. Ich kann Ihnen leider nicht helfen, da ich von Computern keine Ahnung habe.
Grüße der Vater
Hallo Vater vom Getriebesand,
Der kleine macht das schon richtig, ich habe so mit 9 Jahren, meine ersten Radios zusammengelötet, das war gegen Ende der 60er, das gab's noch keine Mikroprozessoren.
Die Löterei habe ich dann zum Beruf gemacht und über die Mikrokontroller mussten wir auch alles selber lernen, da gab's Mitte der 70er noch keine Bücher wie heute und wenige Leute die man fragen konnte.
MfG Peter(TOO)
Hallo
wenn das so:
#define FLL 19
Port_DataDirBit(FLL , Port_out) 'Lampe vorne links
Sub main()
Do While True 'Endlosschleife
Port_WriteBit( FLL , 0) 'Lampe blinkt
AbsDelay(1000) 'im Sekundentakt
Port_WriteBit(FLL , 1)
AbsDelay(1000)
End While
End Sub
CTRL-Z (0x1A)
gemeint war, gehts immer noch nicht!
getriebesand
Lesezeichen