CubeMX 创建一个例子 在Proteus中仿真验证

本文详细介绍了如何使用STM32CubeMX创建新项目,配置STM32F103C8的GPIO引脚,设置USART通信速率,并通过Keil编译生成固件,最后在Proteus中进行模拟硬件连接和仿真过程。

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

双击STM32CubeMX,打开软件

CubeMX窗口选择file-new project

MCU/MPU Selector,放大镜旁边输入 STM32F103C8,或者从下拉列表选择。

在窗口中间偏下,双击STM32F103C8 Active 那一行

在Pinout&Configuration中,左侧 system Core点开,勾选RCC,右侧RCC Mode and Configuration中,Mode下High Speed Clock(HSE)右侧点击选择Crystal

在Pinout&Configuration中,左侧Connectivity点开,勾选USART1

设置速率9600

中间 Pinout view下,在STM32F103C8芯片上找到PA6 和PA7,点击PA6选择GPIO-output,再点击PA7选择GPIO-output,变绿表示成功。

Clock Fonfiguration 确认中间8Mhz

Project Manager配置,输入Project Name 确认Location中没有中文,Toolchain/IDE选择MDK-ARM 版本V5

以上完成后点击 generate code

在弹出的窗口中选择 Open project

进入keil,点开左侧Project LED2,选择main.c,双击打开

在右侧代码中,while(1)下,输入以下三行代码

HAL_Delay(500); HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_6); HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_7);

添加代码

选择配置

编译 build

打开 Proteus 8 软件

新建工程

D盘创建文件夹,命名LED2,在Proteus新建工程中,选择该目录

新建工程向导中,从选中的模板中创建原理图,DEFAULT,选择next

不创建PCB布板设计,选择next

没有固件项目,选择next

总结,选择finsh

选择器件,STM32F103C8,点击确定

选择LED,点击确定

选择电阻RES,点击确定

选择电源,点击确定

选择STM32芯片,放置到网格中

选择RES,放置到网格中,放两个

选择LED,放置到网格中,放两个

选择电源,放置到网格中,放一个

将他们用线连起来

芯片右键,编辑属性,弹出的对话框

选择LED2文件夹下的hex文件

点击确定,点击左下角 启动仿真

LED2.hex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

贾成刚

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

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

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

打赏作者

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

抵扣说明:

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

余额充值