提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本博客是为了学习Stm32的中断串口通信。
二、创建项目
1.用STM32CubeMX建议工程
设置RCC
设置sys
继续设置
文件工程设置
Code Generator配置:
点击右上角生成项目
三 编写代码
1 在main函数前定义全局变量
char c;//指令 0:停止 1:开始
char message[]="hello Windows\n";//输出信息
char tips[]="CommandError\n";//提示1
char tips1[]="Start.....\n";//提示2
char tips2[]="Stop......\n";//提示3
int flag=0;//标志 0:停止发送 1.开始发送
2在main函数中设置接收中断
HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
3 main函数中放下以下代码
if(flag==1){
//发送信息
HAL_UART_Transmit(&huart1, (uint8_t *)&message, strlen(message),0xFFFF);
//延时
HAL_Delay(1000);
}
}
}
4 在main函数下面重写中断处理函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
//当输入的指令为0时,发送提示并改变flag
if(c=