Show Posts
Pages: [1]
1  International / Français / Re: Lire un bit d'une variable ? on: December 28, 2012, 07:26:54 am
Merci pour le déplacement, j'avais pas vu qu'il y avait une section généraliste (a cause de la dimension de la fenêtre de mon navigateur je ne voyais que les sous-sections et j'ai pas trouvé celle qui était le plus adapté  smiley-red)

bitRead semble effectivement le plus proche de ce que je cherche à faire, et répond exactement au problème, merci !
la technique du bitwise (que l'on peut aussi faire en BASIC) ne correspond pas, parce qu'au final on se retrouve quand même avec une variable du type de départ (qui ne contient que 0 ou 1 c'est vrai) et pas un boolean
2  International / Français / Lire un bit d'une variable ? on: December 28, 2012, 06:48:55 am
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
Code:
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.
Pages: [1]