电子产品世界 » 论坛首页 » 电赛联盟 » 小蝴蝶创意移植大赛 » 星的跳动.3


共7条 1/1 1 跳转至

星的跳动.3

菜鸟
2019-01-09 17:11:50    评分

星的跳动.3

NUCLEO-F410RB板卡的初步实验

与初学者共勉

STM32CUBEMX自动生成能运行STM32CUBEMX和运行KEIL的文件及文件夹。

KEIL的版本信息:

1547023982512831.png

接下来,最关键的是:将需要运行的程序添加到自动生成的基本代码程序里去

例如,一盏LED灯的亮灭控制如下:

main.c文件中加入

while (1)

  {  

printf;

HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);

HAL_Delay(300);

printf;

HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);

HAL_Delay(200);

 }

gpio.c文件中加入

  HAL_GPIO_WritePin(GPIOA, LED_Pin, GPIO_PIN_RESET);

  GPIO_InitStruct.Pin = LED_Pin;

 

main.h文件中加入

#define LD3_Pin GPIO_PIN_6

#define LD3_GPIO_Port GPIOA

等等。

点击图标图片26.png编译文件。

编译完成后,提示:

1547024110981120.png

  该提示表示不光编译完成,更重要的是:告知整个程序没有语法及格式上的错误!可以运行。

当然程序合不合理,能不能达到预期设计的效果,还要在模拟或实际运行中检验。

  连接开发板后,可以将程序写进开发板,不需要另外的写入器。

  这是我以前自制的51系列写入器(见笑了,喜欢自己动手),有了NUCLEO-F410RB板卡后,该放在一边了。不要笑呵:

正面

反面

  言归正传,点击图片25.png下载开始:

  下载完成后,单片机就自动开始运行了。

  点击Debug选择Start/Stop Debug Session进行在线模拟运行。

  通过点击Peripherals选择System Viewre/GPIO/GPIOA,观察I/O 的运行状况;

  或选择观察其他寄存器运行状况。

  并可以随时修改程序。但修改后,一定要重新编译和下载,再重新运行修改后的程序。

 PGIOA引脚端口观测图:

1547024309824399.png

从寄存器观测GPIOA口的状态:

1547024406927328.png

  星的跳动---NUCLEO-F410RB板卡的初步实验---与初学者共勉,至此暂告一段落。欢喜大家交流。不当之处请指正。

谢谢!
















管理员
2019-01-10 09:41:47    评分
2楼

谢谢楼主分享


专家
2019-01-10 11:14:15    评分
3楼

直接外设的内存映射地址,楼主您这个思路是什么套路啊~


菜鸟
2019-01-10 16:12:29    评分
4楼

该程序是为对器件的初步认识所作,因此比较简单。内存地址是器件资料上查询到的,以前用汇编时常用。


菜鸟
2019-01-14 18:32:28    评分
5楼

不知怎样上传视频?不然可以看看结果。


菜鸟
2019-01-16 13:27:34    评分
6楼

很不错


菜鸟
2019-01-16 19:55:47    评分
7楼

视频上传不了,发一个视频文件吧。星的跳动视频.rar


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]