Hallo PIC16F627 in Assembler vermutlich sehe ich den Wald vor lauter Bäumen gerade nicht ;o) Ich möchte die Werte aus 4 Speicherzellen in das EEPROM schreiben. Bsp: Wert aus 0x20 in EEPROM 0x20 ... ... Wert aus 0x23 in EEPROM 0x23 Die "normalen" Speicherzellen liegen doch in Bank 0 ? Alle Register für das EEPROM liegen beim 16F627 in Bank 1 Kann ich die Werte immer nur mit Hilfe des Arbeitsregisters W in Bank 1 "transportieren" ? Dann müsste ich 4 mal umschalten !?!? Außerdem wäre es günstig, wenn ich das als Unterprogramm schreibe, wo ich die (Ziel-)Speicherzelle und den Wert übergebe. Damit ich nicht alles 4 mal schreiben muß. So wie ich es bisher dachte: (4 x halt) MOVF 0x20 ;Wert aus 0x20 in W ;UP SCHREIBEN Umschalten zu Bank1 MOVWF EEDATA ; W in Register MOVLW 0x20 ; Zelle 20 (-23) ins Register MOVWF EEADR ... ... Schreibroutine ... ... Umschalten zu Bank0 Return Vielen Dank für die Tipps
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.