Me han comentado que use el TMR para detectar el paso por el primer sensor y comenzar un contador que solo se detenga al activarse el segundo sensor y luego obtenga el tiempo transcurrido (como un cronometro) en una variable.
Y todos los lenguajes suelen admitir el nombre de los registros internos del PIC, me extraña que este no los admita para cambiar o leer valores directamente sin necesidad de utilizar líneas en Assembler.Es totalmente cierto. Si quieres usar los registros del pic los puedes usar tal cual, en basic o en ensamblador. El detalle de la línea es cuando son variables que se van a usar tanto en basic como en código ensamblador.
con respecto a las interrupciones en basic si no les gustan pueden optar por programar en basic y agregarle las interrupciones en ASM para darle mas precision al programa.-