creo que en los ultimos 2 dias he leido todos los post sobre tacometros de este foro y de otros sitios, no encuentro lo que necesito, voy a volcarlo aca, quiero hacer el tacometro usando una interrupcion para que no me detenga el programa contando pulsos.
Aprendi en estos dias que puedo usar una interrupcion externa que puede ser por el puerto A4/intco1, que lo puedo configurar con option reg, que puedo habilitar la funcion interrupcion con on interrupt que puedo modificar el tipo de interrupcion con intcon, pero no encontre en ningun lado como contar pulsos y guardarlos en una variable, para que luego desborde y mandarlo a una rutina o rulo del programa.
Lei todo lo que pude, la programacion que leo no la logro interpretar complemente, aparecen variables que no veo cuando la definen me confunde. Estoy aprendiendo, programo en basic desde 1988, aprendi con mi TK90X (si tengo varios años) asi que lo que aprendi es a programar muy ordenadamente, no estoy acostumbrado a ver programaciones sin forma y por eso no las comprendo en totalidad. El resto que encontre bien claro la programacion estaba en otro lenguaje que no era basic asi que por mas que me los imprimi y trate de comprender no lo logre
mi proyecto es hacer un medidor de RPM con LCD y adema sel pic tiene que hacer otra tarea, por lo que lei este no puede hacer dos cosas al mismo tiempo y los experimentos que hice con el comando count solo me detuvieron el programa por el momento que cuenta, por lo tanto no me sirve.
Necesito ayuda con ejemplos de programacion de como hacer el contador de la interrupcion, solo eso.
Lo que aprendi en estos dias fue en teoria y logre comprender:
+ tipos de interrupcion segun el pic de 4 a 12
+ diferenciarlas entre internas y externas
+ como definir el registro option si uso el puerto b o el puerto A0 o si uso interrupciones internas calculadas acorde a la velocidad del cristal y usando for...next para no retrasar el programa como bucle de marcador de tiempo
+ a como calcular la division de psa o wtd (lo comprendo pero no logro aplicarlo para contar pulsos)
+ comandos: option_reg, intcon, disable, enabled
pero no logro hacer un programa yo y aplicarlo para hacer el tacometro, necesito una mano con un ejemplo claro de programancion bien claro y explicado.
yo programo con microcode studio.
desde ya muchas gracias a todos y sobre todo si alguno me da una mano con este tema...la ignorancia me esta superando, necesito asesinarla.