TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: bobinin en 10 de Marzo de 2006, 18:06:00

Título: contar los pulsos de un pin
Publicado por: bobinin 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
Título: RE: contar los pulsos de un pin
Publicado por: LordLafebre 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.
Título: RE: contar los pulsos de un pin
Publicado por: electronando 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