Basic - Script PIC Programming - Hilfe

  • Hallo, und zwar habe ich Basic ein kleines Problem. Es geht um eine Art Zahlen schloss. Ich habe folgendes Script:

    Spoiler anzeigen
    [autoit]

    Program Input2

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Dim Vergleich as String[4]
    Dim Zahler as Word
    Dim Wert as String[4]

    [/autoit] [autoit][/autoit] [autoit]

    TRISA = $FF
    TRISB = 0
    PORTB = 00

    [/autoit] [autoit][/autoit] [autoit]

    Vergleich = ""
    Zahler = 0
    Wert = "abcd"

    [/autoit] [autoit][/autoit] [autoit]

    main:

    [/autoit] [autoit][/autoit] [autoit]

    while true

    IF PORTA.0 = 0 Then
    PORTB.1 = 1
    Zahler = Zahler + 1
    Vergleich[Zahler] = "a"
    Delay_ms(1000)
    PORTB.1 = 0
    End IF

    [/autoit] [autoit][/autoit] [autoit]

    IF PORTA.1 = 0 Then
    PORTB.1 = 1
    Zahler = Zahler + 1
    Vergleich[Zahler] = "b"
    Delay_ms(1000)
    PORTB.1 = 0
    End IF

    IF PORTA.2 = 0 Then
    PORTB.1 = 1
    Zahler = Zahler + 1
    Vergleich[Zahler] = "c"
    Delay_ms(1000)
    PORTB.1 = 0
    End IF

    [/autoit] [autoit][/autoit] [autoit]

    IF PORTA.3 = 0 Then
    PORTB.1 = 1
    Zahler = Zahler + 1
    Vergleich[Zahler] = "d"
    Delay_ms(1000)
    PORTB.1 = 0
    End IF

    IF Zahler = 4 Then
    If (Vergleich[1]Vergleich[2]Vergleich[3]Vergleich[4]) = Wert Then
    PORTB = $50
    Zahler = 0
    Else
    PORTB = $10
    Zahler = 0
    End IF
    End IF

    wend

    [/autoit] [autoit][/autoit] [autoit]

    end.

    [/autoit]


    Und zwar soll es so sein, das man 4 Taster an den Ports A.0 A.1 A.2 A.3 hat, und die in einer bestimmten Reihenfolge drücken muss, damit was passiert. Der Zähler wird mit jedem Mal eins hochgedrückt, und zählt somit den String.
    Darin soll dan der Buchstabe A-D eingetragen werden. Und sobald der Zähler auf 4 Steht, wird überprüft, ob die 4 Zeichen der Vorgabe entsprechen. Wenn ja, wird etwas ausgeführt. Wenn nein, dann auch. Darum geht es mir. Ich habe es mir Soweit gedacht, wie das Script oben Steht.

    Wenn sich nun einer etwas mit BASIC auskennt, kann mir dieser eventuell helfen, wie ich es zu laufen bekomme ?

    Zu Zeile 54 habe ich eben die Frage, ob das so richtig ist, denn ich möchte die einzelnen Zeichen des Strings hintereinander afureihen, um so eben ein 4 Zeichen langes wort zu haben. In AutoIT macht das mit dem dem &, aber was verwende ich in Basic.

    Würde mich über hilfe freuen, auch wenn das nicht um AutoIt geht ;)

    lg Tim

  • Hallo AutoTim,

    versuch es doch mal in diesem Forum: http://www.msdosbefehle.de/batch-programmierung-f5.html

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)