stm32 /*CH340串口使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、资料下载

1、ch340驱动

ch340驱动:
链接:https://pan.baidu.com/s/1FIRK5tu3EyrN5SMfUJeCKA
提取码:5mcs

2、STM32串口下载软件(FLYMCU)

STM32串口下载软件(FLYMCU):
链接:https://pan.baidu.com/s/1cW-h7Nr9NBe7LTmxBy1e1w
提取码:rt5p

3、XCOM串口助手

XCOM串口助手:
链接:https://pan.baidu.com/s/1ZP52FxgexF4-r4vnV7QuJQ
提取码:k8yb

4、stm32最小系统板资料

stm32最小系统板资料:
链接:https://pan.baidu.com/s/1wXLxQejmiVmrH7sExFNGTw
提取码:ehze

二、ch340样品介绍

在这里插入图片描述

1、跳线选择

在这里插入图片描述

在这里插入图片描述

2、安装驱动

在这里插入图片描述
在这里插入图片描述

3、串口自检

在这里插入图片描述

三、ch340串口下载在stm32最小系统板的使用

1、最小系统板介绍

在这里插入图片描述

2、跳线设置

在这里插入图片描述
①BOOT0接0(GND),BOOT1无论高还是低还是悬空,都会执行FLASH内容;
BOOT1接1,BOOT0接0,这一项是用于串口下载;
③BOOT1接1,BOOT0接1,执行内部RAM内容,不常用;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、线路连接

在这里插入图片描述
在这里插入图片描述

4、MCUISP-FlyMcu配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
FlyMcu.exe是绿色软件,不用安装直接就能打开,打开他;
搜索串口,选择和ch340对应的串口;
在这里插入图片描述
在这里插入图片描述
在这里下载led PA0口闪烁的程序
在这里插入图片描述

5、测试现象

在这里插入图片描述
测试现象:程序可以下载进去,P0口led不停闪烁;

四、ch340串口下载在stm32最小系统板的使用


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 15
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
嗨!对于STM32微控制器使用CH340芯片进行串口通信,你需要将CH340芯片连接到STM32的USART串口引脚。然后,你可以使用STM32串口库函数来配置和控制串口通信。以下是一个基本的步骤: 1. 首先,将CH340芯片的TX引脚连接到STM32的RX引脚,将CH340芯片的RX引脚连接到STM32的TX引脚。还需要将它们的地(GND)连接在一起。 2. 在STM32的代码中,包含相应的库文件,例如 "stm32f10x_usart.h"。 3. 初始化USART串口,并配置波特率、数据位、停止位等参数。 4. 打开USART串口。 5. 使用库函数发送和接收数据。 下面是一个简单的示例代码,以帮助你理解如何使用CH340STM32进行串口通信: ```c #include "stm32f10x.h" #include "stm32f10x_usart.h" void USART1_Init(void) { USART_InitTypeDef USART_InitStruct; GPIO_InitTypeDef GPIO_InitStruct; // 使能USART1和GPIOA外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); // 配置PA9作为USART1的TX引脚和PA10作为USART1的RX引脚 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStruct); // 配置USART1 USART_InitStruct.USART_BaudRate = 9600; USART_InitStruct.USART_WordLength = USART_WordLength_8b; USART_InitStruct.USART_StopBits = USART_StopBits_1; USART_InitStruct.USART_Parity = USART_Parity_No; USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStruct); // 使能USART1 USART_Cmd(USART1, ENABLE); } void USART1_SendChar(char ch) { // 等待发送缓冲区为空 while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); // 发送字符 USART_SendData(USART1, ch); } char USART1_ReceiveChar(void) { // 等待接收缓冲区非空 while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET); // 返回接收到的字符 return USART_ReceiveData(USART1); } int main(void) { char data; // 初始化USART1 USART1_Init(); while (1) { // 从串口接收数据 data = USART1_ReceiveChar(); // 处理接收到的数据 // 发送数据到串口 USART1_SendChar(data); } } ``` 你可以根据自己的具体需求进行修改和扩展。希望这能帮到你!如果还有其他问题,请随时提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值