模块化编程:提取驱动函数,封装在.c和.h文件
在工程文件夹新建Hardware存放硬件驱动,回到KILL,点击三个箱子的图标,新建组Groups叫Hardware,再点击魔术棒按钮,选择C/C++,点击三个点的按钮,把新建的Hardware文件夹添加到头文件路径。
Hardware右键新建.C和.H文件叫LED,点击三个点按钮添加路径

.H用来存放这个驱动程序可以对外提供的函数或者变量声明。第一行添加一个防止头文件重复包含的代码(格式固定)假如没有定义,就定义,最后和if呼应,注意!这个要以空行结尾

.C第一行添加32的头文件,首先写初始化LED,里面就是写打开时钟,配置端口初始化这些东东

在最后面加上GPIO_SetBits(GPIO_Pin_1 | GPIO_Pin_2
);这样不操作LED则LED是熄灭的。若不加这句则LED默认低电平会亮。
以后直接调用LED_Init(void)这个函数就好了,因为要被外部引用,所以将void LED_Init(void)赋值到.h文件中,别忘记加分号。这样就是对模块外部声明,这个函数是可以被外部调用的函数
在main.c文件中加入#include”LED.h”,之后在main里面直接打上LED_Iint();就可完成LED初始化


杂七杂八:读取按键上拉输入。uint8_t就是unsigned char的意思。按键delay20ms消抖。循环之前先初始化。