Tanken är att jag ska skriva ut varje biti en byte på min LCD
Lätt tänkte jag och skrev ihop följande
Kod: Markera allt
DUMP_BIN
bsf PORTA,LCD_RS ;Prepare for char out
movwf t1
movlw 7
movwf t0 ; Put counter in temporary file
L0 movlw b'0011' ;first part of byte (numbers all begin with 0011
call LCDSENDNIB ;Send first nib
movlw b'0000' ;Assume zero
btfsc t1,t0 ;if not set to one
movlw b'0001'
call LCDSENDNIB
decfsz t0
goto L0
call DELAY500
return
Testat att byta ut t0 mot fasta värden och då fungerar btfsc som det skall och hoppar över om biten är 0.
Har jag missat något här? Hur skall jag göra för att ha en variabel som visar vilken bit jag är intresserad utav?