Hola Muchachos:
Lo del sleep ya esta ahora tengo otro problema.
1)entro en el 16f876 com una señal para sensar cuanto queda de bateria y cuando hago la comparacionm impromir ya sea 50% 25% o lo que quede de bateria segun la comparacion, pero no me funciona, a esta instruccion la puse en main ya que quiero que se ejecute solo una vez al encender el equipo. ¿sugerencias?
2)si yo quisiera sensar una bateria que fuera de alimentacion negativa como haria para entrar al conversor del pic ya que este no acepta tensiones negativas?
CODIGO
void main(void)
{int Pob,copia,PobN,copiaN,unidad,formato;//po
float valor,valorN,kp=1,kn=1,Ku=1;
lcd_init( ); //inicializamos lcd
lcd_putc(" Medidor de \n Presion...");
delay_ms(1000);
lcd_putc("\f");
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
enable_interrupts(int_ext); //activar interrupcion externa
ext_int_edge(H_TO_L); //configuracion:interrupcion cuando señal esta en baja
enable_interrupts(GLOBAL); //activar interrupciones
//port_b_pullups(TRUE);
set_adc_channel(2);//Para la bateria
delay_ms(100);
dato=read_adc();
lcd_gotoxy(1,1);
lcd_putc("BATERIA...");
lcd_gotoxy(6,2);
printf(lcd_putc,"dato %4x ",dato);
if(dato<=0x9)
{
lcd_gotoxy(1,2);
lcd_putc("100% ");
}
if(dato>=5)
{
lcd_gotoxy(1,2);
lcd_putc("75% ");
}
if(dato>3)
{
lcd_gotoxy(1,2);
lcd_putc("50% ");
}
if(dato>1)
{
lcd_gotoxy(1,2);
lcd_putc("25% ");
delay_ms(5000);
}