Autor Tema: Como haceil para leer interruptores?  (Leído 12820 veces)

0 Usuarios y 4 Visitantes están viendo este tema.

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Como haceil para leer interruptores?
« Respuesta #45 en: 03 de Marzo de 2011, 10:29:30 »
Hola tannke. Tienes razón.

Al soltar la tecla se meteria en la interrupción, decrementaría y la variable arranca sería 255, con lo que saldría del bucle while.

El código sería este:

Código: [Seleccionar]
#INT_RB
interrupcion_RB4_RB7()
{
      arranca = 0;
      do
      {
       if (input(PIN_B4) ) // controla si el botón se pulsó
         arranca = arranca+1;
       else                             
         arranca = arranca-1;
      }
      while (arranca<= 100) ;     
 

El problema que le veo, es que no generaría temporización antirebotes al soltar la tecla.

PD. Hola jukinch, perdona por no contestarte, se me había pasado. A parte de los antirebotes software por tiempo solo conozco los antirebotes hardware, que se pueden implementar de diversas formas.

Un saludo.
« Última modificación: 03 de Marzo de 2011, 10:41:11 por pocher »