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

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

被折叠的 条评论
为什么被折叠?



