… //next transmission, we send the address A1 outputBuffer = _HEADER_;//header while (!XUartLite_Send (&uart, &outputBuffer, 1)); outputBuffer = _DEVICE_ADDRESS;//device address while (!XUartLite_Send (&uart, &outputBuffer, 1)); while (!XUartLite_Recv (&uart, &inputBuffer, 1)); //check the checksum if (inputBuffer == ((_HEADER_ + _DEVICE_ADDRESS)&0xff)) { //checksum ok //transmit ACK to the board outputBuffer = _OK_; while (!XUartLite_Send (&uart, &outputBuffer, 1)); while (!XUartLite_Recv (&uart, &inputBuffer, 1)); for (j=0; j<20000000; j++);//wait for synchronize if (inputBuffer == 0x55) { //interface ready for the next transmission …