Gracias por sus respuestas, en el caso del uso del modulo USART de algunos PIC's, cuando escribo:
unsigned int trabajar_con_usart()
{
if (!BusyUsart())
{
tarea1;
}
return 0;
}
if(trabajar_con_usart)
{
tarea2;
}
¿Quiere decir que cuando el modulo USART este ocupado la funcion 'trabajar_con_usart' retornara el valor '0'? y no se ejecutará la 'tarea 2'? y si en el caso 'else' de la sentencia 'if' contenida en la función no coloco return 0, que valor devuelve la función?