Preguntas con etiqueta 'xc8'

2
respuestas

Escribiendo SSPBUF de una variable en el protocolo I2C slave en PIC18

Estoy migrando esta pregunta de StackOverflow a este foro porque creo que es más adecuada. Estoy escribiendo una rutina de esclavo I2C para PIC18F25K80 y estoy atrapado en un problema extraño. Esta es mi rutina: (EDITADO CON LA VERSIÓN MÁS...
1
respuesta

i2c símbolos no definidos en la compilación MPLab XC8

Estoy intentando compilar un programa I2C simple para un PIC18F45K22 usando el compilador MPLab XC8. Estoy recibiendo el error: : 0: error: (500) símbolos indefinidos: aparentemente relacionado con _WriteI2C1, _ReadI2C1 y _OpenI2C1 en la et...
3
respuestas

Usando la comunicación I2C y SPI en el mismo reloj y líneas de datos

Estoy usando un PIC18F25K80 con varios dispositivos esclavos. Todos ellos usan I2C excepto uno. Lo que quiero saber es que primero puedo usar I2C con los dispositivos que usan I2C y luego cerrar I2C, cambiar la velocidad del reloj y cambiar al m...
1
respuesta

Arreglo del compilador XC8 del problema de inicialización de estructura

Estoy usando MPLAB X IDE con el compilador XC8 y me gustaría crear un sistema de menú para un módulo GLCD, pero tengo problemas para inicializar mi matriz MainMenuItemsList[] . No obtengo un error al completar el proceso pero si estoy depu...
1
respuesta

PIC18 Interrupción de alta prioridad no interrumpe la baja (xc8)

Estaba intentando aprender e implementar la propiedad de prioridad de las interrupciones en PIC18F46K22 uC. Yo uso MPLABX y XC8 compilador. En mi código (transformado de un código de ejemplo), tengo una interrupción externa (INT1) y una inter...
1
respuesta

Temporizador 0 Interrupción xc8

RESUELTO: Pongo aquí mi código, ¡espero que ayude a alguien! ^^ CONSEJO: Mi problema fue porque estaba comparando si PORTBbits.RB3 == 0 o == 1; la solución ha estado comparando una variable en lugar de un estado. #include <xc.h> #include...
1
respuesta

el modo HSPLL congela el microcontrolador 18F46K20

COMPILADOR: XC8 v 1.30 micro: PIC18F46K20 Lo uso en el registro CONFIG1H para obtener Fosc a 64MHz (y uso PLL): #pragma config FOSC = INTIO7 // 1001 = Internal oscillator block, CLKOUT // function on RA6, port...
1
respuesta

El compilador de microchips de XC8 no aumenta el valor de 32 bits

Necesito un número grande en mi firmware, así que elegí mucho para el trabajo. En los documentos del microchip, el tipo largo proporciona 4Bytes para uso: Asíquecreéestavariable(timeCounter): Enunainterrupciónde100usdetimer2estavariableseincrem...
2
respuestas

¿Qué es __bit en el compilador XC8 C?

Tomemos un ejemplo: extern volatile __bit TRISB0 @ (((unsigned) &TRISB)*8) + 0; Creo que esto apunta TRISB0 a la dirección de bit apropiada. Pero no entiendo por qué se usa __bit en lugar de bit , el tipo de datos XC...
2
respuestas

compilador PIC18 xc8: cómo resolver el “código” de pragma de advertencia (335) desconocido

Estoy tratando de compilar este código para que parpadee el led con la interrupción del botón, usando el compilador xc8 y PIC18F4550. Recibí esas advertencias, por lo que las líneas de código se ignoran y el programa no funciona correctamente (a...