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šą
)
)
.............
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šą
)
)
.............