Hallo
Declare Sub S_servo(byval Number As Byte , Countt As Byte)
sub S_servo(byval Number As Byte , Byval Countt As Byte)
Bei Deklaration fehlt vor Countt das byval. Danach sollte es gehen.
MFG
Dieter
Ich weiß nicht was in dem Beispiel "lcdlowline" darstellt. Soll das eine Stringvariable sein? Wenn ja, musst die z.B. so definieren:
Dim Lcdlowline As String * 10
dann gehts!
Hallo
Declare Sub S_servo(byval Number As Byte , Countt As Byte)
sub S_servo(byval Number As Byte , Byval Countt As Byte)
Bei Deklaration fehlt vor Countt das byval. Danach sollte es gehen.
MFG
Dieter
Hi!
Ich habe's mit dem byval in Define getestet.
Aber dann ist countt in der Funktion = 1
Weis der Geier warum.
lcdlowline ist eine Stringvariable; ich habe sie vergessen...
Einfach weggekürzt.
In ihr wird die untere Zeile des I²C-LCDs gespeichert.
mit lcdprint() wird die ganze Sache dann ans LCD übermittelt.
Viele Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Nimm byval und denk an oben gesagtes:
Erhöhe mal die Werte für Soft - und Hardware Stack und Frame unter Optionen. Die voreingestellten Werte sind so niedrig, das es oft nicht mit den Parametern klappt.
Hallo
Mit diesem kleine Test sieht aber doch, das die Parameter Übergabe geht.
Woher weißt du denn, das Count 1 ist ?
MFG
Dieter
Code:'===CONFIGURATIONS=== $regfile = "m16def.dat" $baud = 9600 $crystal = 16000000 $lib "i2c.lib" Declare Sub S_servo(byval Number As Byte ,Byval Countt As Byte) Dim A As Byte Dim B As Byte Dim Test As Word Call S_servo(3 , 80) End Sub S_servo(byval Number As Byte , Byval Countt As Byte) Test = Number + Countt End Sub
Hi!
Da geht das Servo an Anschlag.
Ich habe aber gerade ein ganz neues Problem:
anstatt von 0 als Parameter wird 170 übertragen.
Eine .bas Datei ist im Anhang.
Wie kann man sich das erklären?
ich habe der Variable auch einen komischen namen gegeben, um Verwechselungen auszuschließen.
Warscheinlcih sitz' ich auf der Leitung, aber ich komm nicht drauf...
Wär' lieb, wenn du dir das auch anschauen könntest.
Das wichtige habe ich kommentiert.
Es ist möglich, dass nicht alle Zeichen exakt übertragen wurden, ich weis auch nicht wieso. Gerade Mal- und Geteiltzeichen fehlen ganz.
Danke schonmal!
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
HI
Ich habe den Stack erhöht... und es geht!
Das eine, wie das andere!!
Ich benutze ja den Mega 16, und da wollte ich die absoluten Maximalwerte wissen.
Ich habe jetzt
HW Stack 64
und
Soft Stack 16
Wieviel kann ich noch weiter gehen?
Aber was soll das? Kann das Bscom nicht selber?
Noch eine Frage:
Kann ich diese Werte irgendwo nachlesen?
und: Kann ich sie im Quellcode festlegen?
DANKE, an alle!!
Besonders an Frank, der das Problem ja schon anno dazumal erkannt hat.
Ich dreh nur nicht so gerne an so Einstellungen rum, da ich immer befürchte der Chip ist hinterher schrott, und das wäre bei einem SMD-Mega nicht so gut...
Nochmal DANKE an alle
Viele Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Bitte! Ich hatte das Problem auch mal ne Weile. Wenn man es erst mal weiß dann findet man auch in der Hilfe einiges dazu. Man kann es auch im Quellcode festlegen, ich weiss nur gerade nicht die Befehle.
Die Standard-Einstellungen reichen oft nur aus, wenn man keine Funktionen und Interrupts nutzt, ansonsten muß man es erhöhen. Die Grenze kenn ich nicht, wird wohl nur duch verfügbaren Speicher begrenzt. Solange der nicht knapp ist, kannst zu z.B. überall 64 eintragen - so halte ich es. Welche Einstellung für was ist, steht aber wie gesagt irgendwo in der Hilfe und dem Kühnel Buch
HI Frank!
OK, alles klar.
Wo muss ich im Kühnel-Buch gucken? Ich habe das alte.
Ich habe in dieser Befehls-Erklärung nix gefunden...
Kann es da keine Overflows geben?
Danke nochmal!
Viele liebe Grüße,
Tobi
http://www.tobias-schlegel.de
"An AVR can solve (almost) every problem" - ts
Irgendwo auf den ersten Seiten hab ich dazu was gelesen, aber viel war´s auch nicht.
Die Bedeutung sieht man ja auch wenn man mit der Maus in der Dialogbox über die Felder geht (Tooltip).
Die passenden Quellcodebefehle hab ich nu garnicht mehr gefunden, hoffentlich hab ich da kein Mist erzählt. Ich meine es aber mal irgendwo gelesen zu haben.
Overflows gibts bei den paar Bytes noch nicht
Lesezeichen