Цитата(Joy @ Mar 14 2006, 18:03)

Цитата(zeleboba @ Mar 14 2006, 16:35)

// ВОБЩЕМ ЕСЛИ ПЕРЕДАВАТЬ buf[3] РАВНЫЙ 0x2A или 0x12A или 0x22A и т д, то возникает глюк
// именно: USART не принимает данный байт, принимает 0й ('*'), принимает 1й (1), принимает 2й, и всё! хотя с другими числами всё работает....всё передаётся и принимается ответ от МК!
Не понял, как это buf[3] может быть равен 0x12A и т.д? Это ж байт!
Да... неточно описал....
В buf[2]..buf[3] у меня данные unsigned int соотв-но ст и мл байты... это адрес еепром я передаю в МК, вобщем если buf[2] или
buf[3] = 2Ah = 101010b то всё...стопор! причём если в buf[2] лежит 2Ah то МК читает до него,
т.е 2 первых байта.
Управление потоком в настройках выключено(нет).....
Извинясь за беспокойство )))...... Нашёл я свою проблему..... Чтото я совсем..... Дело в том, что я сам ошибку написал ))
0x2A = коду '*' а я в приёмнике делаю сброс :
if(data == '*')read_cnt = 0
после этого МК думает что начата новая посылка.... Вот так )) ...