因为串口中断的类型有很多,比如发送完成中断,接收完成中断等.你要接收数据,那肯定是要判断是接收完成中断才去读DR寄存器的.
再说发送,因为你要先写数据到DR,串口才会去发送,然后才能判断是否发送完成. 不过你也可把判断放到前面,这样就变成了,在新的数据发送之前,必须等待旧的数据发送完成后再发送.总之就是每个数据的发送都需要判断有没有发送完成.
因为串口中断的类型有很多,比如发送完成中断,接收完成中断等.你要接收数据,那肯定是要判断是接收完成中断才去读DR寄存器的.
再说发送,因为你要先写数据到DR,串口才会去发送,然后才能判断是否发送完成. 不过你也可把判断放到前面,这样就变成了,在新的数据发送之前,必须等待旧的数据发送完成后再发送.总之就是每个数据的发送都需要判断有没有发送完成.
举报