在串口的学习过程中的一头雾水到现在有一点自己的理解,现在又碰见了一个问题,不知道是自己的理解问题,还是哪里出了问题,希望得到前辈的不吝指导和分析.
实验目标:开启了串口一的接收中断,当串口一收到数据的时候会进入中断处理函数 ,在串口中断处理函数中会再把串口接收到的数据发送出来.
实验现象:现在完成了串口一的配置和中断处理函数的编写.当通过串口助手发送的数据的时候会在发送回来,实验现象如下图.
问题:我现在使用一个按键中断,在按键的中断处理函数中,调用了void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)函数向串口一发送数据,按照我的理解是,当按键被按下的时候会向串口1发送定义好的数组数据(确实在串口工具上也有数据过来),但是我的理解在这个时候串口中断函数不应该也检测到串口一上有数据过来了吗,不也应该进入串口的中断处理函数,再把这个数据发送一遍吗?可是实验现象并没有,详细见截图.
一周热门 更多>