如果不需要接收只是发送,中断也不用开,直接
HAL_UART_Transmit(&huart1, (uint8_t *)"中国你好\r\n",strlen("中国你好\r\n"),1000);
/* 发送字符串时要用strlen,不能用sizeof。*/
就可以发送出去。
如果需要接收则
/************************************************************
单字节收发,没接收一个字节就会产生一次中断频繁产生中断容易出错
***************** ************************************************/
#include <string.h> //字符操作头文件
uint8_t RECkey = 0 ; //接收数据暂存数组
/* 使能接收,进入中断回调函数 接收到一个字节进入中断*/
HAL_UART_Receive_IT(&huart1, &RECkey ,1); //
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if(huart==&huart1)
{
HAL_UART_Receive_IT(&huart1, &RECkey ,1); //
}
}