Proteus模拟STM32F103R6微控制器之串口通信USART的方法

本文详细介绍了如何使用Proteus 8.11SP0软件配合Keil MDK 5.33开发环境,通过STM32F103R6的USART1进行串口通信。步骤包括原理图设计、源码配置、NVIC和USART1的初始化,以及实际效果的展示和中断处理。适合初学者学习USART编程实践。

Proteus模拟STM32F103R6微控制器之串口通信USART的方法,实验环境如下:

模拟软件:Proteus 8.11 SP0

开发环境:Keil MDK 5.33

参考资料:ST公司官方参考手册

一、原理图

STM32F103微处理器的USART1发送:PA9,接收:PA10。

虚拟终端的发送接到STM32F103的接收,虚拟终端的接收接到STM32F103的发送。原理图如下:

二、源码

// NVIC配置
static void NVIC_Configuration(void)
{
	NVIC_InitTypeDef NVIC_InitStructure;
	
	// Configure the NVIC Preemption Priority Bits
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
	
	// Enable the USART1 Interrupt
	NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
	NVIC_Init(&NVIC_InitStructure);
}

// USART1配置
void USART1_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	USART_InitTypeDef USART
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值