打印
[技术问答]

如何同时读出P1.7 \ P1.6 \P1.5三个端口的状态

[复制链接]
684|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)




使用特权

评论回复
沙发
lyjian| | 2022-10-10 21:56 | 只看该作者
吐血。
一条读指令可以同时读8个口(51  MCU)。

使用特权

评论回复
板凳
cyclefly| | 2022-10-11 21:09 | 只看该作者
取对应的状态位即可

使用特权

评论回复
地板
tpgf| | 2022-11-7 16:33 | 只看该作者
直接读取寄存器不可以吗 使用字节方式读取

使用特权

评论回复
5
paotangsan| | 2022-11-7 16:55 | 只看该作者
楼主用详细说说是要读取数据还是简简单单的端口状态呢

使用特权

评论回复
6
renzheshengui| | 2022-11-7 17:11 | 只看该作者
读取io口状态寄存器指令就可以满足楼主的要求

使用特权

评论回复
7
wakayi| | 2022-11-7 17:22 | 只看该作者
定义一个字节变量可以同时直接读取到一组io口八个引脚的状态

使用特权

评论回复
8
软核硬核| | 2022-11-7 21:13 | 只看该作者
取寄存器值,然后直接与上对应的位就可以了。

使用特权

评论回复
9
朝生| | 2022-11-7 21:14 | 只看该作者
可以拿变量赋值寄存器的内容,然后再打印变量的值。

使用特权

评论回复
10
wowu| | 2022-11-8 08:21 | 只看该作者
有io口的寄存器  可以直接进行读取 就可以达到一次性读出状态的目的

使用特权

评论回复
11
xiaoqizi| | 2022-11-8 08:39 | 只看该作者
既然是同一个端口的引脚 那么读一下这个端口的状态寄存器就可以了

使用特权

评论回复
12
AloneKaven| | 2022-11-9 22:24 | 只看该作者
直接读取一下寄存器不就行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

341

主题

2329

帖子

4

粉丝