Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 25 odgovora
  • 5.837 pregleda

Najnovija ↓

Re: Sift regiter i pic 14.01.2013. u 23:58 · pre 168 meseci #21
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)
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Sift regiter i pic 15.01.2013. u 00:40 · pre 168 meseci #22
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?
Re: Sift regiter i pic 15.01.2013. u 00:50 · pre 168 meseci #23
Lupio sam za sabiranje brojeva shvatio sam ne moze vise od 16 bita od jednom da radi,sutra vezbanje
Re: Sift regiter i pic 15.01.2013. u 02:07 · pre 168 meseci #24
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

Re: Sift regiter i pic 15.01.2013. u 08:14 · pre 168 meseci #25
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.
Re: Sift regiter i pic 15.01.2013. u 10:40 · pre 168 meseci #26
@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

Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme