基于空白模板点亮小灯
1.在Template文件夹中新建HARDWARE文件夹
2.在HARDWARE文件夹中新建LED文件夹
3.从正点原子实验1中复制led.c和led.h到LED文件夹中
4.右键点击 Template,选择 Manage Project Items,在
Groups 一栏添加HARDWARE,往 Group 里面添加我们需要的文件:led.c
5.添加..\HARDWARE\LED 头文件路径
编译结果 下载到板子发现小灯不亮
原理图 led.c中设置引脚是f407的,需要查看原理图改成f427, 原理图在大疆官网能够找到 将led.c中的初始化PF9,PF10改成PG1~PG8
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOG, &GPIO_InitStructure);
GPIO_SetBits(GPIOF,GPIO_Pin_1 | GPIO_Pin_8);
}
将实验1中main.c替换文件中main.c并进行引脚修改
int main(void)
{
delay_init(168);
LED_Init();
while(1)
{
GPIO_ResetBits(GPIOG,GPIO_Pin_1);
GPIO_SetBits(GPIOG,GPIO_Pin_8);
delay_ms(500);
GPIO_SetBits(GPIOG,GPIO_Pin_1);
GPIO_ResetBits(GPIOG,GPIO_Pin_8);
delay_ms(500);
}
}
编译、下载、首尾小灯交替被点亮
|