我用的stm32F407zet6的板子,8晶振,串口用的USART6,232通讯,移植八度的freemodbus总是接收不到数据,把使能接收改成这样。引脚配置成当前板子引脚总是不行vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable ){
/* If xRXEnable enable serial receive interrupts. If xTxENable enable
* transmitter empty interrupts.
*/
if (xRxEnable== TRUE) //接收使能
{
USART_ITConfig(USART6, USART_IT_RXNE, ENABLE); //使能接收中断
//GPIO_ResetBits(GPIOG, GPIO_Pin_8); //接收
}
else //失能
{
USART_ITConfig(USART6, USART_IT_RXNE, DISABLE); //失能接收中断
//GPIO_SetBits(GPIOG, GPIO_Pin_8); //恢复发送
}
if (xTxEnable==TRUE) //发送使能
{
USART_ITConfig(USART6, USART_IT_TC, ENABLE); //使能
//GPIO_SetBits(GPIOG, GPIO_Pin_8); //发送
}
else //失能
{
USART_ITConfig(USART6, USART_IT_TC, DISABLE); //失能
//GPIO_ResetBits(GPIOG, GPIO_Pin_8); //设置接收
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
能上传一份吗?我看了八度的,不知道怎么就是调不通
一周热门 更多>