PIC-Programm

Gast #116476
Lesenswert?
• ▲
▼
Hallo,

ein Kumpel von mir beschäftigt sich neuerdings mit PICs. Anscheinend
hat er aber ein Anfängerproblem. Das Programm im Anhang ist für den
12F629 und soll die Ausgänge 0,1,2 nach der Reihe einschalten.
Compiliert hat er es mit MPLAB von Microchip, und das fehlerfrei. Der
damit gebrannte PIC arbeitet leider nicht. Ich habe versucht einen
Fehler zu finden, da ich aber mit PICs noch nie gearbeitet habe, bin
ich leider keine große Hilfe. Was stimmt im Programm nicht, oder gibt
es noch andere Fehlerquellen?

Gruß Elektrikser
Angehängte Dateien:
Gast #116478
Lesenswert?
• ▲
▼
Ich kenn mich ja nur mit den AVR´s in ASM aus aber vielleicht ist da nur
ein Tip-Fehler:

Wait
    movlw  0xFA
    movwf  loops
Wait1
    movlw  0xA0
    movwf  loops2
Wait2
    nop
    nop
    nop
    nop
    nop
    nop
    decfsz  loops2, F
    goto  Wait2

    decfsz  loops, F
    goto  Wait     <-- lieber goto wait1 ?
    retlw  0

In der Zeile mit dem "goto wait" muß doch goto wait1 heißen, oder?
Ansonsten kommt der ja nie aus der Warteschleife raus bzw. wird die
äußere Schleife gar nicht erst runter gezählt.

Gruß
Andi
Gast #116479
Lesenswert?
• ▲
▼
@MSE
Hat er wahrscheinlich nicht. Ich komme erst am Wochenende zu ihm. MPLAB
habe ich nicht auf meinen Rechner. Werde mir das dann näher ansehen.

@Andi
Ja, dass scheint falsch zu sein. Hmmm, sollte doch mal zum Augenarzt.
:-)
Werde es dann am Wochenende testen. Habe leider keinen PIC.

Gruß Elektrikser
Gast #116480
Lesenswert?
• ▲
▼
main
    call  Wait
    bsf    GPIO, 0
    call  Wait
    bsf    GPIO, 1
    call  Wait
    bsf    GPIO, 2
    call  Wait

    clrf  GPIO

      es fehlt hier nach clrf gpio

                 goto main

       damit das programm nicht im nirawanda endet

gruss tonio

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.