You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PIC编程:TRIS寄存器中RB引脚对应位的顺序确认

PIC18系列TRISB寄存器位序与TRISB &= 0b11100000指令解析

PIC18系列单片机的TRISB寄存器位排列遵循最低位(bit 0)对应RB0引脚,最高位(bit 7)对应RB7引脚的规则,寄存器位号与引脚编号一一对应:

  • bit 0 → RB0
  • bit 1 → RB1
  • bit 2 → RB2
  • bit 3 → RB3
  • bit 4 → RB4
  • bit 5 → RB5
  • bit 6 → RB6
  • bit 7 → RB7

TRIS寄存器的通用规则是:对应位设为1时,引脚为输入模式;设为0时,引脚为输出模式。

针对TRISB &= 0b11100000这条指令:

  • 二进制0b11100000的bit 5、6、7为1,bit 0-4为0
  • 按位与操作会保留TRISB中bit 5-7的原有值,同时将bit 0-4强制置0

所以这条指令的实际效果是:

  • 将RB0-RB4配置为输出模式
  • RB5-RB7保持原有输入/输出状态不变(若操作前这些位为1,则维持输入;若为0则维持输出)

如果仅从你的二选一问题判断:该指令没有配置RB0-RB2为输入,反而将它们设为输出;RB5-RB7的输入状态取决于操作前的寄存器值,但指令保留了它们的原有状态。

内容的提问来源于stack exchange,提问作者Cheetaiean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 14:43:08