I2C Implementación en error PIC

3

Me refiero a este proyecto: enlace

Estoy usando PIC16F1847 y XC8 en lugar de PIC16F877 y HiTech C, así que tuve que hacer algunos cambios en el código. Después de hacer cambios, mi compilador me dio un error para la función I2CWait para la sentencia while. Dice "amplificador de señal inesperado".

Aquí está la línea en cuestión:

while ((SSPCON2 & 0x1F ) || ( SSPSTAT & 0x04 ) );

Cambié los nombres de los registros para que fueran coherentes con los registros de mi PIC (a continuación) pero no resolvieron el problema.

while ((SSP1CON2 & 0x1F ) || ( SSP1STAT & 0x04 ) );

¿Qué cambios debo realizar en esta función para que no se produzca este error?

[Editado Mié 29 de junio de 2016, 15:37]

    
pregunta dyoussef

1 respuesta

3
  

while ((SSPCON2 & 0x1F ) || ( SSPSTAT & 0x04 ) );

Eso es un error de sitio web (codificación HTML) y nunca funcionará, ya que no es válido "C". Esa línea debería leer:

while ((SSPCON2 & 0x1F ) || ( SSPSTAT & 0x04 ) );

No puedo hablar de la corrección del código en general en la página web que citó, pero encontrará muchas páginas web que analizan el código, lo que incluye la línea corregida que le he dado.

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas