一、中断实现串口通讯
1.STM32CubeMX新建项目
选择芯片
RCC设置
SYS设置
时钟设置
USART1设置
Mode设置为Asynchronous,使能串口中断
生成项目
2、编写代码
main.c中加入以下代码
main.c所有内容
#include "main.h"
#include "usart.h"
#include "gpio.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
/* USER CODE END PTD */
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* USER CODE END PD */
/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */
/* USER CODE END PM */
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN PV */
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
/* USER CODE BEGIN PFP */
char c;//指令 0:停止 1:开始
char message[]="Hello World!\n";//输出信息
char tips[]="CommandError\n";//提示1
char tips1[]="go stm32\n";//提示2
char tips2[]="stop stm32\n";//提示3
char tips3[]="s";//提示4
char tips4[]="t";//提示5