tu me perdonaras pero alli no veo que trabajen con flancos hacen lo mismo que yo
Espero te sirva este ejemplo, lo hice con el 16F628A, es un contador el cual al detectar un estado (cero o uno) incrementa o decrementa el conteo,
Código:
DEFINE OSC 4
' DEFINICIÓN DE REGISTROS PARA EL LCD
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINENE LCD_RSBIT 1
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 2
Define LCD_BITS 4
Define LCD_LINES 2
Define LCD_COMMANDUS 2000
Define LCD_DATAUS 50
Conteo var word
TRISA = %11111111
TRISB = %00001001
Pause 500 '
Lcdout $fe, 1
Lcdout " CONTANDO "
CONTEO=0
LOP:
If PORTB.3 = 0 Then LOP
loop2:
If PORTB.3 = 1 Then loop2
Pause 50
If PORTB.0 = 1 Then Conteo = Conteo + 1
If Conteo > 9999 then Conteo = 0
If PORTB.0 = 0 Then Conteo = Conteo - 1
if conteo = 0 then conteo = 9999
Lcdout $fe, $c2
lcdout $FE, $C2,#CONTEO, " PULSOS "
Pause 100
Goto LOP ' Cierra el Bucle
End
Última edición por un moderador: