2
Леонид ИвановичВот возник еще вопрос по WAKE.
Как отследить момент окончания приема пакета на стороне МК? Т.е. мне нужно после окончании приема пакета от PC и при отсутствии ошибок, отправить ответный пакет от МК.
Делаю так:
Код
if ((Pc_Rx_Sta == WAIT_FEND) && (Command != CMD_ERR)) // проверка наличия нового пакета ???????????
{
if (Command == 0x24)
{
PC_TX_ADDR = PC_RX_ADDR;
Pc_Tx_Cmd = Pc_Rx_Cmd; // команда
Pc_Tx_Nbt = sizeof(Parameters); // размер посылки
ptr = (unsigned char *)&Parameters; // указатель на начало посылки
for (i=0;i<sizeof(Parameters);i++) { Pc_Tx_Dat[i] = *ptr++; } // переписать посылку в буфер
Pc_Tx_Frame(); // отправить посылку
}
}
Но это явно не правильно. А как надо?
Спасибо.
Истина рождается в спорах; но когда страсти кипят, истина испаряется.