Hola a todos! Muchas gracias por sus respuestas, paso a comentarles:
Había probado cambiando de lugar el #include <led_pixels_v0.3.h> , sin embargo la cosa sigue sin funcionar.
Probé también comentar la verificación de velocidad, pero me sigue dando otros errores (dice que no defino PIX_PIN, PIX_NUM_LEDS que en realidad sí están definidas)
Les copio todos los errores:
"La velocidad del PIC debe ser de 32Mhz"
"PIX_NUM_LEDS no definido"
"PIX_PIN no definido"
led_pixels_v0.3.h Line 144(2,6): A #DEVICE required before this line
led_pixels_v0.3.h Line 144(32,33): Expecting an identifier Bad SFR name
led_pixels_v0.3.h Line 145(2,6): Undefined identifier
Estoy seguro que el pic está a 32MHz, ya que probé sacar todo y usar un delay para ver que el temporizado esté como corresponde, y efectivamente me da el delay que quiero.
Copié el código que probó joseluislo12, y me da todos eses errores! la verdad no sé qué estoy haciendo mal. Copio mi código completo
#include <18F2550.h>
#fuses NOWDT,NOPROTECT,NOLVP,NODEBUG,PUT
#fuses HSPLL // High-Speed Crystal/Resonator with PLL Enabled
#fuses PLL5 // Divide por 5 la freq del crystal y la inyecta al PLL que requiere 4MHz para sacar 96MHZ
#fuses CPUDIV2 // Divide los 96MHz del PLL en 3, logrando 32MHz para el PIC
#use delay (clock=32000000)
#use fast_io(c)
#define PIX_PIN PIN_C2
#define PIX_NUM_LEDS 3
#define PIX_DELAY_TIMER2
#include <led_pixels_v0.3.h>
#include <led_pixels_v0.3.c>
void main(){
InitPixels();
while(1){
SetPixelColor(0,Color32(100,0,0));
SetPixelColor(1,Color32(0,0,100));
//CambiarBrillo(255);
MostrarPixels();
delay_ms(50);
}
}
Por otro lado, estoy usando MP Lab (de Microchip) para compilar y un pickkit2 para programar. Incluí en mi proyecto, en los header files el led_pixels_v0.3.h y dentro de las sources led_pixels_v0.3.c
Espero alguien tenga idea en qué me estoy equivocando! Muchas gracias de ante mano por la paciencia y la ayuda.