用CubeMX生成STM32F103C8T6的工程

明确需要配置的项

下面是工作中遇到某个项目提炼出来的的功能需求。其中MCU选用STM32F103C8T6。

项目

IO

详细配置

传感器1

TTL通信

PA2(TX)、PA3(RX)

波特率:115200

PPS

PA1

外部中断

传感器2

TTL通信

PB10(TX)、PB11(RX)

波特率:115200

一字符数据:8/N/1

SLEEP_RQ引脚

### 使用STM32CubeMX创建STM32F103C8T6工程 #### 选择MCU并启动项目 为了开始一个新的STM32F103C8T6项目,在打开STM32CubeMX软件之后,应当通过MCU选择器来建立新项目。这一步骤可以通过点击界面中的选项完成,即找到目标微控制器STM32F103C8T6,并以此为基础初始化新的工程项目[^1]。 #### 新建工程的具体操作路径 另一种方式是利用文件菜单下的命令来进行项目的创建工作。具体而言,可以选择位于左上角的`File`菜单项随后点击`New Project`,亦或是运用快捷组合键`Ctrl+N`实现相同目的,从而进入下一步关于开发板型号的选择流程[^2]。 #### 配置硬件资源映射关系 对于特定的应用场景来说,合理规划I/O端口至关重要。例如,在涉及LED指示灯以及按键输入的情况下,可以指定PC13、PC14作为LED1和LED2的状态控制输出引脚;而PA0则被设定成用于检测外部按钮状态变化的输入通道。另外,串行通信接口USART1的数据发送与接收功能分别由PA9和PA10负责处理。至于时钟信号源,则可通过连接至PD0和PD1上的8MHz晶体振荡器提供稳定的工作频率支持[^3]。 ```python # Python代码仅作示意用途,实际配置需在STM32CubeMX图形界面上进行 mcu_selection = "STM32F103C8T6" project_name = f"{mcu_selection}_Demo_Project" def create_project(mcu, name): print(f"Creating project named '{name}' based on MCU model {mcu}.") create_project(mcu_selection, project_name) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魂兮-龙游

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值