第五篇 点亮LED
一个新板子学习的开始当然是从操作GPIO开始,好啦,先来一盏灯,用这盏灯来打开的F0之路。因为之前安装好了编译环境,所以这就直接开始建立工程,编写代码。网上这种建立工程的资料一大坨一大坨的,就不详细说了,要是还不知道就请查看我之前的帖子。
点灯之前,必须要知道这个灯接的是哪个引脚,而且还要知道是高电平点亮还是低电平点亮,走,查看我们的手册去,
板子部件俯视图,灯找到了LD1、LD2、LD3,就这3个灯,从这里我们大概知道LD3估计是电源指示灯(因为有power在那里^_^),LD1估计是下载指示灯(因为有Red/Green在那里,跟之前的ST-LINK/V2差不多),那可能能用的就是LD2了。继续往下看,看看我的猜测是不是对的
来到5.4LEDs处,我们看看,LD1三色灯,红色框中的大概意思是:电脑和ST-LINK/V2通信过程中LD1变成绿色,下载指示灯对吧,当然对!接着LD2,框中的大概意思就是:绿灯与Arduino 信号13连在一起,作为MCU I/O PA5还是PB13,取决于STM32作为什么用,请参见表10到表21,当为高电平的时候,灯亮;低电平的时候,灯灭;对吧,这个也猜对了;LD3电源部分,亮的时候电源可用,这个也猜对了,嘻嘻,直觉真好!走走走走走,继续,
MCU终于出来了,终于见到PA5了,咦,没接灯,继续走,
重点来了,果然接的是LED2,高电平点亮,低电平灭,OK,编程前的资料查找完毕。这里说一下0欧电阻的其中一个作用:当你画板走线的时候,要是穿不过去,就可以接个0欧电阻,然后继续画线。
程序编写完成,点击编译,
这种错误之前玩F1的时候,都见过差不多的,很轻松愉快解决!
哦,对了之前建工程配置的时候,一开始就加上这个,
省很多事,好啦,编译完成,SO Beautiful
点击LOAD下载,咚咚咚,失败,查看我的电脑—》管理-》设备管理器,其他设备中好几个黄色警告,原来是驱动没装。找到之前下载好的驱动解压、安装,然后继续LOAD,
原来是没有选中ST-LINK/V2,点击“望远镜”,选中ST-Link,点击OK,
继续LOAD,丫的,还是出现了NO ULINK Device found ,不是已经配置好了吗,没办法,拔出接板子的USB线,关掉软件,重开,电脑重新启动,试遍了各种方法还是没有用,难道撞见鬼了。
时间存在的万事万物总是有理由的,“望远镜”选项里面继续找吧,后来寻找大师帮助,说在Utilities里面也要选择烧录器型号,打开点击setting,果然存在这个选项,丫的,这脑子,唉,时间久没玩F1了,
OK,再来LOAD,最下方显示 Flash Load finished , 终于搞定了,咦,板子的灯怎么了?没反应?程序错了,检查,没错;灯坏了,不确定?复位按钮来一下亲密接触,OK,闪烁起来了。
主函数贴出来看看