1.串口发送CUBEMAX配置
2.代码模块
写在while(1)循环里面就行
char txdata[20];
sprintf(txdata,"lan qiao bei\r\n");
HAL_UART_Transmit(&huart1,(uint8_t *)txdata,sizeof(txdata),50);
HAL_Delay(1000);
3.串口接收代码部分
#include "head.h"//代码部分尽量都写在fun.h里面
#include "fun.h"
uint8_t rec_data;
void setup()
{
HAL_UART_Receive_IT(&huart1, &rec_data, 1);//串口接收到一个数据先存起来,接着进入回调函数
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if(huart->Instance == USART1)
{
HAL_UART_Transmit(huart, &rec_data, 1, 50);
HAL_UART_Receive_IT(huart, &rec_data, 1);
}
}