在主程序中使用:#include "stm32f0xx_hal.h"
/* UART 句柄 */
extern UART_HandleTypeDef huart1;
void UART_SendData(const char *data)
{
HAL_UART_Transmit(&huart1, (uint8_t*)data, strlen(data), HAL_MAX_DELAY);
}
void UART_ReceiveData(char *buffer, uint16_t size)
{
HAL_UART_Receive(&huart1, (uint8_t*)buffer, size, HAL_MAX_DELAY);
}
int main(void)
{
HAL_Init();
/* 配置 UART,初始化外设 */
MX_USART1_UART_Init();
char rxBuffer[100];
char txBuffer[] = "Hello from STM32F030F4P6!\r\n";
while (1)
{
// 发送数据到串口(比如蓝牙设备)
UART_SendData(txBuffer);
HAL_Delay(1000); // 每秒发送一次
// 接收数据
UART_ReceiveData(rxBuffer, sizeof(rxBuffer) - 1);
// 打印接收到的数据
printf("Received: %s", rxBuffer);
HAL_Delay(500); // 休眠一段时间
}
}
|