最近在咸鱼上买了一块启明欣欣的STM32板子,准备在上面测试open62541和CANopen,到货后如下图,

找商家要了资料,然后运行一个LED灯的实验来简单测试下板子,本文记录一下这个过程。


一 准备

安装Keil 5.35,安装过程很简单,安装完之后自带CMSIS 5.5.0版本,

然后安装对应的pack包,由于芯片是STM32F407ZGT6,故下载对应的F4包,如下,

下载完毕后导入这个包。

然后就是创建工程,这个过程不赘述,网上各种教程,创建完毕之后本人把编译器改为版本5如下,

默认是版本6,但是版本6编译CMSIS时会报warning,网上查了下5和6的区别,6会编译的更快,不过对我来说稳定性比较重要,所以改成版本5

最后是选择runtime环境,即如下按钮,

点击之后进行选择,勾选CMSIS->CORE

勾选Device->Startup和Device->STM32Cube Framework(API) -> Classic,
在Device->STM32Cube HAL下,勾选Common,Cortex,GPIO,PWR和RCC


最后添加main.c到工程里,这样准备工作就结束了。

由于工程比较简单,所以就没用CubeMX了。


二 代码

本来想使用商家提供的代码,打开一看是很老的代码,CMSIS应该还是3.x的版本,老的接口和新的接口已经不兼容了,于是自己琢磨一下重新编写了,代码如下,

#include "stm32f4xx.h"
#include "stm32f4xx_hal_gpio.h"
#include "stm32f4xx_hal_rcc_ex.h"int main(void)
{__HAL_RCC_GPIOE_CLK_ENABLE(); // 开启PE的时钟__HAL_RCC_GPIOG_CLK_ENABLE(); // 开启PG的时钟GPIO_InitTypeDef  GPIO_InitStructure;GPIO_InitStructure.Pin = GPIO_PIN_3 | GPIO_PIN_4;GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;// 输出,push pull模式GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH;GPIO_InitStructure.Pull = GPIO_PULLUP; // 上拉HAL_GPIO_Init(GPIOE, &GPIO_InitStructure); // 初始化PE3和PE4GPIO_InitStructure.Pin = GPIO_PIN_9;HAL_GPIO_Init(GPIOG, &GPIO_InitStructure); // 初始化PG9HAL_GPIO_WritePin(GPIOE, GPIO_PIN_3 | GPIO_PIN_4, GPIO_PIN_RESET); // 让PE3和PE4输出低电平,可以点亮LEDHAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); // 让PG9输出低,可以点亮LEDwhile (1){// 延时 ~0.5sfor(uint32_t i = 0; i < 2000; ++i){for(uint32_t j = 0; j < 1000; ++j);}// 翻转PE3、PE4和PG9的电平HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_9);HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_3);HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_4);}
}

编译后使用STLink下载到板子里,复位后运行,发现三个LED灯可以闪烁了。

启明欣欣STM32开发板闪烁LED实验相关推荐

  1. 点亮stm32开发板的led灯

    点亮stm32开发板的led灯 简述 我使用的是STM公司stm32f103系列开发板,我们通过看原理图,对LED进行操作,以实现led灯的控制.(对于小白来说很有作用哈!废话不说,上料!) 1.查看 ...

  2. 基于stm32通过HC_05(ZS-040)蓝牙模块用手机控制stm32开发板上led灯的亮灭

    文章目录 前言 一.HC-05蓝牙是什么? 二.应用实例步骤 1.使用AT指令对蓝牙的初始化 2.打开手机蓝牙助手查看是否搜索到该蓝牙 3.用蓝牙模块代替TTL连接stm开发板 4.创建项目开始配置相 ...

  3. 启明欣欣STM32开发板移植FreeRTOS

    承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下. 一 搭建基础工程 启明欣欣STM32开发板上的MCU是 ...

  4. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...

  5. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十六章电容 ...

  6. 韦东山 IMX6ULL和正点原子_「正点原子NANO STM32开发板资料连载」第三章 MDK5 软件入门1...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三章 M ...

  7. 【ALIENTEK 战舰STM32开发板例程系列连载+教学】第五十八章 UCOSII实验1-任务调度

    第五十八章 UCOSII实验1-任务调度 前面我们所有的例程都是跑的裸机程序(裸奔),从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系统内核)的使用.本章,我们将向大家介绍UCOS ...

  8. 大白NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

    大白为了开发者能够快速入门BC28的开发,加快开发者的项目进度,大白开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手 ...

  9. Arduino 下初试 stm32开发板

    Arduino 下初试 stm32开发板 1.实验环境 1.野火STM32指南者(STM32F103VET6) 2.Arduino IDE 1.8.13(下载链接) 3.STM32 Flash loa ...

最新文章

  1. SimpleDelegate 委托
  2. 3DSlicer22:Module-ExtensionWizard Build Install
  3. Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级
  4. 基于Netty的http服务器
  5. 计算机组成要素二:布尔运算:ALU算术运算器
  6. 关于计算机软件系统分类能够匹配的有,以下关于计算机软件系统分类能够匹配的有:...
  7. 件测试专家分享III GUI自动化测试相关
  8. [backbone] Getting Started with Backbone.js
  9. kettle下载安装和连接
  10. 如何清空c盘只剩系统_如何清除c盘除系统外所有垃圾
  11. 物业公众号推文范例_如何运营社区物业微信公众号
  12. 使用小爱同学来控制电脑关机
  13. 陈景润定理对筛法理论的贡献
  14. php,tp5关键词,分词模糊查询并根据查询条件排序
  15. 【积跬步以至千里】Markdownpad2报错: Html Rendering Error:An error occurred with the HTML rendering component。
  16. 几何光学学习笔记(18)- 5.1光阑在光学系统中的作用
  17. LCD12864驱动(Proteus中用51单片机驱动AMPIRE128X64)
  18. Linux 字体微调 - windows 效果版
  19. linux打包文件夹命令
  20. arctanx麦克劳林公式推导过程_从量纲分析的角度推导高中物理公式

热门文章

  1. 【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询
  2. 【自主无人机】无人机领域中知名课题组介绍 - 转自阿木实验室
  3. 区块链技术在司法行业的服务应用
  4. 5款类蝉妈妈抖音数据工具推荐
  5. 电脑能正常上网百度,但是网络显示无Internet
  6. ug中许可证服务器,ug教程:ug服务器许可证(LMTOOLS)设置教程
  7. windows下清除文件批处理命令
  8. 青蛙的约会(扩展欧几里德)
  9. UI设计师高效切图6大步骤
  10. 剑指offer----C语言版----第十一天