proteus仿真stm32利用串口通信方式,实现对电路中指示灯的控制

通过Proteus仿真,使用STM32F103R6单片机,结合C语言编程,利用USART1进行串口通信,实现了根据键盘输入的字符"o"和"c"控制电路中LED指示灯的开关状态。当输入"o"时,指示灯LD2开启;输入"c"时,指示灯熄灭。
摘要由CSDN通过智能技术生成

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();
 /*
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值