:shock: Yo también tuve problemas con esos macros, a 40 MIPS no funcionaban. Eso lo solucioné cambiando el casting. En este caso habría que comentar las lineas que usan estos bits :?Hola Suky, gracias por su comentario, usted me podría explicar mejor cómo solucionó dicho problema, a qué se refiere cuando dice cambiar casting, y no entendí lo de comentar las líneas...?
No, ese es el caso cuando no está definida FCY y entonces las funciones son externas, y no es el caso.
Saludos!
[code=c]#if !defined(FCY)
extern void __delay_ms(unsigned long);
extern void __delay_us(unsigned long);
#else
#define __delay_ms(d) \
{ __delay32( (unsigned long long) (d)*(FCY)/1000); } //Agregue un long porque tenia problemas con retardos despues del valor 107 ms
#define __delay_us(d) \
{ __delay32( (unsigned long long) (d)*(FCY)/1000000); } //Aqui tambien
#endif[/code]