PicKit2, varför tänder sig DS4?
Postat: 8 november 2011, 21:45:13
Jag har precis köpt mig ett PicKit2 för att lära mig mer om microprocessorer och assembler och gått igenom dom första lektionerna som följde med på CDn.
Jag fick för mig att jag ville testa att tända två stycken lysdioder samtidigt istället för att bara ha en igång som i Hello World exemplet så jag använde mig utav det jag lärde mig i lektion nummer 3 med register.
Jag fick det att fungera till slut men jag förstår inte varför jag var tvungen att göra som jag gjorde.
Så här skrev jag:
När man skriver såhär så tänder sig diod nummer 1 och 3. Men också nummer fyra. Varför gör den det?
För att få släckt diod nummer fyra så måste jag skriva till "bcf Display,3".
Varför är bit nummer 3 till från början?
MVH
Oscar
Jag fick för mig att jag ville testa att tända två stycken lysdioder samtidigt istället för att bara ha en igång som i Hello World exemplet så jag använde mig utav det jag lärde mig i lektion nummer 3 med register.
Jag fick det att fungera till slut men jag förstår inte varför jag var tvungen att göra som jag gjorde.
Så här skrev jag:
Kod: Markera allt
cblock 0x20
Display
endc
org 0
Start:
bsf STATUS,RP0 ; select Register Page 1
clrf TRISC ; make I/O all PORTC output
bcf STATUS,RP0 ; back to Register Page 0
movlw 0x08
movwf Display
bsf Display,2
bsf Display,0
movf Display,w
movwf PORTC
goto $
end
För att få släckt diod nummer fyra så måste jag skriva till "bcf Display,3".
Varför är bit nummer 3 till från början?
MVH
Oscar