@far @interrupt void USART_RX_IRQHandler (void)
{
UART_Recive();
return;
}
unsigned char UART_Recive(void)
{
uint8_t UART1_Re_Buf;
while (!(USART1_SR & UART1_FLAG_RXNE));
UART1_Re_Buf=((uint8_t)USART1_DR);
return UART1_Re_Buf;
}
这种接收,每次只能接到一个字符,如果发送过来的是字符串,stm8中怎么获得字符串的长度,求大神指导如何接收的? |