STM32F407 跑马灯 库函数版 个人笔记
原理图: MCU在开发板原理图的第二页,LED在开发板原理图的第三页 由图可知,PF9 ,PF10 若输出低电平则灯亮,高电平则灯灭 选推挽输出 代码步骤 使能IO口时钟。 调用函数RCC_AHB1PeriphClockCmd();不同的外设调用的时钟使能函数可能不一样 初始化IO口模式。调用函数GPIO_Init(); 操作IO口,输出高低电平。 GPIO_SetBits(); GPIO_ResetBits(); 实现步骤 1.删掉FWLIB中不用的源文件(以提高编译速度),保留misc,rcc , gpio , uart 2.新建hardward文件夹,其中新建led文件夹,其中新建led.c 和led.h,分别引入工程 3.led.h中: #ifndef __LED_H #define __LED_H void LED_Init(void); #endif 4.led.c中,每个函数用gotodefinition查看定义 怎么写函数里的参数呢?找到assert_param 函数 assert_param(IS_RCC_AHB1_CLOCK_PERIPH(RCC_AHB1Periph)); 其中最里层的括号里会出现参数,外面用一个宏包着 对包着参数的那个宏,(如下面的IS_RCC_AHB1_CLOCK_PERIPH)goto definition,可以看到其定义 1)如果直接是