Bonjour à tous,
(désolé si je post dans la mauvaise section, mais je pense que la réponse peut servir à d'autres)
Je suis tout nouveau dans le monde de l'Arduino, du C et des AVR. Habituellement je développe en BASIC sur des PIC avec Proton+
Je cherche à faire un truc qui me semble tout bête en BASIC mais je ne trouve pas l’équivalent en C
Admetons que j'ai une variable quelconque, un int par exemple, et que je veuille lire 1 seul bit de cette variable pour l'attribuer à un boolean ou même directement à une sortie.
En BASIC j'écrirais ça ainsi
dim mavariable as word
dim bitvar as bit
mavariable = 5891
bitvar = mavariable.0 'lit le bit 0 de la variable (LSB)
bitvar = mavariable.15 'lit le bit 15 de la variable (MSB)
portB.1 = mavariable.8 'met la sortie 1 du port B à 1 si le premier bit du deuxième octet est à 1
voyez c'est tout simple et c'est comme ça qu'on fait en BASIC. Sauf que je ne trouve pas l’équivalent en C, même en passant par des opérateur logique genre & et | pour n'extraire qu'un seul bit, je ne trouve cependant pas comment passer d'un byte ou d'un int vers un boolean !
Merci d'avance.