SET/RESET de n°bit indexé
Posté : 15 août 2021, 13:45
Slts,
J’ai pas trouvé de fonction pour faire le SET/RESET du n° Bit indexé dans un mot de 16 bits
Alors je me suis paluché les lignes de prog, si ça peut re-servir (même principe pour un 32 bits)
(*--SET/RESET d’un bit (n° 0à15 dans NUM_BIT) dans le mot %MW0 ---*)
(*élabore le masque*)
MSK:=1;MSK:=SHL(MSK,NUM_BIT);
(*SET du Bit*)
%MW0:=%MW0 OR MSK;
(*RESET du Bit*)
%MW0:=%MW0 XOR MSK;
J’ai pas trouvé de fonction pour faire le SET/RESET du n° Bit indexé dans un mot de 16 bits
Alors je me suis paluché les lignes de prog, si ça peut re-servir (même principe pour un 32 bits)
(*--SET/RESET d’un bit (n° 0à15 dans NUM_BIT) dans le mot %MW0 ---*)
(*élabore le masque*)
MSK:=1;MSK:=SHL(MSK,NUM_BIT);
(*SET du Bit*)
%MW0:=%MW0 OR MSK;
(*RESET du Bit*)
%MW0:=%MW0 XOR MSK;