[技术问答] 如何同时读出P1.7 \ P1.6 \P1.5三个端口的状态

[复制链接]
1038|11
 楼主| 七毛钱 发表于 2022-10-10 09:31 | 显示全部楼层 |阅读模式
我想一次性读出P1.7 \ P1.6 \P1.5三个端口的数据,我上面直接使用寄存器P1右移5位的方式读出,但是这样仿真测试的数据跟实际的对不上,是不是这样写法不行。要怎么样才能同时读三个IO,这三个IO都在同一端口。
屏幕截图 2022-09-30 152309.png (10.05 KB, 下载次数: 0)

154618w570ztqry5ypmpt5.png


lyjian 发表于 2022-10-10 21:56 | 显示全部楼层
吐血。
一条读指令可以同时读8个口(51  MCU)。
cyclefly 发表于 2022-10-11 21:09 | 显示全部楼层
取对应的状态位即可
tpgf 发表于 2022-11-7 16:33 | 显示全部楼层
直接读取寄存器不可以吗 使用字节方式读取
paotangsan 发表于 2022-11-7 16:55 | 显示全部楼层
楼主用详细说说是要读取数据还是简简单单的端口状态呢
renzheshengui 发表于 2022-11-7 17:11 | 显示全部楼层
读取io口状态寄存器指令就可以满足楼主的要求
wakayi 发表于 2022-11-7 17:22 | 显示全部楼层
定义一个字节变量可以同时直接读取到一组io口八个引脚的状态
软核硬核 发表于 2022-11-7 21:13 | 显示全部楼层
取寄存器值,然后直接与上对应的位就可以了。
朝生 发表于 2022-11-7 21:14 | 显示全部楼层
可以拿变量赋值寄存器的内容,然后再打印变量的值。
wowu 发表于 2022-11-8 08:21 | 显示全部楼层
有io口的寄存器  可以直接进行读取 就可以达到一次性读出状态的目的
xiaoqizi 发表于 2022-11-8 08:39 | 显示全部楼层
既然是同一个端口的引脚 那么读一下这个端口的状态寄存器就可以了
AloneKaven 发表于 2022-11-9 22:24 | 显示全部楼层
直接读取一下寄存器不就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

418

主题

2923

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部