hola, estoy utilizando un pic30f4013, específicamente la parte de la UART, pero tengo un problemilla, (creo que es fácil, pero no doy con la solución).
Estoy haciendo un programa que lee de UART1 y retransmite el mismo mensaje por UART2.
Lo que hago es almacenar el mensaje, comprobar cabecera y checksum y reenviar, y de ahí me surgen dos problemas:
cuando hago:
char buffer[];
if((buffer[0] != 0xaa) || (buffer[longitud] != checksum)) esto siempre da true, pero yo compruebo con portb y están bien los valores
Mi otro problema va con lo mismo, porque como la función putsUART deja de escribir cuando encuentra un 0x00, quiero comprobarlo para enviar mi paquete correctamente. ¿Se puede hacer de alguna manera para que deje de escribir a una longitud en lugar de encontrar un cero?
Muchas gracais