各位大佬,uart1 发送一串数据到串口助手没有问题,用串口助手向stm8s发送字符串,不知道为什么一次只能读到2个字节,单个字节收发都没问题,接收采用中断方式,代码如下Init(){
UART1_Init((uint32_t)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO,
UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);
UART1_Cmd(ENABLE);
enableInterrupts();
}
void UART1_RecvData(void)
{
if(UART1_GetITStatus(UART1_IT_RXNE) != RESET)
RecvData[count++] = UART1_ReceiveData8();
UART1_ClearITPendingBit(UART1_IT_RXNE);
}
|