串口通信的问题,采用DMA的通信方式,在中断函数中处理收发数据,但是为什么发送和接收数据只能是一个字符呢?
中断程序如下:
void USART1_IRQHandler(void)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //判断为接收中断
{
USART_ClearITPendingBit(USART1, USART_IT_RXNE);//清除中断标志
if(USART_ReceiveData(USART1)=='a'){
USART_SendData(USART1,'A'); //发送数据 |