Was ist hieran falsch?
Programmcode geschrieben in Bascom:
$regfile = "m168def.dat"
$crystal = 16000000
$framesize = 32
$swstack = 32
$hwstack = 64
$baud = 9600
Config Adc = Single , Prescaler = Auto
Config Portd.0 = Output
Config Portd.1 = Output
Config Portd.2 = Output
Config Portd.3 = Output
Declare Sub _distanz As Byte
Declare Sub _flyhigh As Byte
Declare Sub _flylow As Byte
Declare Sub _adc As Byte
Do
Call Sub _distanz
Loop
End
Sub _distanz
Do
Dim A As Word
If A = 1 Call Sub _flylow
Else Call Sub _flyhigh
End Sub
Matthias R. schrieb: > Was ist hieran falsch? Ist das eine Fangfrage? Die Anwtort: Falsch ist, dass du kein BASCOM Tutorial durchgearbeitet hast?
Gast
#1985411
Der Compiler weist durchaus freundlich auf die Probleme hin. Wobei er hier ziemlich viel Arbeit hat :D
Nein es ist keine Fangfrage ! Muss ich den Code zuerst fertig schreiben, damit Bascom mir keine Fehler mehr anzeigt? Er sagt immer, dass Sub _abstand nicht declariert wurde!
Matthias R. schrieb: > Nein es ist keine Fangfrage ! > Muss ich den Code zuerst fertig schreiben, damit Bascom mir keine Fehler > mehr anzeigt? > Er sagt immer, dass Sub _abstand nicht declariert wurde! das sagt er zwar nicht, denn deine Sub heisst _distanz und nicht _abstand
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
Achte drauf wo das Wort SUB auftaucht und wo nicht und was der Unterschied zwischen einer SUB und einer FUNCTION ist, bzw. wie die Schreibweise beim CALL ist. Das alles wäre durchaus auch durch Studium der Online-Hilfe bzw. den darin enthaltenen Beispielen zu lösen gewesen. (Genau so hab ichs nämlich auch gemacht weil ich BASCOM nicht kann)
Gast
#1985433
Ich hab mal Bascom geproggt, bin aber inzwischen zu c übergegangen, ist einfach schneller und portierbarer. Du musst auf jedenfall deinen Code fertigmachen bevor du erwarten kannst, dass alles fehlerfrei kompiliert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.