Цитата(The Fresh @ Apr 13 2007, 03:21)

Эта функция работает нормально с МК данные приходят валидные. Проблема в использовании преррывания на приходящие байты данных в МК! Я так понимаю мне надо углубиться в чтение книжек

. Примера нет никакого?
void UART_outstr_P(PGM_P str)
{
unsigned char i = 0;
while(1)
{
char c = pgm_read_byte(&str[i]);
if(!c) break;
UDR=c;
loop_until_bit_is_set(USR, UDRE);
i++;
}
}
Эта функция работает нормально, но вы ее используете не правильно. Входной параметр у нее указатель на строку во
Flash, а вы ей передаете указатель на
RAM:
char* pBuf = UART_Recv(&n);
UART_outstr_P(pBuf);//здесь по идее мое "OK\r" должно эхом вернуться, а вместо ....
Анатолий.