[c]Prob de syntaxe[RESOLU]
Forum Programmation : [c]Prob de syntaxe[RESOLU]
Bonjour a tous.
Je suis débutant en langage C, mon environemment de développement est Code Vision pour micro Atmel.
Port E de mon micro (PE3 du Amega128) configuré en sortie:
J'ai une question, que signifie |= dans PORTE |=0x08?
et que signifie &= ~ dans PORTE &= ~(0x08)?
Si qq'un pourrai m'expliquer, merci d'avance.
je ve te donner une reponse plutot evasive.
Mais j ai souvenir d une synthaxe comme ca en c qui me permettait d activer ou de desactiver l echo de l affichage des caracteres sur l ecran. Apres pour ton cas a toi je se pas.
Apres maybe apres c pas ca du tt pe etre que ca pourra t aider.
En fait pour etre plus précis, je me débrouille bcp mieux en assembleur, mais c'est trop lourd quand on s'aventure sur de plus gros prog, alors je suis passé au C, mais je galére un peu, au début c'est normal, enfin bref.
Le truc, c'est qu'un pote m'a laché un tout petit prog qui fait clignoter une led sur ce port, en voici un extrait:
DDRE |= 0x08; //PORTE.3 en sortie
while (1)
{
// Place your code here
PORTE |= 0x08;
delay_ms(500);
PORTE &= ~(0x08);
delay_ms(500);
};
Donc voila, si qq'un a une explication.
| c'est le ou binaire.
truc |= bidule ca veut dire truc = truc | bidule;
les opérateurs binaires
| Citation :
|
le & est un ET
le ~ est un NOT
PORTE &= ~(0x08) est équivalent à PORTE = PORTE & ~(0x08)
Pareil pour le reste
EDIT : merde, bluedylc a été plus rapide !
Merci a vous deux, en tout cas je connaissais pas JDnet, c'est vachement bien expliqué!
C'est kool, merci!
Au plaisir, JB. ;-)
je connaissais pas non plus, mais google pawaaa :-°
Il y a 572 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
