Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sift regiter i pic

[es] :: Elektronika :: Mikrokontroleri :: Sift regiter i pic

Strane: 1 2

[ Pregleda: 3476 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Sift regiter i pic14.01.2013. u 22:58 - pre 137 meseci
Promenljiva tipa WORD je dužine 16 bit-a tako da ne može imati vrednost veću od 65535 ($FFFF ili %1111111111111111)
Odatle i greška.

A možeš da šiftuješ kol'ko 'oćeš "brojeva", npr:

Code:
Shiftout DataPin, ClkPin, MSBFIRST,[Broj1, Broj2, Broj3, Broj4]


U gofrnjem primeru podrazumevano je da su Broj1, Broj2, Broj3 i Broj4 promenljive dužine 8 bitova (Byte)
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

milan888
milan odak

Član broj: 310776
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: Sift regiter i pic14.01.2013. u 23:40 - pre 137 meseci
jasno je ovo a samo zaos011 te brojheve u zagradi program sam sabere?idem leci radim ujutru pa kad dodjem sa posla cu na tenane da uizucim ovo ako zapnem pitam u svakom slucaju hvala vam,ALLL JOS JEDNOM KAD SAM PROCITAO UKAPIRAO SAM ZNACI NEMOGU VISE OD 16 BITA DA UPALIM OD JEDNOM SA JEDNIM BROJEM JESAM U PRAVU?
 
Odgovor na temu

milan888
milan odak

Član broj: 310776
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: Sift regiter i pic14.01.2013. u 23:50 - pre 137 meseci
Lupio sam za sabiranje brojeva shvatio sam ne moze vise od 16 bita od jednom da radi,sutra vezbanje
 
Odgovor na temu

Genie_1984
Novi Sad

Član broj: 61150
Poruke: 93



+1 Profil

icon Re: Sift regiter i pic15.01.2013. u 01:07 - pre 137 meseci
Pa...promenljiva u PBP ne može da "čuva" više od 16 bita,to da...ali na hc595 možeš da pošalješ više (tačnije onoliko koliko ti je potrebno u zavisnosti koliko si ih povezao). Naprimer, povezao si četiri hc595 i hoćeš da pošalješ broj $87654321 (heksidecimalno - 32 bita), to možeš odraditi na dva načina:

Code:

' Prvi korišćenjem dve promenljive 

Promenljiva1 = $8765 'gornjih 16 bita
Promenljiva2 = $4321 'donjih 16 bita

Shiftout DataPin, ClkPin, MSBFIRST,[Promenljiva1\16,Promenljiva2\16] ' pošalješ sve bite u registar hc595
Pulsout Strobe,10   ' i onda ih proslediš na izlaz




Code:

' Drugi korišćenjem jedne promenljive kojoj menjaš vrednost

Promenljiva = $8765 'gornjih 16 bita
Shiftout DataPin, ClkPin, MSBFIRST,[Promenljiva\16] ' prvo pošalješ gornjih 16 bita

Promenljiva = $4321 'donjih 16 bita
Shiftout DataPin, ClkPin, MSBFIRST,[Promenljiva\16] ' pa donjih 16 bita u registar hc595

Pulsout Strobe,10   ' i pošto si poslao sve onda ih proslediš na izlaz



Pozdrav

 
Odgovor na temu

milan888
milan odak

Član broj: 310776
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: Sift regiter i pic15.01.2013. u 07:14 - pre 137 meseci
Ukapirao sam te genije hvala nemam na poslu pbp da probam al veceras cu kuci.Uglavnom hvala ako zapnem etome.Samo ovo gore zaso sto je napisao kad se napise samo
broj1
onda taj broj upravlja sa 8 bita
a kad se napise broj1\16 onda broj jedan upravlja sa 16 bita jesam u pravu?
Pozdrav.
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: Sift regiter i pic15.01.2013. u 09:40 - pre 137 meseci
@milan888:
ni jedan "broj" ne upravlja ni jednim bit-om već se sadržaj tog "broja" šalje na DataPin bit po bit, a u zavisnosti od MODE modifikatora (LSBFIRST/MSBFIRST)

SHIFTOUT naredba može i ovako da se napiše:
Code:

' (MSBFIRST)

DataPin = Promenljiva.7
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.6
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.5
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.4
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.3
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.2
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.1
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.0
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

High LatchPin
PAUSEUS 30
Low LatchPin
PAUSEUS 30


Code:

' (LSBFIRST)

DataPin = Promenljiva.0
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.1
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.2
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.3
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.4
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.5
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.6
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

DataPin = Promenljiva.7
High ClkPin
PAUSEUS 30
Low ClkPin
PAUSEUS 30

High LatchPin
PAUSEUS 30
Low LatchPin
PAUSEUS 30


--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Sift regiter i pic

Strane: 1 2

[ Pregleda: 3476 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.