【STM32F723E-DISCO开发板试用体验】HAL库实现LED闪烁

  • 泡沫113355
  • LV3工程师
  • |      2017-08-10 09:53:16
  • 浏览量 1255
  • 回复:1
LED是最简单的半导体设备,也是大多数单片机开发者入门操作的第一个电子元件,这里分享一下在STM32F723E-DISCO开发板上点亮LED的过程。 首先查看开发板的原理图找到要炒作的LED的IO口,这里我选折的是开发板的D5,对应的IO口是PA7。然后安装好STM32CubeMX和F7的库。 打开软件,选择内核ARM Cortex-M7、芯片系列STM32F7、芯片型号STM32F7IEKx,这时候可以看见芯片的封装、Flash、RAM、IO、最高时钟频率等信息,当然,也可以把这个软件当作选型工具,十分方便。然后点击Start Project,新建工程。 接下来就进入工程的配置界面,这是UFBGA144的封装,引脚太密,可以用搜索功能找到PA7,设置为输出模式,然后使能RCC时钟,将时钟设置为外部高速晶体振荡器,可以看到这个三个引脚已经变成绿色了,这样可以很方便的观察到哪些引脚已经用了,其中黄色的是芯片的电源引脚。 然后进行时钟树的配置,选择HSE为时钟源,系统时钟为经过PLL倍频后的时钟,然后配置各个时钟总线到芯片允许的时钟范围内。 然后在引脚配置中配置一下输出速度,上下拉等参数。 配置好后直接生成代码,打开工程,这里我建立的是MDK-V5的工程。可以看到,整个工程和初始化代码已经被生成好了,我们只需要在主函数中添加自己的逻辑部分的代码。需要注意的是,代码最好写在注释规定的区域,否则再次生成代码是我们自己写的代码会被覆盖掉。 然后添加一个延时函数,并调用一个IO翻转的函数; /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_7); delay(500); } /* USER CODE END 3 */ // my delay function void delay(int32_t times) { int32_t i, j, k; for(i=times; i; i--) for(j=300; j; j--) for(k=300; k; k--); } 编译下载,红色的LED开始闪烁,试了好久,好像不能上传gif和MP4格式的文件,有没有什么视频文件是支持的。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
千年迟 2017-08-13
不错,继续加油:lol
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子