LPC1788FBD208 GPIO口输入输出控制LPCopen库

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值