Kod: Markera allt
#define start 0xOF
movlw 0x10 ;startadress för vektor
movwf start
movlw 0x3F
movwf 0x10 ;implementera binärkod för att tända nolla på disp
movlw 0x06
movwf 0x11 ;implementera binärkod fö ratt tända etta på displayen
movlw 0x5B
movwf 0x12 ;implementera binärkod för att tända tvåa på disp
movlw 0x4F
movwf 0x13 ;implementera binärkod för att tända trea på disp
Kod: Markera allt
;________Anrop i mainloop__
movf counter,0 ;counter till W
call skriv_7seg
;___SUBRUTINER_____
;
;***skriv_7seg***
skriv_7seg:
addwf start,0 ;adderar start med W (som innehåller räknare) och lägger i W
movwf 0x04 ;skriver in adress påFSR,
movf 0x00,0 ;hämtar binärkod via register för indirekt adressering och lägger värde i W
movwf portb ;Uppdaterar disp
return
Hur kan jag göra själva vektorn på ett smidigare sätt. Att kunna skriva den på en rad?
När jag googlt får jag upp lookup tabel, med manipuliering av PCL följt av ett antal rader med retlw. Men jag söker något universellt sätt för att kunna ange strängar eller en vektor av tal för att skicka ASCII-tecken eller som i exemplet styra en display.
Eller har jag inne på fel tänk?