Hallo zusammen, ich sitze gerade vor einem Mysterium, dass für mich logisch überhaupt keinen Sinn ergibt ... Vereinfach ausgedrückt, funktioniert es in manchen Bereichen ein Byte von Bank0 im Programm in ein anderes Byte auf Bank1 zu kopieren, an anderen Stellen nicht ByteBank0 EQU 0x20 ByteBank1 EQU 0xA0 main . . . . call ByteBank0Abfragen movwf ByteBank0 bsf STATUS,RP0 movwf ByteBank1 bcf STATUS,RP0 . . . . goto main Der Code selbst ist natürlich viel länger und komplexer, aber das sollte ja eigentlich eine ganz einfache grundlegende Sache sein, die aber trotzdem nicht immer funktioniert??? Habe es natürlich auch schon mit anderen Adressierungen versucht, das Gleiche ... Es handelt sich um einen PIC 16F648A mit HS OSZ, CP, WDT, LVP und Brownout sind aus. Hab ich was übersehen? Wird vielleicht irgend ein böses Flag gesetzt? Danke für eure Hilfe, Gruß Philip (PS. Bin die nächsten Stunden nicht so oft am Computer)
Philip schrieb: > movwf ByteBank0 > bsf STATUS,RP0 > movwf ByteBank1 > bcf STATUS,RP0 Der Code macht nicht das, was Du schreibst. Hast Du ihn mal im Simulator laufen lassen? https://www.sprut.de/electronic/pic/assemble/befehle.html#movwf
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.