由原理图可以看出,当PF9和PF10为低电平的时候,二极管导通,两盏LED可以点亮。
然后,打开CubeMx:点击file里的New Project新建新的工程
搜索对应芯片(此处用STM32F407ZG)并双击
点击RCC,如图选择Crystal
点击Clock 如图配置时钟树
回到芯片界面,点击粮站LED对应的引脚PF9和PF10,并点击Output
在GPIO把output level调为High (此时是时led灯先不被点亮)
如图自定义文件名字,调整为IDE为MDK,最后打开project
进入文件后先点开main.c 代码就写在Begin之后,End之前
(之后在cube调整其余功能时不会覆盖代码)
之后根据图片位置可以看到gpio相关的函数
双击函数可以看到对应可实现的功能以及需要传入的参数
然后,回到main写下函数,在打出部分函数名的时候会出现提示(回车后可以补全)
RESET是置为低电平,SET是置为高电平 ,如图下载后可点亮两个LED
加入延时函数(单位ms)可以延迟灯的点亮
把下面第一行的RESET换成SET此时就可以实现灯的闪烁了
最后,在左上角点击左边的图案编译,之后连接仿真器点击右边的图案下载就可以看到现象