Partage
  • Partager sur Facebook
  • Partager sur Twitter

arduino - assembly

    13 août 2019 à 17:08:32

    Bonjour;je cherche l'equivalent de digitalread en assembleur mais je ne trouve pas, j'ai fait ça mais ca ne marche pas:

    bouton_poussoir = sbi (PIND, PIND2);

    -
    Edité par Snake_MaN{ZHR} 13 août 2019 à 19:31:26

    • Partager sur Facebook
    • Partager sur Twitter
      13 août 2019 à 20:53:59

      Bonjour,

      sbi est une macro qui sert à mettre à 1 un bit sur un registre donné et cbi sert à le mettre à 0 (pour "set bit" et "clear bit").

      Pour lire, tu dois simplement faire un ET binaire entre PIND le registre de lecture et PIND2 le masque de la 3e broche du port D.

      bouton_poussoir = PIND & PIND2;



      • Partager sur Facebook
      • Partager sur Twitter

      arduino - assembly

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown