ARM7学习笔记——GPIO

本文介绍了ARM7处理器中GPIO的使用,包括概述、引脚连接模块的配置方法,以及GPIO相关寄存器的详细描述。通过实例展示了如何设置GPIO口为输入/输出模式,控制输出状态,并读取引脚电平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

LPC2000系列ARM的GPIO具有如下特性:
  • 可以独立控制每个GPIO口的方向(输入/输出模式)
  • 可以独立设置每个GPIO的输出状态(高/低电平)
  • 所有GPIO口在复位后默认为输入状态

引脚连接模块

LPC2000系列微控制器的引脚一般是多个功能复用,但是同一引脚在同一时刻只能使用其中一个功能,这可以通过设置PINSEL0寄存器来选择。

  • 使用示例——将P0.8,P0.9设置为TxD1,RxD1
    通过查阅PINSEL0寄存器设置表,得到P0.9和P0.8的控制位为PINSEL0[19:16],当该域设置为[0101](0x05)时选择RxD1和TxD1
    PINSEL0 = 0x05<<16;
    //为了不影响别的管脚连接设置,通常选择下面的设置方法
    PINSEL0 = (PINSEL0 & 0xFFF0FFFF) | (0x05<<16);

GPIO相关寄存器描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值