Ik heb een vraag of het mogelijk is om uit de volgende functie een waarde naar main() door te sturen om hem daar in een "if" functie te gebruiken.
void SetHoofdstraat( char kleur )
{
unsigned char licht;
// rechtse kant:
licht = inportb( PA );
licht &= 0xF8;// licht uit
switch( kleur )
{
case ROOD:
licht |= P2; // rood aan
break;
case ORANJE:
licht |= P1; // oranje aan
break;
case GROEN:
licht |= P0; // groen aan
break;
}
/* Hier moet dan iets komen dat de waarde van "licht" naar main() stuurt.
}
In main roep ik deze functie aan met bv.:
SetHoofdstraat( ROOD);
Dan heeft "licht" de waarde P2 gekregen.
En deze waarde wil ik dan combineren met met bv. "licht2" aan de hand van licht & licht2 = licht3
void SetHoofdstraat( char kleur )
{
unsigned char licht;
// rechtse kant:
licht = inportb( PA );
licht &= 0xF8;// licht uit
switch( kleur )
{
case ROOD:
licht |= P2; // rood aan
break;
case ORANJE:
licht |= P1; // oranje aan
break;
case GROEN:
licht |= P0; // groen aan
break;
}
/* Hier moet dan iets komen dat de waarde van "licht" naar main() stuurt.
}
In main roep ik deze functie aan met bv.:
SetHoofdstraat( ROOD);
Dan heeft "licht" de waarde P2 gekregen.
En deze waarde wil ik dan combineren met met bv. "licht2" aan de hand van licht & licht2 = licht3