自己学习mbed os,无法点亮二极管。图片是输入的代码和连接的情况。
检查了你的代码、管脚复用、对应管脚插接面包板接线以及二极管正负极,都没啥大问题,延迟0.2秒就算太短也可以看到频闪接近常亮,所以延迟也没问题。看起来问题可能出在mbed os SDK包的引入上或者设备的烧录过程中。我看你用的联机编译器,那SDK包引入问题应该不大,你是不是还没有将你的 Mbed 板作为编译目标添加到联机编译器中?
注意一下烧录步骤:
1、点击编译按钮后编译好的文件会被浏览器自动下载下来。
2、打开下载可执行文件的文件夹,然后单击该文件并将其拖动(或复制并粘贴)到 Mbed 主板的 USB 设备文件夹中。
3、按下开发板的重置按钮。
提供参考实例,期望对你有所帮助:https://blog.csdn.net/weixin_64524066/article/details/124363432
【实例与你的需求非常相似【stm32 mbed 入门教程(二)---点亮第一盏小灯】,讲解详细,注解清晰】
可能问题:
代码参考:
#include "mbed.h"
#include "platform/mbed_thread.h"
DigitalOut myled(D3);
int main()
{
while(1)
{
myled=1;
wait(1);
myled=0;
wait(1);
}
}
用示波器看看你的led两端有没有高低变换的方波波形吧,有就看硬件有没有错,led接反没?电压够不够,如果没有波形就看你的主板问题或程序问题了
多半是LED接反了
直接点,先量两侧电压再去排查