
在配置好串口的基础上完成RS485的配置
一、使能RS485的发送和接收模式引脚
__HAL_RCC_GPIOG_CLK_ENABLE();
//高电平是发送模式,低电平是接收模式,默认是接收模式
HAL_GPIO_WritePin(PG4_RS485_DIR1_Port, PG4_RS485_DIR1_Pin, GPIO_PIN_RESET);
GPIO_InitStruct.Pin = PG4_RS485_DIR1_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(PG4_RS485_DIR1_Port, &GPIO_InitStruct);
#define RS485_Receive() HAL_GPIO_WritePin(PG4_RS485_DIR1_Port, PG4_RS485_DIR1_Pin, GPIO_PIN_RESET);
#define RS485_Send() HAL_GPIO_WritePin(PG4_RS485_DIR1_Port, PG4_RS485_DIR1_Pin, GPIO_PIN_SET);
二、编写RS485发送函数
/**
* @description: 控制rs485发送数据
* @

本文详细介绍了如何在STM32中通过GPIO控制RS485的发送和接收模式,包括使能引脚、编写发送和接收函数,并配置USART的中断处理以实现数据收发功能。
最低0.47元/天 解锁文章
2011

被折叠的 条评论
为什么被折叠?



