Bueno se que soy nuevo y generalemente suelo resolver mis problemas por mi mismo, pero esta vez necesito alguien me de una ayuda.
Si alguien es tan amable, intentaré ser breve.
Estoy usando PICS 16F870 y PIC C Compiler.
El programa es bastante basico, necesito leer la entrada AN0 (un valor analogico) y mientras se de una condicion (mayor o menor que) leer el AN1 y luego de otra condicion activar una salida.
A groso modo:
While (AN0 < X1 ){
El problema es que al hacer el cambio de lectura de puerto en proteus anda bien, pero en plaqueta no, solo me lee el puerto AN0
Cualquier ayuda será bienvenida.
Muchas gracias.
Si alguien es tan amable, intentaré ser breve.
Estoy usando PICS 16F870 y PIC C Compiler.
El programa es bastante basico, necesito leer la entrada AN0 (un valor analogico) y mientras se de una condicion (mayor o menor que) leer el AN1 y luego de otra condicion activar una salida.
A groso modo:
While (AN0 < X1 ){
If (AN0 < X2){
Activar salida
}
El problema es que al hacer el cambio de lectura de puerto en proteus anda bien, pero en plaqueta no, solo me lee el puerto AN0
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_DIV_32); //Configuracion de los ADC
While (TRUE){
set_adc_channel(0); // Configuro puerto 0
delay_ms(1);// Espero para el cambioPA1=read_adc();//Leo valordato1=PA1 / 50;//Lo modificodelay_ms(200);//Espero 200 msset_adc_channel(1);//Configuro canal 1 (AN1)delay_ms(1);//Espero 1ms para el cambioPA2=read_adc();//Leo valordato2= PA2 *2 ;//Lo modifico
//LINEA 1
lcd_gotoxy(1,1); //(x,y)
printf(LCD_PUTC,"Nivel= %fV",dato1);
//LINEA 2
lcd_gotoxy(1,2); //(x,y)
printf(LCD_PUTC,"Temper= %2.1fC",dato2);
}
Cualquier ayuda será bienvenida.
Muchas gracias.