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
}
}
|