m!  ( val shift mask addr -- )

publication: 27 avril 2022 / mis à jour 1 août 2022

Read this page in english

 

Modifie le contenu d'un registre pointé par addr, applique un masque logique avec mask et décale de n bits val en fonction de shift.

Exemple:

\ Registers set for DAC control 
$3FF48484 defREG: RTCIO_PAD_DAC1_REG       \ DAC1 configuration register 
 
\ PAD DAC1 input/output value. (R/W) 
$ff 19 defMASK: mRTCIO_PAD_PDACn_DAC          
 
registers 
: DAC1! ( c -- ) 
    mRTCIO_PAD_PDACn_DAC RTCIO_PAD_DAC1_REG m! 
  ; 

Legal: site web personnel sans commerce / personal site without seling