MCU点灯
芯片型号:STM32F407ZET6
4个LED灯,网络标号分别为LED0 ,LED1,FSMC D10,FSMC D11。对应的引脚号分别为PF9,PF10,PE12,PE13。
- 原理图
//1.定义变量
GPIO_InitTypeDef GPIO_InitStructureF;//F端口
GPIO_InitTypeDef GPIO_InitStructureE;//E端口
int main()//中文注释
{
//2.时钟控制
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
//3.设置结构体变量 F端口
GPIO_InitStructureF.GPIO_Pin = GPIO_Pin_9| GPIO_Pin_10;
GPIO_InitStructureF.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructureF.GPIO_OType = GPIO_OType_PP;//推挽模式PP(都可以输出),开漏输出OD(只能输出低电平)
GPIO_InitStructureF.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructureF.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOF, &GPIO_InitStructureF);
//3.设置结构体变量 E端口
GPIO_InitStructureE.GPIO_Pin = GPIO_Pin_13| GPIO_Pin_14;
GPIO_InitStructureE.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructureE.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructureE.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructureE.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOE, &GPIO_InitStructureE);
while (1)
{
//亮灯
GPIOF->BSRRL =GPIO_Pin_9 | GPIO_Pin_10| GPIO_Pin_13| GPIO_Pin_14;
GPIOE->BSRRL = GPIO_Pin_13| GPIO_Pin_14;
return 0;
}
标签:InitStructureE,InitStructureF,点灯,Pin,Mode,GPIO,MCU,RCC
From: https://www.cnblogs.com/CamelliaWY/p/18282469