Pls help me bij het begrijpen van deze code

S

somf0872

Guest
Kan iemand me helpen hoe dat de for-lus werkzaam is in deze code?Ik heb een aantal stap voor stap uitleg.

Met vriendelijke groet,

- X --

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

statische vluchtige uint8_t geleid; / / gebruik vluchtige wanneer variabele is toegankelijk via interrupts

int main (void)
(
unsigned char toetsen;DDRB = 0xff; / / gebruik maken van alle pinnen van PORTB voor de output
PORTB = 0xff;

DDRD = 0x00; / / gebruik maken van alle pinnen op poort D voor input
PORTD = 0xff; / / activeren interne pull-upPas = 1; / / init variabele die de LED staatfor (;

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

(/ / Loop forever
toetsen = ~ Pind; / / Lees input poort met sleutels (actief-laag)
if (toetsen & 1)
Pas = 1;
else if (toetsen & 2) / / priority encoder: als er meerdere toetsen worden ingedrukt,
Pas = 2; / / alleen de laagste toets wordt herkend
else if (toetsen & 4)
Pas = 4;
else if (toetsen & 8)
Pas = 8;
else if (toetsen & 0x10)
LED = 0x10;
else if (toetsen & 0x20)
LED = 0x20;
else if (toetsen & 0x40)
LED = 0x40;
else if (toetsen & 0x80)
Pas = 0x80;
if (toetsen)
PORTB = ~ geleid; / / bijbehorende Set LED-toets ingedrukt als
)
)
.............

 
Hoi

Ik kan niet begrijpen

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

gevonden in u-lus

maar ik denk dat het zo duidelijk.
het is gewoon een eindeloze lus het lezen van een ingang en het instellen van de leiding overeenkomstigeSalam
Hosssam

 
Hi somf0872,

er is een probleem met de for-lus aandoening waarvoor u hierboven hebt gegeven.is gerelateerd aan PORTB?

bedankt.

 
BTW je code kan worden vervangen door:
Code:unsigned char sleutelsfor (;;)

(

toetsen = ~ Pind;

sleutels = sleutels &-toetsen;

if (sleutels! = 0)

PORTB = ~ toetsen;

)
 

Welcome to EDABoard.com

Sponsor

Back
Top