1、Proteus仿真STM32流水灯实验例程、详细步骤。

一、创建工程
(实验keil和proteus所用文件工程百度网盘链接,提取码为0f7c ,以下为链接:所用keil和proteus文件工程

1.点击创建新工程,输入工程名、安装路径。
在这里插入图片描述
2.选择从选中的模板中创建原理图(DEFAULT)。
在这里插入图片描述
3.选择不创建PCB布版设计。
在这里插入图片描述
4.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。
在这里插入图片描述
二、配置实验所需原件

1.创建项目完成后就如下图所示,显示出自己所选的型号,STM32F103R6,系统并以配置好电源。

  • 64
    点赞
  • 426
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
以下是使用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流水灯程序的步骤。请注意,实际硬件环境下可能需要对代码进行适当修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值