Autor Tema: contar los pulsos de un pin  (Leído 1152 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado bobinin

  • PIC10
  • *
  • Mensajes: 18
contar los pulsos de un pin
« en: 10 de Marzo de 2006, 18:06:00 »
como lo puedo hacer  para asignarle el numero de pulsos de un boton a una variable¿¿?¿?

he estado tratando con esto y cargo al pic en el proteus pero no pasa nada


X VAR BYTE
TRISA=%11
I var WORD

LET I= 0
INICIO:

IF PORTA.0=1 THEN
LET I=I+1
ENDIF

IF I=100 THEN
TRISB=%0
ENDIF
GOTO INICIO
END

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: contar los pulsos de un pin
« Respuesta #1 en: 10 de Marzo de 2006, 22:12:00 »
Hola:

que intentas hacer con eso?
No utilices LET, lo puedes hacer diractamente, y cuando el conteo llega a 100 lo que haces es que el puerto B funcione como salida...

No tengo claro cual es la idea general, toma tambien en cuenta que no tienes antirebote de tecla, por lo que el conteo sera muy rapido dependiendo del tiempo que tengas presionado el boton.

Desconectado electronando

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 427
RE: contar los pulsos de un pin
« Respuesta #2 en: 11 de Marzo de 2006, 09:53:00 »
veamos haber :
voy a suponer que porta.0 esta conectado con una resistencia de
10k a tierra y cuando se pulsa el switch se va a 5 voltios diercto
la cantidada de pulsadas pasan a verse en el portb
X VAR BYTE
TRISA=%00000001
I var byte
 I= 0
INICIO:

IF PORTA.0=1 gosub suelta
portb=I
IF I=100 THEN
TRISB=0
ENDIF
GOTO INICIO
suelta:
if porta.0=0 then sueltita
goto suelta
sueltita:
i=i+1
return
END


 

anything