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;
}