basmicke skrev:
jag vill veta hur man ska skriva till ccpr1l registret och tmr 1
är det bara att skriva nått typ
blanksel ccpr1l
movlw'10'
movlf tmr1l
Du är på rätt väg. Tror inte du förstått hur alla assembler instruktioner funkar, du borde läsa igenom kapitlet
Instruction set summary i databladet för din processor.
Kod: Markera allt
banksel tmr1 ; Välj bank där tmr1 ligger
movlw d'10' ; Lägg 10(decimalt) i W-registret
movwf tmr1 ; Lägg värdet i W-registret i filregistret "tmr1"
När dom skriver "CCP1CON<5:4>" så menar dom att man skall konfigurera bit 5 till 4 i CCP1CON registret. Är det dom enda bitarna man ska pilla på kan man använda
bsf och
bcf instruktionerna t.ex:
Kod: Markera allt
banksel CCP1CON
bsf CCP1CON,4 ; Sätt CCP1Y
bcf CCP1CON,5 ; Nolla CCP1X
...eller som man bör skriva
banksel CCP1CON
bsf CCP1CON,CCP1Y
bcf CCP1CON,CCP1X
så behöver man inte kommentera i koden.
> och hur ska man göra ccp1 pin till en utgång, alltså hur clerar man TRISB > eller vad dem menar.
> och vad är tmr2 prescale value?
> och sen ska man aktivera timer2 genom att skriva till T2COC. hur ska man skriva till det då?
> det är inte lätt när man är nybörjare
För att cleara en hel byte kan man använda
clrf intstruktionen:
Kod: Markera allt
banksel TRISB
clrf TRISB ; Sätt alla bitarna i TRISB till 0
Du bör nog få en bättre koll på hur alla intruktioner fungerar innan du ger dig på något mer. Du kan ju simulera i MPLAB och steppa igenom enkla program som sätter bitar i vissa bytes och titta på rersultatet.
Ladda hem manualen för alla instruktioner nedan och läs lite.
http://ww1.microchip.com/downloads/en/D ... 31029a.pdf