@[TOC](目录)
# 前言
开发板:正点原子 STM32F103 精英版
语言:C语言
开发环境:Keil5
使用了 KEY LED USART USB转TTL模块 智向的蓝牙模块(ps:电脑安装驱动CH340)
**代码下载**:[码云](https://gitee.com/ikaros-521/STM32_Usart1AndUsart3_recv_send_demo) [GitHub](https://github.com/Ikaros-521/STM32_Usart1AndUsart3_recv_send_demo)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414172334869.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
代码参考:正点原子 源码 串口实验例程
**功能介绍**:
1、LED的**0.2**秒一闪,表示程序正在运行。
2、串口1收到的数据会发给串口3,串口3收到的数据会发给串口1。
3、按键KEY1按下会向串口1发送数据‘1’,按键KEY0按下会向串口3发送数据‘3’。
# 接线
## USB转TTL
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414173024830.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414172832226.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414172918503.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
## 蓝牙
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414174608456.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414174715467.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414175008697.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
# 效果图
## USB转TTL
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414172015329.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
## 蓝牙
使用的手机软件(安卓)为 BLE调试助手
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414175051499.jpg)
打开软件、蓝牙、给予权限等
扫描到我们的蓝牙模块,然后连接
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414182506271.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
连接成功后
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414182541621.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
点击最下面的 Unkonwn Service,展开,有接收 和 发送 按钮
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414182643669.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
### 手机收 电脑发
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414183011609.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414183043610.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
### 手机发 电脑收
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414183059821.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414183111664.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
### 蓝牙的连接/断开
蓝牙收到了手机发来的 连接 和 断开 命令
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414183138426.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
# 参考用图
## STM32F103
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414183358864.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414183457891.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021041418352852.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
## 蓝牙模块相关
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414171505592.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414171523504.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414171602317.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lrYXJvc181MjE=,size_16,color_FFFFFF,t_70)
# 核心代码
**完整代码下载**:[码云](https://gitee.com/ikaros-521/STM32_Usart1AndUsart3_recv_send_demo) [GitHub](https://github.com/Ikaros-521/STM32_Usart1AndUsart3_recv_send_demo)
## main.c
```c
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart1.h"
#include "usart3.h"
// 串口收发函数 type为1,串口1收,发往串口3 type不为1,串口3,发往串口1
void usart_recv_send(u8 type);
int main(void)
{
vu8 key = 0;
delay_init(); // 延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 设置NVIC中断分组2:2位抢占优先级,2位响应优先级
usart1_init(115200); // USART1初始化 波特率115200 默认数据位8 停止位1 校验位none
usart3_init(115200); // USART3初始化 波特率115200 默认数据位8 停止位1 校验位none
LED_Init(); // LED端口初始化
KEY_Init(); // 初始化与按键连接的硬件接口
while (1)
{
// 串口收发
usart_recv_send(1);
usart_recv_send(3);
// 得到键值
key = KEY_Scan(0);
if (key)
{
switch (key)
{
case KEY1_PRES: // 向串口1发送'1'
usart1_send_byte(0x31);
break;
case KEY0_PRES: // 向串口3发送'3'
usart3_send_byte(0x33);
break;
}
}
LED0 = !LED0; //闪烁LED,提示系统正在运行.
delay_ms(100);
}
}
// 串口收发函数 type为1,串口1收,发往串口3 type不为1,串口3,发往串口1
void usart_recv_send(u8 type)
{
u8 i = 0;
u8 tmp_len = 0;
// 数据缓存
static u8 buf[255] = {0};
// 数据长度
u8 buf_len
没有合适的资源?快使用搜索试试~ 我知道了~
STM32F103 串口1和串口3对发数据 配合蓝牙模块 实现手机和单片机的简单通信.zip
共145个文件
h:36个
c:35个
d:18个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 112 浏览量
2024-04-28
17:55:53
上传
评论
收藏 3.45MB ZIP 举报
温馨提示
STM32F103 串口1和串口3对发数据 配合蓝牙模块 实现手机和单片机的简单通信.zip
资源推荐
资源详情
资源评论
收起资源包目录
STM32F103 串口1和串口3对发数据 配合蓝牙模块 实现手机和单片机的简单通信.zip (145个子文件)
USART.uvguix.Administrator 88KB
USART.axf 303KB
keilkilll.bat 372B
stm32f10x_tim.c 104KB
stm32f10x_flash.c 59KB
stm32f10x_rcc.c 49KB
stm32f10x_adc.c 45KB
stm32f10x_i2c.c 43KB
stm32f10x_can.c 43KB
stm32f10x_usart.c 36KB
system_stm32f10x.c 35KB
stm32f10x_fsmc.c 34KB
stm32f10x_spi.c 29KB
stm32f10x_dma.c 28KB
stm32f10x_sdio.c 27KB
stm32f10x_gpio.c 22KB
stm32f10x_dac.c 18KB
core_cm3.c 16KB
stm32f10x_cec.c 11KB
stm32f10x_pwr.c 8KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
delay.c 7KB
misc.c 7KB
stm32f10x_exti.c 7KB
main.c 6KB
stm32f10x_wwdg.c 5KB
stm32f10x_dbgmcu.c 5KB
usart.c 5KB
stm32f10x_iwdg.c 5KB
usart1.c 4KB
usart3.c 3KB
stm32f10x_crc.c 3KB
stm32f10x_it.c 2KB
key.c 2KB
led.c 1KB
beep.c 1018B
sys.c 839B
main.crf 351KB
stm32f10x_rcc.crf 348KB
usart1.crf 347KB
usart3.crf 347KB
usart.crf 347KB
stm32f10x_usart.crf 346KB
stm32f10x_gpio.crf 344KB
pmc_app.crf 342KB
key.crf 342KB
system_stm32f10x.crf 342KB
delay.crf 342KB
led.crf 341KB
beep.crf 341KB
sys.crf 341KB
misc.crf 341KB
stm32f10x_it.crf 340KB
core_cm3.crf 4KB
stm32f10x_usart.d 2KB
stm32f10x_gpio.d 2KB
main.d 2KB
stm32f10x_rcc.d 2KB
system_stm32f10x.d 2KB
pmc_app.d 2KB
stm32f10x_it.d 2KB
usart3.d 2KB
usart1.d 2KB
usart.d 2KB
delay.d 2KB
key.d 2KB
beep.d 2KB
misc.d 2KB
led.d 2KB
sys.d 1KB
core_cm3.d 99B
startup_stm32f10x_hd.d 62B
USART_STM32F103ZE.dbgconf 7KB
USART_USART.dep 31KB
stm32f10x.h 611KB
core_cm3.h 82KB
stm32f10x_tim.h 50KB
stm32f10x_rcc.h 29KB
stm32f10x_i2c.h 29KB
stm32f10x_can.h 26KB
stm32f10x_fsmc.h 26KB
stm32f10x_flash.h 24KB
stm32f10x_sdio.h 21KB
stm32f10x_adc.h 21KB
stm32f10x_dma.h 20KB
stm32f10x_gpio.h 19KB
stm32f10x_spi.h 17KB
stm32f10x_usart.h 16KB
stm32f10x_dac.h 15KB
misc.h 9KB
stm32f10x_bkp.h 7KB
stm32f10x_exti.h 6KB
stm32f10x_cec.h 6KB
stm32f10x_pwr.h 4KB
stm32f10x_rtc.h 4KB
stm32f10x_dbgmcu.h 4KB
stm32f10x_iwdg.h 4KB
stm32f10x_conf.h 3KB
stm32f10x_wwdg.h 3KB
共 145 条
- 1
- 2
资源评论
小码蚁.
- 粉丝: 2525
- 资源: 4057
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功