Цитата(ViKo @ Dec 1 2014, 12:33)

Исходники - в студию!

CODE
/********************************************************************************
*************
* RX from modem is comleted
********************************************************************************
*************/
void Machines_ReceiveData(void)
{
USART_ClearITPendingBit(MACHINES, USART_IT_RXNE);
uint8_t data = MACHINES->DR;
if(strlen((char *)machinesBuf) < MACHINES_BUFFER && strlen((char *)machinesBuf) < 5)
{
machinesBuf[strlen((char *)machinesBuf)] = data;
}
else if(strlen((char *)machinesBuf) >= 5)
{
machinesBuf[strlen((char *)machinesBuf)] = data;
}
else
{
memset((uint8_t *)machinesBuf,0,sizeof(uint8_t)*MACHINES_BUFFER);
machinesBuf[0] = data;
}
}
/******************************************************************************
* TX string to ZigBee modem
*******************************************************************************/
void Machines_SendStr(char *string, uint16_t len)
{
uint8_t i = 0;
while(i < len)
{
Machines_SendData(string[i]);
i++;
}
}
/********************************************************************************
*************
* TX char to ZigBee modem
********************************************************************************
*************/
unsigned short Machines_SendData(unsigned short ch)
{
while (!(MACHINES->SR & USART_FLAG_TXE))
os_dly_wait(1);
if(ch != 0x00)
MACHINES->DR = (ch & 0x01FF);
else
MACHINES->DR = 0x0000;
return(ch);
}
Я уже скидывал исходники и показывал
Сообщение отредактировал IgorKossak - Dec 2 2014, 19:35
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!