LPC1788FBD208
lpcopen_2_10_lpcxpresso_ea_devkit_1788.ZIP
#上述链接中,LPC1700系列,点击进去后,可以看到
下载ZIP库。
打开MCUXpresso IDE导入官方LPCopen库。
开始对GPOI进入输入输出配置。
SystemCoreClockUpdate(); //初始化时钟
Chip_GPIO_Init(LPC_GPIO); //初始GPIO
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_GPIO); // 使能GPIO模块时钟 (不使能无反应)
// 示例:配置P3.12为GPIO(需根据实际引脚调整)
Chip_IOCON_PinMuxSet(LPC_IOCON, 3, 12, IOCON_MODE_INACT | IOCON_FUNC0);
// 设置为输出(例如控制LED)
Chip_GPIO_SetPinDIROutput(LPC_GPIO, 3, 12);
// 设置P3.12输出高电平
Chip_GPIO_SetPinState(LPC_GPIO, 3, 12, true);
// 设置P3.12输出低电平
Chip_GPIO_SetPinState(LPC_GPIO, 3, 12, false); // 低
// 设置为输入(例如读取按键)
Chip_GPIO_SetPinDIRInput(LPC_GPIO, 3, 12);
// 读取P3.12电平状态
bool pinState = Chip_GPIO_GetPinState(LPC_GPIO, 3, 12);
SystemCoreClockUpdate(); //初始化时钟
Chip_GPIO_Init(LPC_GPIO); //初始GPIO
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_GPIO); // 使能GPIO模块时钟 (不使能无反应)
// 示例:配置P3.12为GPIO(需根据实际引脚调整)
Chip_IOCON_PinMuxSet(LPC_IOCON, 3, 12, IOCON_MODE_INACT | IOCON_FUNC0);
// 设置为输出(例如控制LED)
Chip_GPIO_SetPinDIROutput(LPC_GPIO, 3, 12);
int main()
{
// 设置P3.12输出高电平
Chip_GPIO_SetPinState(LPC_GPIO, 3, 12, true);
}