Hallo,
Ik wil via I2C 40 bytes binnen halen en achter elkaar opstaan in 40 van de 80 registers in BANK1.
Ik gebruik momenteel een PIC16F877A en schijf in AMS.
Ik zat er aan te denken om dat te doen via direct/indirect adressing, maar dat werk dus niet zoals ik dat wil.
Daarom vraag ik jullie om advies over hoe ik dat moet gaan doen.
Ik dacht, met dit als idee, zou moeten kunnen werken:
BANK1
MOVWF TEMP_BANK1
MOVLW (DAAR WAAR JE WIL BEGINNEN),W
MOVWF FSR_COUNT
BANK0
MOVF SSPBUF,W
(HERHAAL)
BANK1
MOVWF TEMP_BANK1
MOVF FSR_COUNT,W
MOVWF FSR
MOVF TEMP_BANK1
MOVWF INDF
INCF (DAAR WAAR JE WIL BEGINNEN),F
BANK0
MOVF SSPBUF,W
GOTO HERHAAL ; IN DIT VOORBEELD IS DIT EEN EINDELOZE LOOP.
Dit werkt dus al niet eens .
Heeft iemand een idee hoe je lange data strings achter elkaar kan gaan opslaan in de file registers van een pic?
Alle ideeën zijn welkom.