1、【优化】#9 提出的485串口读写模式切换控制方式,提升485通信效率。感谢@JoeyZhu的反馈。
Signed-off-by: armink <armink.ztl@gmail.com>
This commit is contained in:
parent
ea3fd350ef
commit
45ca69e9c1
|
@ -33,10 +33,8 @@ void vMBPortSerialEnable(BOOL xRxEnable, BOOL xTxEnable)
|
|||
{
|
||||
if (xRxEnable)
|
||||
{
|
||||
/* 485通信时,等待串口移位寄存器中的数据发送完成后,再去使能485的接收、失能485的发送
|
||||
* 该延时时间可以结合CPU主频及串口波特率做适当调整
|
||||
* */
|
||||
vMBDelay(1000);
|
||||
/* 485通信时,等待串口移位寄存器中的数据发送完成后,再去使能485的接收、失能485的发送*/
|
||||
while (!USART_GetFlagStatus(USART1,USART_FLAG_TC));
|
||||
SLAVE_RS485_RECEIVE_MODE;
|
||||
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
|
||||
}
|
||||
|
|
|
@ -35,10 +35,8 @@ void vMBMasterPortSerialEnable(BOOL xRxEnable, BOOL xTxEnable)
|
|||
{
|
||||
if (xRxEnable)
|
||||
{
|
||||
/* 485通信时,等待串口移位寄存器中的数据发送完成后,再去使能485的接收、失能485的发送
|
||||
* 该延时时间可以结合CPU主频及串口波特率做适当调整
|
||||
* */
|
||||
vMBDelay(1000);
|
||||
/* 485通信时,等待串口移位寄存器中的数据发送完成后,再去使能485的接收、失能485的发送*/
|
||||
while (!USART_GetFlagStatus(USART2,USART_FLAG_TC));
|
||||
MASTER_RS485_RECEIVE_MODE;
|
||||
USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue