历史上的今天

今天是:2024年09月19日(星期四)

正在发生

2018年09月19日 | STM32CubeMX学习教程之一:GPIO输出之跑马灯

发布者:科技之翼 来源: eefocus关键字:STM32CubeMX  GPIO输出  跑马灯 手机看文章 扫描二维码
随时随地手机看文章

完整源码下载:

https://github.com/simonliu009/STM32CubeMX-GPIO-Control

软件版本:

STM32CubeMX V4.25.0  
System Workbench V2.4
固件库版本:

STM32Cube FW_F1 V1.6.1

硬件:OneNet 麒麟座V2.3

在STM32CubeMX中新建项目,选择正确的MCU型号


首先设置RCC和SYS,如下图


然后根据板子实际情况设置时钟(麒麟座外部晶振是12M,STM32F103x的最高主频是72M),如下图


GPIO设置 PC7, PC8, PA12和 PC10为GPIO_OUTPUT, (这是麒麟座V2.3的四个LED管脚),如下图


GPIO配置如下:


Project - setting ,ToolChain/IDE选择 SW4STM32,注意项目名称这里不能有空格,最好不要用中文。



勾选这里




保存以后,点击任务栏的生成代码图标


生成完毕以后在弹出的对话框点击"Open Project", System Workbench自动打开Eclipse并导入和打开了项目,然后展开项目树,双击编辑main.c,在while(1)之后和/*USER CODE END WHILE*/之间加入代码如下:

  MX_GPIO_Init();

  /* USER CODE BEGIN 2 */

 

  /* USER CODE END 2 */

 

  /* Infinite loop */

  /* USER CODE BEGIN WHILE */

  while (1)

  {

 HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);

 HAL_Delay(500);

 HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);

 HAL_Delay(500);

 HAL_GPIO_TogglePin(LED3_GPIO_Port,LED3_Pin);

 HAL_Delay(500);

 HAL_GPIO_TogglePin(LED4_GPIO_Port,LED4_Pin);

 HAL_Delay(500);

  /* USER CODE END WHILE */


然后右键点击项目,选择Properties, Run-Debug Settings, 点击右侧的New,在弹出对话框中选择Ac6 STM32 Debugging。


然后任务栏上点击Run图,当然会报错的,原因请查看另一篇我的博客(https://blog.csdn.net/toopoo/article/details/79680323),所以需要右键点击  项目名Run.cfg ,给它改个名字,


然后右键点击项目树里面的项目名称,选择“Propeties”,然后在Run/Debug Settings-选择项目名-Edit-Main-C/C++Application那里点击“Search Project”,然后选择出现的默认的elf文件:


然后在Debugger-User Defined-Browse 那里选择你自己改名的配置文件:


然后右键点击那个新的cfg文件,选择"Open With - Text Editor", 进行如下更改:

source [find interface/stlink.cfg] 更改为 source [find interface/stlink-v2.cfg]

reset_config srst_only srst_nogate connect_assert_srst 这一行改为 reset_config none 

然后再Run一下,就可以了。


关键字:STM32CubeMX  GPIO输出  跑马灯 引用地址:STM32CubeMX学习教程之一:GPIO输出之跑马灯

上一篇:STM32之SPI_FLASH(实例)
下一篇:STM32 SPI接口读写SPI flash实验

推荐阅读

2018年9月18日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下世平推出基于恩智浦(NXP)LPC54606的以太网接口电瓶车充电站解决方案。目前电瓶车充电站正在向联网电瓶车充电站转换,用微信支付的方式来取代传统的投币或刷卡付款的方式。图示1-大联大世平推出基于NXP LPC54606的以太网接口电瓶车充电站解决方案的系统方案图功能描...
智能、互联——赋能产业新发展。当人工智能、自动化、机器人、工业互联网、数字化工厂齐头并发时,工博会俨然已成为全球制造业转型升级的风向标,助推第四次工业革命纵深化发展。 在本次工业领域年度盛会中,海克斯康制造智能双展位出场,独立展区全面展示海克斯康智慧质量解决方案,作为中国工业互联网产业联盟会员单位展示质量云工业互联网解决方案,...
9月17日,在中国电动汽车百人会主办的“全球新能源汽车产业链创新大会”上,国轩高科高级副总裁徐兴无接受了媒体采访。徐兴无针对动力电池技术、能量密度、发展路线以及与大众合作等方面,作出了最新解读。图:国轩高科高级副总裁徐兴无接受媒体采访推出JTM技术刀片电池无论是安全性,还是能量密度以及成本,都已惊艳了整个动力电池市场。作为磷酸铁锂电池...

史海拾趣

问答坊 | AI 解惑

【转】经验谈:商店夜间如何防盗

笔者总结二十多年的防盗经验,同读者共享。   1. 商店夜间尽量少放现金,有条件的可以留人在店内值守。   2. 值守人员短时间出门,也应将门窗关闭并锁好。   3. 单独一人在商店值守要注意人身安全,准备好防身用 ...…

查看全部问答∨

郁闷 + 绝望

    我不知道各位正在使用WinCE 6.0 的仁兄,是下载的离线版安装的还是在线安装的,我是下载的离线安装版,试了很多次都报告无法创建WINCEROOT,也就无法展开OS定制工作,我的操作系统,WinXP sp3,VS2005 Team sp1, WinCE6.0 180天 评估版 ...…

查看全部问答∨

sd卡驱动对大容量sd卡的支持问题

现在遇到这个问题:sd卡驱动对大容量sd卡的支持问题 请大家给个解决的思路…

查看全部问答∨

TQ6410有人搞了吗?

怎么样?资料全吗?…

查看全部问答∨

问下关于Verilog DHL的问题?

Verilog DHL 应该使用什么工具? 我看书上说用Xilinx ISE v9.1, 但是网上一看好几个G,是不是真的要下载这么大的软件? 还有其他的软件可以用吗?…

查看全部问答∨

不同的显卡驱动是改了哪些部分??

现在用FPGA做了张显卡, 但是要自己写驱动程序, 现有其他显卡的驱动源码, 但是不知道需要修改哪些地方, 需要硬件的哪些信息?? …

查看全部问答∨

关于arm7的初始化问题!急,请大家指教

定义了一些全局变量,其中一些变量是作为系统cold start 与warm start 分开处理的,warm start 不需要初始化到零的变量我都是给了初值的, 需要在warm start初始化的变量都没有给初始值,但是我在系统使用时候发现,怎么没有给初始值的一些全局变量 ...…

查看全部问答∨

求救,对makefile中的3句代码无法理解,

# Flags: CFLAGS =  -Wall -g -I$(INC_PATH) CFLAGS += -c -mcpu=arm9tdmi -mlittle-endian CFLAGS += -O -D ARM_GCC 其中INC_PATH = ./Include 这3句代码有什么特别的意义吗?可以去掉或者忽略吗?谁能详细解释下,谢谢…

查看全部问答∨

LED台灯设计中,推荐一下驱动、电池充放电控制IC、电路、LED灯。

新近干上台灯设计了,太阳能LED台灯,功率在4-8W之间,用途为阅读灯和床拒灯,太阳能和市电充电,市电充电器外置(隔离式的),用镍氢电池,定位为中端产品。 大家帮忙出出主意,用啥驱动?电池充放电怎么控制?电路设计有啥要注意的?用啥LED 灯 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved