UART_Init(baudrate)
Configura el UART a el baudrate que le pones Ejemplo : UART_Init(9600);
Tambien configura los pines para eso, si te fijas usa el puerto C
UART_Data_Ready()
Indica si se recibio algun dato.. si se recibio un dato esa fucnion te devuelve un 1..
uint8_t recibido = UART_Data_Ready();
o podes ponerlo en un if
if (UART_Data_Ready()) { //Aca hago algo }
UART_Read() devuelve el valor que llego.. es de notar que si no existe nada, la funcion se queda esperando que llegue algo ( por lo que si no llega nada se queda colgado ahi )
Ej: Recibi una "A", entonces en la variable recibido se alamcenaria esa "A"
char recibido = UART_Read()
UART_Read_Text(char *Output, unsigned int length)
Es para recibir todo un string, a comparacion del anterior que era una sola letra, ahi especificas el vector donde lo guardas y el largo del string que esperas. Es de notar que usa la anterior funcion por lo tanto si pones que reciba 20 caracteres y envias 10, se va a quedar esperando mas.
char recibido[10]
UART_Read_Text(recibido, 10);
o
UART_Read_Text(&recibido[0], 10);
De todas formas esto es muy simple tanto en la programacion C como en lo que es respecto a la UART ( flag de interrupcion / registros ) y si lo copiaste y pegaste pueda que los registros no sean los mismos o tengas que configurar otras cosas en UART_Init()