当前位置: 首页 > 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.lryc.cn/news/605695.html

相关文章:

  • elk部署加日志收集
  • mac环境配置rust
  • CentOS 7 上使用 Docker 安装 Jenkins 完整教程
  • 【数据结构初阶】--二叉树选择题专辑
  • 佳维视工业显示器在除尘与过滤设备中的应用
  • 操作系统系统面试常问(内存、快表、相关知识)
  • 关于npm前端项目编译时栈溢出 Maximum call stack size exceeded的处理方案
  • 专业鼠标点击器,自定义间隔次数
  • NPM打包时,报reason: getaddrinfo ENOTFOUND registry.nlark.com
  • 从Excel到工时管理系统:企业如何选择更高效的工时记录工具?
  • Verilog实现RPC从机(配合AXI_Slave使用)
  • 金融专题|某跨境支付机构:以榫卯企业云平台 VPC 功能保障业务主体安全
  • 查询目前服务器所占的带宽的命令(上传和下载)
  • TTS语音合成|f5-tts语音合成服务器部署,实现http访问
  • 【Kiro Code 从入门到精通】重要的功能
  • 安全月报 | 傲盾DDoS攻击防御2025年7月简报
  • python中高效构建提示词
  • 关于PHP学习
  • 【BUG】nvm无法安装低版本Node.js:The system cannot find the file specified解决方案
  • iOS15及以后国际化如何设置.xcstrings文件默认语言
  • Jmeter全局变量跨线程组的使用
  • ShimetaPi M4-R1:国产高性能嵌入式平台的异构计算架构与OpenHarmony生态实践
  • Video Pixel Repetition
  • Spring AI MCP 技术从使用到项目实战深度解析
  • 数据结构:多项式加法(Polynomial Addition)
  • Linux多线程线程控制
  • PHP开发
  • 《质光相济:Three.js中3D视觉的底层交互逻辑》
  • Redis高频问题全解析
  • 深度理解 linux 系统内存分配