用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不能同时用吧?
|