Outils pour utilisateurs

Outils du site


bit_manipulation_101

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bit_manipulation_101 [2021/05/10 07:19] ptitfrapbit_manipulation_101 [2021/05/10 07:24] (Version actuelle) ptitfrap
Ligne 1: Ligne 1:
 +====== Bit Manipulation 101 ======
 +
 ==== OR ==== ==== OR ====
 pour mettre un bit a 1 pour mettre un bit a 1
Ligne 18: Ligne 20:
  
 ==== FLAG ==== ==== FLAG ====
 +<sxh cpp>
 uint8_t FLAGS = 0; uint8_t FLAGS = 0;
  
-#define F_SW +#define F_f1 
-#define F_CLK +#define F_f2 
-#define F_WAITFORLONG +#define F_f3 
-#define F_REVERSE 3+#define F_f4 3
  
 +sbi(FLAGS,f1) //Set FLAG
 +
 +if (FLAGS & _BV(F_f1)) //si flag ON
 +
 +if (!(FLAGS & _BV(F_f2))) //si flag OFF
 +
 +cbi(FLAGS,F_f1) //Clear Flag
 +</sxh>
  
  
bit_manipulation_101.1620623990.txt.gz · Dernière modification : 2021/05/10 07:19 de ptitfrap