stm32f103之串口实验,串口相互通讯即用同一个单片机的串口1与串口3相互通讯

该博客详细介绍了如何在STM32F103单片机上实现串口1与串口3之间的相互通讯。通过使用MicroLIB库并确保波特率匹配,实现了串口间的有效数据传输。文中提到了在KEIL环境下配置串口和波特率的重要性,并展示了部分程序代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

串口1,串口3都接到电脑上,选上”Use MicroLIB”这是KEIL自带的一个简易的库,例如你用printf函数的时候,就会从串口1 输出字符串,直接默认定向到串口1(此程序中两个波特率不匹配,接受会出错,在实践中要设置串口一致的波特率)以下是程序

#ifndef __USART_H//头文件

#define __USART_H
#include "stdio.h"	
#include "sys.h" 


void usart3_init(u32 bound);//如果想串口中断接收,请不要注释以下宏定义
void uart_init(u32 bound);
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);


#endif	
#include "sys.h" 


void usart3_init(u32 bound);//如果想串口中断接收,请不要注释以下宏定义
void uart_init(u32 bound);
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);


#endif
#include "sys.h"//串口初始化文件
#include "usart.h"
#include <stdarg.h>	 //一定要有的头文件,若要使用printf,
 

 
#if EN_USART1_RX   //如果使能了接收
//串口1中断服务程序
  	
u8 USART
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值