Preguntas con etiqueta 'xc8'

2
respuestas

¿Cómo definir una interrupción en PIC18F?

Supongo que la familia PIC18F tiene rutinas de servicio de interrupción de alta y baja prioridad, no solo un ISR. La primera vez que trato con esto, parece que el compilador (XC8) no puede reconocer las dos interrupciones de diferencia de un cód...
1
respuesta

símbolos indefinidos para estructuras en compilación MPLab XC8 en pic16F872

Estoy recibiendo el error de símbolos indefinidos en XC8 para dos arreglos de estructuras declarados como externos en el archivo io.h. ¿Por qué sucede esto? #ifndef _IO_H_ #define _IO_H_ #include <pic16f872.h> #include <st...
1
respuesta

errores de cheker de sintaxis de MPLABX en ASM mezclado con C

Estoy usando XC8 para un proyecto en MPALBX usando un PIC18F26K80 y obtengo muchos errores Unable to resolve Identifier en el editor: El código funciona compila y se ejecuta correctamente, pero el verificador de sintaxis en el edit...
2
respuestas

Problema con XC8, interrupción de RX [PIC18F4550]

Tengo un problema con mi interrupción y no sé por qué. Quiero usar una interrupción cada vez que recibo datos de mi puerto RX. Entonces, utilicé la interrupción en el puerto RX de mi microcontrolador. Mi problema es que puedo detectar una interr...
1
respuesta

Leyendo el código infrarrojo XC8

SOLUCIONADO: cambié el receptor de infrarrojos y todo funcionó correctamente, estoy usando el TSOP4838. EDITAR: He modificado el código, he estado probando el programa más a fondo y he encontrado algo extraño. Estoy usando un receptor de códi...
2
respuestas

XC8 - asignación de ROM constante para PIC12F1501

Tengo problemas con la asignación de memoria constante con XC8. Intento hacer esto: const unsigned char patterns[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; pero recibo este error: "no puedo encontrar 0xC palabras (0xc con to...
2
respuestas

Microchip XC8: asignación de múltiples bytes con endian inverso

La mayoría de los chips dirigidos por XC8, si no todos, procesan un byte a la vez. Para asignar un valor de una variable de múltiples bytes a otra, tiene que cargar los primeros 8 bits de la fuente en WREG y almacenarlos en los primeros 8 bits d...
2
respuestas

Microchip XC8: ¿Cómo superponer variables específicas sin unión?

Tengo efectivamente tres conjuntos de variables para colocar en dos ubicaciones. Los juegos 1 y 2 nunca se usan juntos, por lo que pueden ocupar el mismo espacio. El set 3 debe ser único. Sé que puedo usar una unión de estructuras para obtene...
1
respuesta

Con respecto a los registros del compilador de Microchip XC8 y las definiciones de bits

Voy a tomar un microcontrolador de Microchip de 8 bits al azar: PIC16F887 . Veamos cómo el compilador XC8 (y el PICC HI-TECH, en realidad) está definiendo un registro (SFR) y sus bits correspondientes en el archivo de encabezado del disposit...
1
respuesta

¿Cómo encontrar macros específicas de MCU?

Estoy tratando de establecer la resistencia interna débil para un GPIO, pero parece que no puedo adivinar el nombre de macro correcto que se asigna a cualquier dirección de memoria en el PIC. Ninguno de estos parece ser reconocido por el comp...