
En annan sak som nämndes tidigare i tråden var mitt sätt att byta bank.
Kan man alltså skriva "sfr0" när man vill gå till bank0 ?
Man använder alltså .lkr filen för att göra "snabbkomandon" till sin PIC när man programmerar?
Kod: Markera allt
DATABANK NAME=sfr0 START=0x0 END=0x1F PROTECTED
Kod: Markera allt
#include "P16F628A"
;****Variablar****
COUNT1 equ 20h
COUNT2 equ 21h
;****Sätter portar****
movlw 00h ;Gör port A till output
BANKSEL movwf TRISA
movlw 02h
;****kör en xor för att byta status på lysdioden****
Start
BANKSEL xorwf PORTA,1
;****kör en delay och går till Start****
call Delay
goto Start
;****Subrutin för delay****
Delay
Loop1 decfsz COUNT1,1
goto Loop1
decfsz COUNT2,1
goto Loop1
return
end
Kod: Markera allt
BANKSEL TRISA ; välj bank
movlw 00
movwf TRISA ; gör PORTA till utgång
Kod: Markera allt
#include "P16F628A"
;****Variablar****
COUNT1 equ 20h
COUNT2 equ 21h
;****Sätter portar****
BANKSEL TRISA
movlw 00h ;Gör port A till output
movwf TRISA
BANKSEL PORTA
movlw 02h
;****kör en xor för att byta status på lysdioden****
Start
xorwf PORTA,1
;****kör en delay och går till Start****
call Delay
goto Start
;****Subrutin för delay****
Delay
Loop1 decfsz COUNT1,1
goto Loop1
decfsz COUNT2,1
goto Loop1
return
end
Kod: Markera allt
VARIABLE COUNT1 = 255
Kod: Markera allt
while COUNT2 > 0
COUNT2 -= 1
while COUNT1 > 0
COUNT -= 1
endw
endw