GPIO的使用----怎么点亮LED
时间:10-02
整理:3721RD
点击:
一、总览
二、详细讲解
1.LED管脚原理图
可以看到底板四个LED灯都是接在GPIO0上的
2.使能通用输入输出外设(GPIO)
4.配置LED所在GPIO口为输出端口
5.输出高电平,点亮LED
- 使能通用输入输出外设(GPIO)
- 配置LED所在GPIO口为普通输入输出口
- 配置LED所在GPIO口为输出端口
- 配置LED所在GPIO口为输出高电平
二、详细讲解
1.LED管脚原理图
可以看到底板四个LED灯都是接在GPIO0上的
2.使能通用输入输出外设(GPIO)
- PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE)
- GPIOBank0Pin0PinMuxSetup();
- GPIOBank0Pin1PinMuxSetup();
- GPIOBank0Pin2PinMuxSetup();
- GPIOBank0Pin5PinMuxSetup();
4.配置LED所在GPIO口为输出端口
- GPIODirModeSet(SOC_GPIO_0_REGS, 1, GPIO_DIR_OUTPUT); // D7 GPIO0[0]
- GPIODirModeSet(SOC_GPIO_0_REGS, 2, GPIO_DIR_OUTPUT); // D9 GPIO0[1]
- GPIODirModeSet(SOC_GPIO_0_REGS, 3, GPIO_DIR_OUTPUT); // D10 GPIO0[2]
- GPIODirModeSet(SOC_GPIO_0_REGS, 6, GPIO_DIR_OUTPUT); // D6 GPIO0[5]
5.输出高电平,点亮LED
- GPIOPinWrite(SOC_GPIO_0_REGS, 1, GPIO_PIN_HIGH);
- GPIOPinWrite(SOC_GPIO_0_REGS, 2, GPIO_PIN_HIGH);
- GPIOPinWrite(SOC_GPIO_0_REGS, 3, GPIO_PIN_HIGH);
- GPIOPinWrite(SOC_GPIO_0_REGS, 6, GPIO_PIN_HIGH);