Pls help me suprasti šį kodą

S

somf0872

Guest
Can somebody help me, kad, kaip ir kilpa dirba šį kodą?Man reikia kai po žingsnio paaiškina žingsnis.

Kind regards,

- X --

.............

statinis lakiųjų uint8_t LED; / / Naudoti lakiųjų kai kintamasis patenkama iš pertraukia

int main (void)
(
unsigned char raktus;DDRB = 0xFF / / naudoti visus PortB kaiščiais produkcija
PORTB = 0xFF;

DDRD = 0x00; / / Naudoti visų uosto Pins D pirkimo
PORTD = 0xFF / / aktyvinti vidaus pull-upvadovaujamos = 1; / / init kintamasis atstovaujančių LED valstybėsfor (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Mirkčiojimai" border="0" />

(/ / Loop forever
raktus = ~ Pind / / skaityti įvesties uoste klavišai (aktyviosios-žemas)
if (raktus & 1)
vadovaujamos = 1;
else if (raktus & 2) / / prioritetas Encoder: jei kelis raktus presuoti,
vadovaujamos = 2; / / tik mažiausią raktas yra pripažintas
else if (raktus & 4)
vadovaujamos = 4;
else if (raktus & 8)
vadovaujamos = 8;
else if (klavišai & 0x10)
vadovaujamos = 0x10;
else if (klavišai & 0x20)
vadovaujamos = 0x20;
else if (klavišai & 0x40)
vadovaujamos = 0x40;
else if (klavišai & 0x80)
vadovaujamos = 0x80;
if (klavišai)
PORTB = ~ LED; / / Nustatykite atitinkamą LED jei klavišą
)
)
.............

 
Labas

Nesuprantu

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />

rasti jums kilpa

bet manau, kad tai taip aišku.
tai tik begalinis ciklas svarstymo įvesties ir nustatyti atitinkamas buvoSalam
Hosssam

 
Hi somf0872,

yra su Ciklas sąlyga jums davė aukščiau problema.Ar tai susiję su PORTB?

ačiū.

 
BTW Jūsų kodas gali būti pakeistas:
Kodasunsigned char raktaifor (;;)

(

raktus = ~ Pind;

raktai raktus = &-keys;

if (raktus! = 0)

PORTB = ~ raktus;

)
 

Welcome to EDABoard.com

Sponsor

Back
Top