Code:
M_Page0 macro
bcf PCLATH,3 ; Rom-Page 0
bcf PCLATH,4
endm
M_Page1 macro
bsf PCLATH,3 ; Rom-Page 1
bcf PCLATH,4
endm
Ja klar, beim 16F59 sind zur Page-Umschaltung andere Bits zuständig, der obige Code ist ja auch für den PIC 16F87X.
Hauptsache, es funktioniert jetzt.
PS: Du muß nach CALL in eine andere Page selbst wieder auf die 'Start'-Page zurück-schalten.
Du kannst mehrere CALL's in eine andere Page nacheinander ausführen und brauchst dann erst wieder zurück-schalten.
Du bleibst innerhalb einer 'Ziel'-Page, bis auf die 'Quell'-Page oder eine ander Page umgeschaltet wird.
Code:
M_Page1 ; Auf Ziel-Page umschalten
movlw 1
call SubPage1_1
movlw 2
call SubPage1_2
movlw 3
call SubPage1_3
M_Page0 ; Auf Quell-Page zurück-schalten
Lesezeichen