[STM32F4] 【NUCLEO-F446ZE】MBED 底下的第一个程序

[复制链接]
1433|4
 楼主| slotg 发表于 2016-5-8 23:48 | 显示全部楼层 |阅读模式
本帖最后由 slotg 于 2016-5-8 23:50 编辑

NUCLEO-F446ZE 虽然宣称支持 MBED 环境下编程,不过到目前为止在 MBED 网站似乎还没有看到这块板子?可能还需要一段时间才会支持吧!不过这并不影响到我们目前在 MBED 环境下对于这块板子的体验,原因是我们还是可以选择另一片相同编号的 NUCLEO-F446RE (Nucleo-64) 板子所提供的例程。

P01.JPG

我们先来运行一个简单的 Blinky LED 例程让板子上面的 LED 闪烁:

P02.JPG

  1. #include "mbed.h"

  2. DigitalOut myled(LED1);

  3. int main() {
  4.     while(1) {
  5.         myled = 1; // LED is ON
  6.         wait(0.2); // 200 ms
  7.         myled = 0; // LED is OFF
  8.         wait(1.0); // 1 sec
  9.     }
  10. }

编译后下载到板子上,但是我们并没有看到有任何的 LED 闪烁!这是为什么呢?原因是 Nucleo-64 (F446RE) 与 Nucleo-144 (F446ZE) 板底 LED 所连接的 MCU 管脚是不一样的,Nucleo-64 板底上的 User LED 是接在 PA5,而 Nucleo-144 板底的 3 颗 User LED 分别是:

绿色的 LD1 接 PB0 (板底的 SB120 是短路的,接到 PA5 的 SB119 是断路的)
P03.JPG

蓝色的 LD2 接 PB7
红色的 LD3 接 PB14
P04.JPG

因此当我们将

DigitalOut myled(LED1);

改成
DigitalOut myled(PB_0);

就可以看到绿色的 LD1 开始闪烁。

P05.JPG

改成
DigitalOut myled(PB_7);

就可以看到蓝色的 LD2 开始闪烁。

P06.JPG

改成
DigitalOut myled(PB_14);

就可以看到红色的 LD3 开始闪烁。

P07.JPG



xyz549040622 发表于 2016-5-9 07:29 | 显示全部楼层
MBED这么高大上,赞一个!
 楼主| slotg 发表于 2016-5-9 08:11 | 显示全部楼层
流水灯

  1. #include "mbed.h"

  2. DigitalOut led1(PB_0);
  3. DigitalOut led2(PB_7);
  4. DigitalOut led3(PB_14);

  5. int main() {
  6.     while(1) {
  7.         led1 = 1;
  8.         led2 = 0;
  9.         led3 = 0;         
  10.         
  11.         wait(0.2); // 200 ms
  12.             
  13.         led1 = 0;
  14.         led2 = 1;
  15.         led3 = 0;         
  16.         
  17.         wait(0.2); // 200 ms
  18.             
  19.         led1 = 0;
  20.         led2 = 0;
  21.         led3 = 1;         
  22.         
  23.         wait(0.2); // 200 ms        
  24.     }
  25. }


 楼主| slotg 发表于 2016-5-9 08:12 | 显示全部楼层
xyz549040622 发表于 2016-5-9 07:29
MBED这么高大上,赞一个!

感谢关注
wind~风 发表于 2016-5-9 09:31 | 显示全部楼层
mbed是好东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

1177

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部