用STM32串口接收一串字符串,然后发到串口助手上,我想知道怎么把这字符串取出来,发给子函数呢*****************************************************************************/
void USART1_Send_Byte(u16 Data)
{
while (!(USART1->SR & USART_FLAG_TXE));
USART1->DR = (Data & (uint16_t)0x01FF);
}
void USART_Send_Str(char* senddata,int lenth)
{
u16 i;
for (i=0; i<lenth; i++)
{
USART1_Send_Byte(senddata[i]);
}
memset(udata,0x00,sizeof(udata));
dataLen=0;
}
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
udata[dataLen]=USART1->DR;
dataLen++;
}
USART_Send_Str(udata,dataLen);
}
另外 好像printf不能同时用吧? |