les quento lo que qiero es usar un pic 16f84 con dos push buton conectados a A0 e A1 que indica si pulsamos A1 entregamos 5v al pic el pic lo detecta e lo guarda en su eeprom se desconecta la alimentacion del pic e quando se conecta este devera saber que se abia pulsado el push buton conectado a A0 e activaria un rele conectado a B0 durante 1 segundo e se dormia pero quando se pulsara el push buton conectado a A1 el pic decteraria los 5v en A1 e lo guardaria en la eeprom quando se desconectara la alimentacion del pic e luego se volviera a conectar el pic sabria que se abria pulsado el push buton conectado a A1 e activaria el rele en B0 durante 1 segundo luego desconectaria el rele por otro segundo para volver a conectarlo durante otro segundo o sea
1 pulso de 1s de 5v en B0 si se a pulsado A0
2 pulsos de 1s de 5v en B0 si se a pulsado A1
esto es lo que estoi aciendo pero me lio como guardar los datos en la eepron del pic para que quando se desconet e vuelva a conectar el pic sepa que pulsador se habia pulsado
#include <16F84.h>
#fuses xt,nowdt,put,noprotect
#use delay(clock=4000000)
#define RELE PIN_B0
#define INVERNO PIN_A0
#define VERAO PIN_A1
void main()
{
if ( input ( INVERNO ) == 1)
{
write_eeprom ( INVERNO,INVERNO/ 256 ); // save speed to EEPROM
write_eeprom ( INVERNO, INVERNO % 256 );
break; // drop out to main menu
}
if ( input ( VERAO ) == 1)
{
write_eeprom ( VERAO, VERAO/ 256 ); // save speed to EEPROM
write_eeprom ( VERAO, VERAO % 256 );
break;
}
read_eeprom (INVERNO );
if ( INVERNO==1 )
output_HIGH ( RELE );
}