Цитата(Ruffian @ Mar 8 2011, 01:15)

UART1_Data_Ready() единицу не возвращает. Почему - непонятно.
А мне непонятно, что такое UART1_Data_Ready().
Веселые вы исходники выложили. Чем такое собирается? один .c файл, в нем одна функция, нет ни одного #include.. странно.
Что тут сказать - берите даташит на МК, читайте главу про USART и пробуйте, там все должно быть внятно написано.