fbwcpu 发表于 2021-3-30 19:36:22

如何只修改P2口高四位端口电平而不影响低四位?

P2都配置为输出,但是高四位用以给指定IO输出控制,如何只修改P2口高四位端口电平而不影响低四位?    要能整体修改高4bit,一个一个修改高4个bit位 时序上有时间差。

wye11083 发表于 2021-3-30 19:39:38

P2 = (P2 & 0x0F) | (val & 0xF0)

饭桶 发表于 2021-3-30 20:24:11

拉高的时候用与,拉低的时候用或。

fbwcpu 发表于 2021-3-30 20:27:22

wye11083 发表于 2021-3-30 19:39
P2 = (P2 & 0x0F) | (val & 0xF0)

好的 谢谢了

cnxh 发表于 2021-3-31 02:40:45

锁中断,端口字节与操作,解锁中断

小李非刀 发表于 2021-4-6 23:22:47

P2口低4位是什么方式?如果是高阻,则P2输出不影响高阻的位。

GZZXB 发表于 2021-4-7 09:16:09

用影子寄存器

lsfsxfljj 发表于 2021-4-7 09:36:21

IO口为读改写机制,最好用影子寄存器{:lol:}{:lol:}{:lol:}
页: [1]
查看完整版本: 如何只修改P2口高四位端口电平而不影响低四位?