当前位置: 首页 > news >正文

LPC2132GPIO

LPC2132具有多达47个通用I/O口(GPIO,General I/O port),分别为P0[31:0]、P1[31:16],其中,P0.24未用,P0.31仅为输出口。由于口线与其它功能复用,需要进行相关的管脚连接模块(PINSEL0、PINSEL1、PINSEL2)选择连接GPIO,然后通过IODIR进行输入/输出属性设置后才能操作

当管脚选择 GPIO 功能时,有 3 个寄存器用于控制 GPIO 的使用,IOSET、IOCLR 和IOPIN。IOSET用于口线置 1,而 IOCLR 则用于口线清零,IOPIN 则反映当前IO 口的状态,读回 IOSET 则反映当前 IO 口设定状态。

特性

  • 单个位的方向控制:
  • 单独控制输出的置位和清零
  • 所有 I0 口在复位后默认为输入

寄存器描述
LPC2131 有2个 32 位的通用I/O口。PORTO 使用了 30 个管脚,PORT1 有多达 16 个管脚可用作GPIO功能。PORT0 和PORT1由2组(4个)寄存器控制

其实这是一种普遍情况:当往某个寄存器只有写入特定逻辑的值才有效,而写入反逻辑的值无效时(如只有写入1有效而写入0无效,或者至于写入0有效而写入1无效),只操作其中某一位或者某些位时,可以不必关心其它位的状态,即不必读回原来的值,进行与或操作后进行回写。
一般情况下,有这种特性的寄存器,均会有置位和清零寄存器成对出现,如IO0SET和IO0CLR.

http://www.dtcms.com/a/308049.html

相关文章:

  • Ubuntu 内网多台服务器时间同步方案(适用于临时能上外网的环境)
  • 电商作图:解锁“素材裂变”和“产品测款”新姿势
  • Zombie Process
  • Apache Camel 简介
  • STM32 USB 设备中间件 tinyusb
  • 开疆智能Profient转Modbus网关连接MAG8000电池流量计配置案例
  • 快速入门开源项目若依
  • FISCO BCOS Gin调用WeBASE-Front接口发请求
  • 【Kiro Code】Chat 聊天功能
  • React的介绍和特点
  • Linux的访问权限(保姆级别)
  • 深入浅出HTML5 CSS类扩展:getElementsByClassName和classList属性
  • Vercel 全面介绍与网站部署指南
  • CSS和XPATH选择器对比
  • AI与AGI:从狭义智能到通用智能
  • Opus音频编码器全解析:从技术原理到实战应用
  • C++_HELLO算法_哈希表的简单实现
  • Docker 实战 -- cloudbeaver
  • C语言---结构体(格式、用法、嵌套、初始化)、共用体、枚举类型、typedef类型
  • 【RAG Query Expansion论文解析】用 LLM 进行查询扩展 (Query Expansion)
  • 在MySQL中DECIMAL 类型的小数位数(Scale)如何影响分组查询?
  • 30天入门Python(基础篇)——第25天:标准库学习之OS模块
  • 一次 web 请求响应中,通常那个部分最耗时?
  • git ETAS包 使其可以本地编辑
  • 借助于llm将pdf转化为md文本
  • PDF源码解析
  • 数据结构第4问:什么是栈?
  • CUDA系列之CUDA安装与使用
  • freeRTOS 消息队列
  • Cesium 快速入门(三)Viewer:三维场景的“外壳”