- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 30

Thema: Parameterübergabe

  1. #11
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Anzeige

    E-Bike
    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!

  2. #12
    Gast
    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

  3. #13
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    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

  4. #14
    Gast
    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.

  5. #15
    Gast
    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

  6. #16
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    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
    Angehängte Dateien Angehängte Dateien
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  7. #17
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    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

  8. #18
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    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

  9. #19
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    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

  10. #20
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    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

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen