hi. absolute noob-frage, ich glaub ich bin einfach zu blöd ;) es ist ein pic12f675. das programm sieht bisher so aus: main bsf STATUS, RP0 movlw B'00111001' movwf TRISIO bcf STATUS, RP0 movlw B'00000100' movwf GPIO btfsc GPIO, 3 goto start movlw B'00000010' movwf GPIO nun lass ichs laufen, und sehe da, eine lampe leuchtet, an gpio2. drück ich die taste an gpio3, leuchtet es an gpio2. okay. wenn ich die taste wieder los lasse, bleibt es aber so. müsste es nicht eigentlich wieder umspringen? die taste ist ja losgelassen worden, und das programm sollte ja wieder zum anfang springen?
"das programm sollte ja wieder zum anfang springen?" Dann mußt es ihm aber auch sagen (goto ...). Und Programme immer so posten, wie man sie ausprobiert hat. Dieses ergibt Errors, da es kein Label "start" gibt, also kann es garnicht ausprobiert worden sein. Und damit man das auch selber besser sehen kann: - Labels an den Anfang mit : dahinter - Instruktionen mit einem Tab einrücken, Argumentenliste mit noch einem Tab. Peter
hmja. also. start soltle auch main heißen ;) tab einrücken ist klar, im editor mach ich das natürlich. hier geht das nicht :/ aber ich seh schon. das muss eh alles ganz anders strukturiert werden. springt man vom ende des programms wieder zu "main", ist das ergebnis höchst unbefriedigend, da dann effektiv beide lampen leuchten, wenn man den taster drückt ;)
Geht hier auch, entweder als Anhang oder in: _[_AVRASM] ... hier Programm _[_/AVRASM] einklammern (die Unterstriche _ rausnehmen). Peter
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.