> Har klurat på det lite och försökt läsa mig till vilka rader som saknas.
OK, plocka fram databladet och slå upp sidan med PORTA.
I den grå rutan står det att RA0-3 är komparatoringångar efter reset.
I exempel 5-1 finns det två rader där komparatorerna stängs av och
pinnarna sätts som digitala I/O. MOVLW h'07' och MOVWF CMCON. Se
kommentartexten på samma rader i exemplet. Så lägg till detta i din kod :
Kod: Markera allt
start
banksel trisa
clrf trisa
clrf trisb ; Alla pinnar = utgångar.
banksel cmcon <<==
movlw h'07' <<==
movwf cmcon <<==
banksel t1con
movlw b'00110001'
movwf t1con ; Se datablad...
Banksel *kanske* inte behövs, om man kollar upp det. Men med banksel
vet man att det alltid fungerar...
Watchdog är avstängd ("WDT_OFF" i __CONFIG), och låt det vara så !
Finns ingen igentlig anledning att ha BrownOut "på" heller, så byt
gärna "_BODEN_ON" till "_BODEN_OFF"
> Finns det någon väldigt väldigt basic manual/guide på vad olika
> kommandon gör som man kan läsa? T.ex movwf, movlw, bsf, clrf?
Japp, det finns en beskrivning en bit in i varje datablad.
Sedan finns den ett kapitell i "Midrange Reference Manual" med en fylligare
beskrivning av instruktionerna. Gå till
www.microchip.com, kolla under
"Reference Manual" i rutan "Support". Leta reda på " Instruction Set -
PICmicro Mid-Range MCU Family". Ladda ner !
Den har en hel sida/instruktion istället för 4 instruktioner/sida (i databladet).
Ofta upp till 4 exemepl till varje instruktion med olika "fall".
För övrigt är det bara "hard work". Läsa, testa, fundera, läsa mera o.s.v...
Finns *inga* genvägar. Och naturligtsvis, fråga här !