proteus仿真stm32利用串口通信方式,实现对电路中指示灯的控制。
- 实现功能
发送小写字符“o”,开启指示灯LD2,发送小写字符“c”
- 设计思路
本实验采用stm32f103r6为主控芯片,及led-green、Virtual terminal;时钟源为晶振为8M的系统内部时钟;使用USART1轮询方式实现对指示灯的控制;
- 环境
操作系统: Window10 专业版
使用软件:Keil uVision5、Proteus 8
开发语言:C语言
- 电路设计
- 软件设计
/*** 新添加的头文件 ***/
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "stdio.h" //基本输入输出头文件
#include "string.h" //strcmp函数的头文件
/* USER CODE END Includes */
/*** 定义GPIO ***/
#define LED_Pin GPIO_PIN_0
#define LED_GPIO_Port GPIOB
/*** GPIO初始化 ***/
void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {
0};
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
/*