STM32—LED单灯闪烁之软件延时

  • 任务描述
  • 软件设计
  • Proteus仿真

任务描述

要求通过单片机PC0引脚控制LED0以1秒为周期闪烁

软件设计

使用STM32CubeIDE编写STM32单片机C程序
1.依次点击File、New、STM32Project,新建工程。

2.在型号选择界面输入搜索单片机型号,此次实验选择“STM32F103R6”,选择"LQPF64"选项,然后点击下一步。

3.取消选中“Use default location”(使用默认位置)复选框,设定新工程名称及其所在路径,单击“Finish”(完成)按钮进入STM32单片机参数图形化配置界面。

4.进入如下界面

单击芯片模型图的引脚PC0,将其设定为“GPIO_Output”(GPIO输出)模式

设置完成后的界面

5.在STM32CubeIDE 工具栏中单击(元器件设定工具代码生成)按钮,一键自动初始化代码。

6.代码生成完毕后,打开STM32CubeIDE左侧目录树中的“Src”(SourceCode的缩写,源代码)文件夹,打开工程主文件 main.c,在生成代码的基础上继续编程。


代码如下:

HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_0);//输入的第一条代码,翻转PC0输出状态
HAL_Delay(500);//输入的第二条代码,延时500m

值得注意的是,应尽量养成在“USER CODEBEGIN”(用户代码开始)与“USERCODE END”(用户代码结束)注释保护区之间编程的习惯,否则当人们重新进入STM32单片机参数图形化配置界面修改配置参数再重新生成代码时,注释保护区以外部分的代码会被全部自动删除。

7.生成HEX文件
打开属性对话框

进行设置

保存后回到主界面,点击生成按钮,即可在源代码编译成功后输出HEX文件

本项目为了简化流程,没有对单片机的振荡源进行选择,而是使用了默认的内部RC振荡器;也没有对GPIO引脚的输出模式进行选择,而是使用了默认的推挽输出模式。

Proteus仿真

1.打开Proteus8.7软件,新建工程

2.设置项目名称及存储位置,点击下一步,之后的均默认即可。

3.按照以下步骤添加元器件

原理图如下,需要把电阻值改为100

4.添加HEX文件
双击STM32F103R6

找到对应的HEX文件,这里存放的位置,是STM32项目的存放位置下Debug文件夹内

点击确定即可添加

5.设置电源正负极参数
在工具栏找到配置供电网

在电源轨配置对话框中,需要将电源正极由 5V改为 3.3V;将模拟量电源正极VDDA与模拟量电源负极 VSSA分别添加到VCC/VDD网络与GND网络中,否则单片机无法仿真。

点击运行仿真即可实现LED灯闪烁

STM32—LED单灯闪烁之软件延时相关推荐

  1. keil5实现LED灯闪烁,简单延时函数不生效解决办法

    一.操作环境 1.开发板:野火指南者(STM32F103VET6) 2. 电脑系统版本:Windows 10 专业版,使用Macbook Pro2017(双系统)调试 3.JTAG:Fire-Debu ...

  2. 变频器LED显示灯闪烁_东莞变频器常见故障维修华中伺服驱动器维修

    东莞变频器常见故障维修-华中伺服驱动器维修 4.LED灯是绿的,但是电机不动: (1)故障原因:一个或多个方向的电机禁止动作. 处理方法:检查+INHIBIT和-INHIBIT端口. (2)故障原因: ...

  3. 变频器LED显示灯闪烁_长海力士乐变频器维修

    长海力士乐变频器维修 lnxhdq09 长海力士乐变频器维修 例1.进线快速熔断器熔断的故障维修故障现象:一台配套SIEMENS 8MC的卧式加工中心,在电网突然断电后开机,系统无法起动.多数无刷电机 ...

  4. 点亮第一个led小灯、led小灯闪烁、流水灯

    1.原理: (1)led小灯为发光二极管,单向导电性,阳极接高电平,阴极接低电平可以点亮. 普中单片机引脚接口输出高低电平控制 (2)点亮延时,熄灭延时 //延时函数 void delay(u16 i ...

  5. android8 通知呼吸灯_android学习笔记----解决兼容8.0以上和8.0之前版本通知栏显示、振动、LED呼吸灯闪烁问题(真机验证)...

    Android 8.0系统的通知栏适配文章讲解(郭霖大神的): 然后开始试验了: 模拟器: 真机(华为荣耀V9,8.0系统),下拉横幅需要手动打开,除非是厂家白名单,比如QQ.微信 我在oppo手机6 ...

  6. 变频器LED显示灯闪烁_雷克萨斯LX570经常无法启动,胎压灯闪烁且胎压显示不正确...

    锦程汽修资料案例,专注汽车维修,技术领先,快人一步!          技师微信号:waiwai68681 车型:配置3UR-FE发动机. 行驶里程:14857km. 故障现象:启动不着火,胎压显示不 ...

  7. 变频器LED显示灯闪烁_雷克萨斯LX570经常启动不着火,胎压灯闪烁且胎压显示不正确...

    学习数据流分析 各国电路图识度技巧 CAN网络 电脑板维修 混合动力 纯电 汽车疑难故障诊断 联系微信:15869104860 车型:配置3UR-FE发动机. 行驶里程:14857km. 故障现象:启 ...

  8. 变频器LED显示灯闪烁_变频器很神秘?解剖给你看,小白不再迷茫

    目前市面上的变频器品牌种类很多,这里我们以赫茨为例,来对变频器进行讲解. 一.变频器的初步认识 我们从包装箱里取出这个变频器,外观如图所示. 检查变频器机身侧面的型号铭牌,确认变翎器型号.产品是否与定 ...

  9. 单灯闪烁c语言程序,51单片机,C语言编程,控制指示灯闪烁的频率

    c51单片机,c语言编程,关于指示灯定时闪烁的. P1.0 P1.1 P1.2 P1.3上面各接有一个指示灯,P2.0接一个外接按键. 要求: 按一下按键P1.0以1Hz的频率闪烁 半周期为500ms ...

最新文章

  1. linux proxy服务器
  2. 一条SQL要28秒 mysql_一条简单的 SQL 执行超过 1000ms,纳尼?
  3. 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.0
  4. JavaScript eval()
  5. 【收集】6410 开发板(Real6410/TE6410/OK6410/mini6410/micro6410/FL6410)wince问题
  6. csi python 摄像头 树莓派_树莓派之摄像头和人脸识别
  7. Strassen算法
  8. 【主机】软件(程序)的运行机制
  9. 中切片工具怎么使用_技巧|Excel中切片器的2个使用方法!
  10. smarty手册阅读笔记——变量调节器
  11. ubuntu重装显卡驱动
  12. w7计算机 里工具栏没有了,win7电脑任务栏不见了怎么办
  13. LSI Logic 1068 SAS 磁盘阵列卡配置教程
  14. 小米pro15拆机_小米笔记本Pro 15增强版值得买吗 小米笔记本Pro 15增强版拆解+评测...
  15. 深圳大学物计算机黄yilin,中国科学引文数据库(CSCD)收录本校教师论文情况.doc...
  16. 高速窄脉冲峰值保持设计
  17. 关于JS如何实现图片闪烁
  18. Linux 下的zip,rar
  19. linux删除文件夹或者文件
  20. 2J53磁滞电动机转子永磁和金

热门文章

  1. app爬虫抓包不能抓到对应的http网络请求解决办法,以某团app为例
  2. Python爬虫笔记
  3. Jenkins+Newman+Postman生成接口自动化测试报告
  4. 蓝牙认证(BQB、FCC)
  5. win7查找计算机图片,如何在 win7电脑上查看 HEIC 照片的内容?
  6. 《逆袭大学——传给IT学子的正能量》目录
  7. 判断一年放了多少天假
  8. scrapy抓斗鱼主播的图片
  9. c语言gets和getchar区别,C语言中 gets 和 getchar 有什么区别
  10. 位地址和字节地址换算_IP地址详解