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
相关产品推荐
相关产品推荐

