Pues mi objetivo es conectar un dispositivo (creo que trabajare con el 555), para que envie pulsos a mi pic 16F877A, y mediante los pulsos, un contador interno estara creciendo, hasta llegar a 1440 y regresarse a 0, puesto que hay 1440 minutos al dia. Cuando haya una interrupcion (digamos que el puerto A vale 1, ya que se activo un switch), la pic debe almacenar el numero de pulsos que llevaba el 555 (el contador, digamos que llego al numero 120, equivale a 2 horas). Entonces este numero 120 (decimal) debe almacenarse en alguna parte de la memoria EEPROM del pic, pero eso es lo que no se hacer.
El punto es que, se tiene que almacenar ese 120 decimal, y pasarse a la siguiente direccion de memoria, porque cuando haya otra interrupcion (que el puerto A vuelva a valer 1, que quiere decir que el switch se volvio a activar), tendra otro numero, digamos que 180, entonces deberia haber algo como:
Address1: 120
Address2 :180
(donde Address X, es donde va la direccion de memoria, que no tengo ni idea de como puedo escribirla en basic).
La idea de todo es que con un programa hecho en visual, reciba los datos con RS232 y me aparezcan los datos de la memoria EEPROM del pic, convertidos a horas (eso ya seria una simple conversion de minutos a horas).
Bueno, espero que no los haya revuelto, y que me puedan echar la mano con eso, que he buscado varios documentos pero todos hablan de ensamblador, pero no se si puedo combinar codigo basic con ensamblador, y si la memoria que uso en basic interfiera con la que usara el ensamblador, ya que en basic he declarado varias variables tipo byte y tipo bit, y no se ni donde rayos se almacenaron.
Gracias!!