采用推挽输出,若PE5/PD5输出低电平,两端形成电压差,LED点亮;
若输出高电平,LED熄灭
导入工程模板文件——魔术棒新建文件夹——引用外设需要一个.h和.c文件
参考头文件和源文件的概念理解:头文件概念_five-five的博客-CSDN博客_头文件
在头文件中需要通过:
#ifndef X
#define X
....
#endif 来实现对函数的定义,避免重定义(头文件中包含声明和宏定义)
具体参考:ifndef 的使用方法_Aureola-的博客-CSDN博客_ifndef
源文件中调用头文件采用#include" .h"
操作IO口必须引入相应的源文件和头文件
1.操作IO口前必须要使能相应的时钟
(IO口的选定是通过看原理图)
调用RCC_APB2PeriphColckCmd()
【这里出现了报错:uint32_t is not a tyopename,感觉是缺少头文件,但在引用#include <stdint.h>之后依然报错;文件给的跑马灯的例程代码没出现问题,排除软件版本的问题】
根据查看函数的定义来填变量,使需要的时钟使能
2.GPIO初始化
一开始需要让LED熄灭,利用SetBits将IO口设置为高电平
3.写主函数
刚刚全是对LED_Init函数的定义,在主函数调用头文件,进行声明后,主函数实现对GPIO电平的变化,再通过引用delay文件实现跑马灯实验