MSP430FR2355 数字 I/O 编程全解析
1. 数字 I/O 系统基础
数字 I/O 赋予了微控制器(MCU)读取和写入设备引脚逻辑电平的能力,具有极高的通用性,可应用于几乎任何类型的应用场景。MCU 为了节省封装空间,会让引脚共享功能,而数字 I/O 通常是每个引脚的首选功能。
1.1 MSP430FR2355 的端口信息
MSP430FR2355TPT 拥有六个数字 I/O 端口,分别为 P1(8 位)、P2(8 位)、P3(8 位)、P4(8 位)、P5(5 位)和 P6(7 位),所有 44 个 I/O 都引出到 MCU 封装的引脚。通过 PA(P1:P2)、PB(P3:P4)和 PC(P5:P6)标签,可以实现对端口的 16 位访问。并且,MSP430FR2355 MCU 的所有 44 个 I/O 都连接到 LaunchPad™ 开发板的引脚、LED、连接器或传感器上。
1.2 端口配置寄存器
每个端口都有六个用于配置端口操作的寄存器,具体信息如下表所示:
| 寄存器名称 | 功能描述 | 逻辑说明 |
| — | — | — |
| PxDIR | 配置端口内每个位为输入或输出 | 0 = 输入(默认);1 = 输出 |
| PxIN | 包含配置为输入的端口每个引脚的逻辑值 | - |
| PxOUT | 可写入以设置配置为输出的任何信号的逻辑值;当端口位配置为输入并使用上拉/下拉电阻时,控制电阻的极性 | - |
| PxREN | 控制是否为配置为输入的引脚添加可选的上拉/下拉电阻 | 0 = 无电阻(默认);1 = 启用电阻。电阻启用时,PxO
超级会员免费看
订阅专栏 解锁全文
40

被折叠的 条评论
为什么被折叠?



