(详细高清图文展示如何创建工程的电气绘图软件入门用法)任务1点亮LED灯ProteusCubeMXKeil5

(详细高清图文展示如何创建工程的电气绘图软件入门用法)

https://m.toutiao.com/is/dkhAhgT/?=任务1

1.创建Proteus硬件电路

1.双击

打开proteus软件

2.点击文件新建工程。

3.新建电路仿真工程工程。

4.选择原理图模板。

5.不创建PCB布版设计。

6.选择创建固件项目。

7.新建工程完成。

8.切换至原理图绘制界面。

9.出现如下如图所示界面。

10.进行元器件选择。

10.选择LED-RED(发光二极管,发光颜色红色)

11.出现如下器件

12.同理,继续添加电阻。

13.元器件选择完毕。

14.进行电路图绘制。

15.双击R1电阻

16.修改电阻值为100欧,不然电阻太大LED灯不会亮。

17.电路图绘制完毕。

2. STM32CubeMX软件配置

1. 双击打开STM32CubeMX软件

,出现如下界面。

2.点击File->New Project,如下图所示。

如果出现如下图所示界面,点击Cancel。

3.在标号1处输入STM32F103R6,在标号2处选择STM32F103R6,如下图所示。

4.进入STM32工程配置界面,出现下图界面。

5.进行如下图操作。

6.配置ST-Link调试端口,标号1处选择Serial Wirte。

7.配置STM32时钟树。

(1)点击顶部Clock Configuration。

(2)进入下图所示界面。

(3)查看时钟配置。

8.配置LED1端口。

(1)点击Pinout & Configuration,切换为引脚功能配置界面

(2)配置LED1功能引脚。根据虚拟仿真原理图可知,LED1通过PB8引脚进行控制。

(3)找到PB8引脚,在标号1处点击鼠标左键,在标号2处选择GPIO_Output功能。

(4)点击GPIO选项。

(5)点击PB8,如下图所示。

(6)按照下图进行PB8端口信息配置。

(7)PB8端口信息配置完成,如果输入了User Label,对应的引脚会有用户标签出现。如下图所示。

9.点击下图所示的Project Manger,进行工程管理。

(1)进行工程文件名保存(注意文件名不要有中文),操作步骤如下图所示。

(2)选择工程保存路径,如下图所示。(如果有中文,最后生成代码会失败)

(3)路径选择好之后,点击保存(参考保存路径:~\STM32F103VET6\Demo01),如下图所示。

(5)如果出现如下提示信息,那是固件包还没选择,后面会选择,点击NO

(6)保存成功之后,出现如下图所示信息。

(5)选择单片机开发环境为MDK-ARM V5,操作步骤如下图所示。

(6)继续往下配置,选择固件包版本,如下图所示。

(7)配置代码生成方式,如下图所示。

10.点击GENERATE CODE,生成STM32工程代码。

(1)等待代码生成完成。

(2)出现如下图信息,则工程生成成功。

3.代码编写

1.点击Open Folder,如下图所示。

2.出现如下图所示的工程路径。

3.在MDK-ARM目录下找到Demo01.uvprojx文件,双击打开。

4.出现如下图所示界面。

5.展开User项目组。

6.找到User/main.c,双击打开main.c文件,在while循环语句中99行处添加代码,如下图所示。

参考代码如下:

//设置PB8为低电平HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);

4.编译与下载程序

1.编译程序,操作步骤如下图所示。

2.查看编译是否成功。

5.加载程序到虚拟仿真软件

1.找到工程hex文件。

首先我们要知道keil5工程生成的hex文件在该工程的哪个路径下。如下图所示。

2.回到proteu软件,双击芯片。

3.加载hex可执行文件,出现如下界面

4.找到hex文件(参考路径:~\task01\MDK-ARM\task01)

5.点击确定。

6.点击运行。

6.查看实验结果

(0)

相关推荐

  • STM32 IO口中施密特触发器的作用

    2016-07-21 08:07:41 1   为什么要在IO输入端加一个斯密特触发器呢 特触发器具有电压的滞后特性,常用它对脉冲波形整形,使波形的上升沿或下降沿变得陡直 点击阅读全文 打开CSDN, ...

  • 打造最简STM32F0 USB开发板

    想学STM32,不知道从哪开始的有木有? 想学ARM单片机,嫌买开发板.调试器费钱的有木有? 买了STM32开发板没有资料不会玩,放在那里吃灰的有木有? 买了开发板,照着例子跑通了几个程序,依然一头雾 ...

  • 0015:如何将晶振引脚变成GPIO使用?【洋桃技术支持】

    问: 我想把STM32F103单片机中的4个晶振引脚复用成普通GPIO,但发现PC14.PC15在程序中设置为推挽输出之后,却不能使用,不能向其他GPIO一样驱动LED点亮.请问是哪里没有设置对?为什 ...

  • 缺货涨价潮下,使用GD32替代STM32的体验

    使用GD替代ST之初体验 (GD32F450ZGT6替代STM32F407ZGT) A先说点废话 大家都知道,ST涨价厉害,单位的物料成本也是频频告急.网上一直传,什么完美替代,直接就能用.说不心动吧 ...

  • 【精品博文】STM32最强F7探索大冒险 | GPIO的使用

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 本文以GPIO为例详细地讲解一下. 1.硬件电路分析 板载多个LED,能够拿来学习GPIO操作的LED有3个,分别为LED1.LED2.LE ...

  • 手把手教你在STM32F4上跑freeRTOS

    之前挖了图解freeRTOS的坑,挖了坑就得填.今天就从使用开始,先把freeRTOS用起来.先聊一聊在STM32F407上的如何电灯,如果只用freeRTOS点灯,无疑有点杀鸡用牛刀的感觉.但是想用 ...

  • STM32的cubemx生成的工程中头文件的包含关系

    举例说明: 上图是通过cubemx生成的工程,文件的包含关系如下: 1.  main.c文件开头就包含了main.h   iwdg.h  gpio.h, 由于 iwdg.h 和gpio.h中都对应声明 ...

  • 收藏 | 脊柱超详细解剖,高清图文版!

    脊柱的损伤及病变属于很常见的问题,在了解解剖的基础上,才能在临床工作中更好的服务于患者.今天重点给大家介绍脊柱的相关解剖知识,值得学习借鉴! 应用解剖 (一)基本概述 1.综述: 人类幼年时椎骨共有3 ...

  • 收藏必备:脊柱超详细解剖,高清图文版!

    脊柱的损伤及病变在骨科中属于很常见的问题,熟悉脊柱的解剖是每个骨科医生必须掌握的基本知识.在了解解剖的基础上,才能在临床工作中更好的服务于患者.今天重点给大家介绍脊柱的相关解剖知识,值得学习借鉴! 应 ...

  • 脊柱超详细解剖,高清图文版

    医病非难,难在疑似之辨: 不可人云亦云,随波逐流,误人匪浅. 让学习成为一种习惯! 庖丁解剖学和您一起学解剖临床! 脊柱的损伤及病变在骨科中属于很常见的问题,熟悉脊柱的解剖是每个骨科医生必须掌握的基本 ...

  • 「干货」脊柱超详细解剖,高清图文影像,值得收藏

    脊柱的损伤及病变在骨科中属于很常见的问题,熟悉脊柱的解剖是每个骨科医生必须掌握的基本知识.在了解解剖的基础上,才能在临床工作中更好的服务于患者.今天重点给大家介绍脊柱的相关解剖知识,值得学习借鉴! 应 ...

  • 【干货】脊柱超详细解剖,高清图文影像,值得收藏!

    文章来源:玖玖骨科 ,版权归原作者所有,若有侵权,请联系后台删除. 脊柱的损伤及病变在骨科中属于很常见的问题,熟悉脊柱的解剖是每个骨科医生必须掌握的基本知识.在了解解剖的基础上,才能在临床工作中更好的 ...

  • 骨科医生必须掌握的「脊柱超详细解剖」,高清图文版!

    脊柱的损伤及病变在骨科中属于很常见的问题,熟悉脊柱的解剖是每个骨科医生必须掌握的基本知识. 应用解剖 (一)基本概述 1.综述: 人类幼年时椎骨共有33块(颈椎7块,胸椎12块,腰椎5块,骶椎5块,尾 ...

  • 脊柱超详细解剖,高清图文版!

    脊柱的损伤及病变在放射科中属于很常见的问题,熟悉脊柱的解剖是每个影像医生必须掌握的基本知识.在了解解剖的基础上,才能在临床工作中更好的服务于患者.今天重点给大家介绍脊柱的相关解剖知识,值得学习借鉴! ...

  • 「实用干货」脊柱系统超详细解剖,高清图文版!(建议转发收藏)

    脊柱的损伤及病变在骨科中属于很常见的问题, 熟悉脊柱的解剖是每个骨科医生必须掌握的基本知识. 在了解解剖的基础上,才能在临床工作中更好的服务于患者.今天重点给大家介绍脊柱的相关解剖知识,值得学习借鉴! ...

  • 收藏了:脊柱超详细解剖,高清图文版!

    中医之声 公众号 脊柱的损伤及病变在骨科中属于很常见的问题,熟悉脊柱的解剖是每个骨科医生必须掌握的基本知识.在了解解剖的基础上,才能在临床工作中更好的服务于患者.今天重点给大家介绍脊柱的相关解剖知识, ...