Bueno aquí les traigo el programa, con el cual podrán medir los pulsos que llegan a un pin especifico que fue configurado como entrada y ce desplegara en el lcd, la cantidad de pulsos que conto en un segundo.
Define SIMULATION_WAITMS_VALUE = 1 'solo para simulacion
AllDigital 'todos digitales
TRISA = %000001 'configuro el puerto a pin 0 como entrada
Define LCD_BITS = 4 'comunicacion del lcd de 4 bits
Define LCD_DREG = PORTB 'y se conectara en el puerto b
Define LCD_DBIT = 4 'con los 4 bit altos (4,5,6,7)
Define LCD_RSREG = PORTB 'el pin rs sera puesto en el puerto b
Define LCD_RSBIT = 0 'el pin sero sera rs de dicho puerto
Define LCD_EREG = PORTB 'el pin e sera puesto en el puerto b
Define LCD_EBIT = 2 'en el pin numero 2 de dicho puerto
Define LCD_RWREG = PORTB 'el pin r/w sera puiesto en el puerto b
Define LCD_RWBIT = 1 'pin 1 del puerto b para r/w
Lcdinit 2 'inicializo el lcd con el pulsor parpadeando
Dim i As Byte 'declaro una variable de tipo byte
Define COUNT_MODE = 1 'inicializo el contador
Lcdout " FRECUENCIA " 'cargo el texto en el primer renglon del lcd
Lcdcmdout LcdLine2Home 'salto al 2 renglon del lcd
inicio:
Lcdcmdout LcdLine2Home 'salto al 2 renglon del lcd
Count RA.0, 1000, i 'cuento lo pulsos que yegan a ra.0,durante 1s y los guardo en la variable i
Lcdcmdout LcdLine2Pos(5) 'salto ala posicion 5 del 2 renglon (esta opcion depende del usario la puedes quitar y no pasa nada solo el texto estara en el primer renglon)
Lcdout #i, " Hz " 'despliego a pantalla el valor de i y enseguida saco el texto hz
WaitMs 300 'un retardo para visualizar el contenido del lcd
Goto inicio