为什么这么给寄存器赋值

[复制链接]
2142|35
jkl21 发表于 2017-9-6 21:27 | 显示全部楼层
zhanghqi 发表于 2017-9-3 19:50
按位与,按位或操作不是和寄存器原来的值有关吗。。。

按或与操作可以直接修改需要的数值。
maqianqu 发表于 2017-9-6 21:27 | 显示全部楼层
整个正常配置寄存器的方法。
dspmana 发表于 2017-9-6 21:28 | 显示全部楼层
zhenykun 发表于 2017-9-3 19:53
LZ哪里看错了吧?
51的寄存器只能直接寻址,间接寻址只能访问到RAM!

所有寄存器都这样赋值。
eefas 发表于 2017-9-6 21:28 | 显示全部楼层
jlyuan 发表于 2017-9-3 19:59
有些寄存器,写0不影响,写1是清0

这个按位或操作的。
pl202 发表于 2017-9-6 21:29 | 显示全部楼层
这个使用的是什么处理器?
pl202 发表于 2017-9-6 21:30 | 显示全部楼层
这样可以不改变寄存器的数值。
myiclife 发表于 2017-9-6 21:30 | 显示全部楼层
楼主这个对IO进行幅值吗?
uytyu 发表于 2017-9-6 21:30 | 显示全部楼层
是要改变这个寄存器的数值吗?
iyoum 发表于 2017-9-6 21:30 | 显示全部楼层
不要修改整个寄存器的数值。
wwppd 发表于 2017-9-6 21:30 | 显示全部楼层
jiajs 发表于 2017-9-3 19:45
寄存器不是可以直接赋值的吗?

建议通过与或修改。
jkl21 发表于 2017-9-6 21:30 | 显示全部楼层
zhanghqi 发表于 2017-9-3 19:50
按位与,按位或操作不是和寄存器原来的值有关吗。。。

以前配置寄存器的方法都是这样
maqianqu 发表于 2017-9-6 21:30 | 显示全部楼层
楼主可以查查看函数库就这么赋值。
dspmana 发表于 2017-9-6 21:30 | 显示全部楼层
zhenykun 发表于 2017-9-3 19:53
LZ哪里看错了吧?
51的寄存器只能直接寻址,间接寻址只能访问到RAM!

你说的是寻址方法,修改寄存器。
eefas 发表于 2017-9-6 21:30 | 显示全部楼层
jlyuan 发表于 2017-9-3 19:59
有些寄存器,写0不影响,写1是清0

按照与操作就可以改变0.
pl202 发表于 2017-9-6 21:30 | 显示全部楼层
楼主是要改变什么数值?
smilingangel 发表于 2017-9-6 21:59 | 显示全部楼层
这样的做法还是第一次见的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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