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...
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...
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...
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...
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...
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...
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...
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...
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...
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...