TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: arquito en 05 de Junio de 2007, 10:25:19
-
Hola a todos; resulta que intentando compilar el siguiente programa( se supone que es un para convertir un dato de analogico a digital con 8 bits):
#include <16f819.h>
#device ADC=8
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
#use delay(clock=4000000)
#use standard_io(b)
int valor=0x00;
void toma_adc(void){
// Lectura del canal 0
set_adc_channel(0);
delay_ms(1);
valor=read_adc();
delay_ms(1); //para que se estabilice
}
void main() {
setup_adc(ADC_CLOCK_INTERNAL); //configura el converso
setup_adc_ports(A4_analog); //entrada 4 como analogica
do {
toma_adc();
output_b(valor);
}while(true);
}
cuando le doy a compilar no compila bien, se me abre otra pestaña, correspondiente al archivo 16f819.h y abajo del todo me pone en rojo:
Unknown Device Type "P16F819"
¿A que es debido? No se lo que estoy haciendo mal pero algo hago mal, seguro. Gracias y espero que me podais contestar.
Un saludo.
-
Si se abre el .h del PIC en cuestión es que está añadido, así que el problema seguramente esté en que no usas bien el CCS. Si te fijas debajo de compilar hay un recuadro donde debe pone 14 bit microcontroller y se pueden seleccionar 3 opciones (12, 14 o 16) Seguramente lo tengas en 12. Cámbialo y a ver si funciona.
Un saludo!!
-
Gracias por tu respuesta darkvect... probe esto que me dijiste, pero no era; finalmente me di cuenta, comparando el archivo .h del 16f819 comenzaba por #device P16f819 y comparandolo con otros vi que tiene que comenzar con #device PICxxxxxx, lo cambie y ya esta.... muchas gracias por la respuesta darkvect¡¡¡
Un saludo
-
Ok, me alegro de que te vaya!!