Ja klar, beim 16F59 sind zur Page-Umschaltung andere Bits zuständig, der obige Code ist ja auch für den PIC 16F87X.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
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







Zitieren

Lesezeichen