80 likes | 210 Views
LIST p=16c57,f=inhx8m #include <P16C5X.INC> ; ;Voorbeeld van indirecte adressering ; ;alle registers van bank 0 t.e.m.bank 1 ;worden op 0 gezet, ;daarna op 01 gezet, enz. ; regf equ 0fh ; org 0x7ff ;resetvector is 7ffh goto start ; org 0x000 start movlw 0x00 movwf regf ;
E N D
LIST p=16c57,f=inhx8m #include <P16C5X.INC> ; ;Voorbeeld van indirecte adressering ; ;alle registers van bank 0 t.e.m.bank 1 ;worden op 0 gezet, ;daarna op 01 gezet, enz. ; regf equ 0fh ; org 0x7ff ;resetvector is 7ffh goto start ; org 0x000 start movlw 0x00 movwf regf ; terug movlw B'00010000' movwf FSR movf regf,W BANK0 movwf INDF incf FSR,1 btfsc FSR,4 goto BANK0 ; movlw B'00110000' movwf FSR movf regf,W BANK1 movwf INDF incf FSR,1 btfsc FSR,4 goto BANK1 ; Voorbeeld
Oefening: • 1. Verplaats de inhoud van Bank 0 naar Bank 1 • 2. Verwissel de inhoud van Bank 0 met de inhoud van Bank 1