hc05问题
这个是我用hc05的代码,是靠mx生成的,我自己编写了一部分,要实现hc05接收数据后PC13对亮暗,但是手机传回乱码并且灯也没有变化,能不能帮我看看是什么问题
uint8_t rx_byte = 0;
HAL_UART_Receive_IT(&huart1, &rx_byte, 1); // 启动中断接收
char buffer[10];
int len = 0;
// 假设 LED 接 PC13(高电平灭)
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
if (HAL_UART_Receive(&huart1, &rx_byte, 1, HAL_MAX_DELAY) == HAL_OK)
{
if (rx_byte == '1')
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); // LED 亮
}
else if (rx_byte == '0')
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); // LED 灭
}
// 回传确认(可选)
HAL_UART_Transmit(&huart1, &rx_byte, 1, 10);
}