Proteus仿真运行stm32流水灯程序

本文介绍了如何使用Proteus软件进行STM32流水灯项目的电路设计和程序编写,包括画电路原理图、用Keil5编写Cortex-M3控制器的程序,以及在Proteus中进行仿真验证,最终展示了仿真运行效果。
摘要由CSDN通过智能技术生成

一、proteus画电路原理图

(1)新建一个工程

在这里插入图片描述
(2)填写名称和存储位置

在这里插入图片描述
(3)选择从选中的模板中创建原理图(DEFAULT),.选择不创建PCB布版设计在这里插入图片描述
在这里插入图片描述
(4)选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功
在这里插入图片描述
(5)创建完成将会显示如下界面
在这里插入图片描述
(6)加实验所需灯,点击左边P在这里插入图片描述
(7)在关键字中输入LED-YELLOW,并点击确认选中
在这里插入图片描述
(8)再在关键字中输入RES,并点击确认选中
在这里插入图片描述
(9)如图选择成功
在这里插入图片描述
(10)拖入所需元件

在这里插入图片描述
(11)电路图连接完成

以下是使用Proteus仿真软件实现STM32流水灯程序的步骤: 1. 打开Proteus软件,新建一个工程,选择STM32F103C8T6作为芯片型号。 2. 在左侧的Components窗口中搜索LED,将LED灯和220Ω电阻分别拖放到工作区中。 3. 在左侧的Components窗口中搜索STM32F103C8T6,将芯片拖放到工作区中。 4. 连接LED灯和220Ω电阻,将正极连接到芯片的PB0引脚,将负极连接到地。 5. 右键单击芯片,选择Edit Symbol,进入编辑模式。 6. 在左侧的Components窗口中搜索Crystal,将8MHz晶振拖放到芯片上。 7. 连接晶振,将两个引脚分别连接到芯片的OSC_IN和OSC_OUT引脚。 8. 在左侧的Components窗口中搜索Reset,将复位电路拖放到芯片上。 9. 连接复位电路,将RESET引脚连接到芯片的NRST引脚。 10. 右键单击芯片,选择Edit Program,进入程序编辑模式。 11. 在程序编辑窗口中输入以下代码: ```c #include "stm32f10x.h" void delay(int time) { int i, j; for(i = 0; i < time; i++) for(j = 0; j < 800; j++); } int main() { RCC->APB2ENR |= 1<<2; //使能GPIOB时钟 GPIOB->CRL &= 0xFFFFFFF0; //GPIOB0设置为输出模式 GPIOB->CRL |= 0x00000003; //GPIOB0设置为推挽输出 while(1) { GPIOB->BSRR = 1<<0; //点亮LED灯 delay(500); //延时500ms GPIOB->BRR = 1<<0; //熄灭LED灯 delay(500); //延时500ms } } ``` 12. 保存程序并编译,编译通过后返回到工作区。 13. 右键单击芯片,选择Program,将程序下载到芯片中。 14. 点击仿真按钮,开始仿真。 15. 查看LED灯是否会流水闪烁,如果正常,则仿真成功。 以上就是使用Proteus仿真软件实现STM32流水灯程序的步骤。请注意,实际硬件环境下可能需要对代码进行适当修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值