Nucleo系列开发板都是支持Mbed的,但是因为Mbed的开发进度不快,所以有时开发板出来了,Mbed还没有提供对应的功能。Nucleo_F767ZI开发板也是如此,现在Mbed的开发板列表中还没有Nucleo_F767ZI,如果直接进入开发板网站:https://developer.mbed.org/platforms/ST-Nucleo-F767ZI/,会发现如下提示:
好在Nucleo-F746ZG开发板已经完成,它和Nucleo_F767ZI之间区别不大,主要就是Flash和SRAM的大小,以及部分外设功能上的区别。所以Nucleo-F746ZG上的程序可以直接在Nucleo-F767ZI上运行。
先试试闪灯功能,直接用Nucleo-F746ZG创建一个闪灯的例子:
- #include "mbed.h"
- DigitalOut myled(LED1);
- int main() {
- while(1) {
- myled = 1; // LED is ON
- wait(0.2); // 200 ms
- myled = 0; // LED is OFF
- wait(1.0); // 1 sec
- }
- }
将编译后的bin文件写入Mbed磁盘后,就可以看到绿色的LED1开始闪起来。
因为Nucleo-F767ZI有3个LED,所以我们还可以试试同时控制多个LED,这里使用BusOut函数,非常方便。
- #include "mbed.h"
- BusOut LEDs(LED1, LED2, LED3);
-
- uint8_t cnt;
- int main() {
- while(1) {
- LEDs = cnt++;
- wait(0.5); // 500 ms
- }
- }
-
|