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
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
@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
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.