unsigned char TraiteDonnee(unsigned char valeur) { //début du code à tester // __asm__("andi r24,0x0F\n\t"); //ne marche pas seul car le compilateur ne voit pas de return et l'optim dégage le code assembleur... //https://ucexperiment.wordpress.com/2016/04/02/arduino-inline-assembly-tutorial-12-functions/ //unsigned char len; asm ( "andi %0, 0xf \n ori %0, 0x30 \n" : "+r" (valeur) ); return valeur; //fin du code à tester }