间接操作位寄存器问题。
单片机吧
全部回复
仅看楼主
level 6
hgmmym 楼主
今天试了个程序:
MOV P0,#0AAH
MOV R0,#80H
MOV 20H,@R0
为什么20h不是aa呢?
其实关键问题是,怎么把Px口的位地址存到R0里面,然后对这个位进行操作呢?
2013年04月03日 15点04分 1
level 6
hgmmym 楼主
查了一下,貌似不能间接位操作,只能间接字节操作。
那为什么间接读出P0口的值不行呢?
上面的代码就是间接读出P0口没错吧?
2013年04月03日 16点04分 2
p0口的值只能直接读出来,没有间接的说法
2013年04月03日 18点04分
不是MOV A,@P0,而是把80H存进20H里面然后MOV A,@20H,这样子也不行么?
2013年04月04日 03点04分
level 7
可以操作,指可以赋值
——来自 爱贴吧 Windows Phone 客户端
2013年04月03日 17点04分 3
level 13
位操作不能间接寻址,还有单片机的系统寄存是不能间接寻址的
2013年04月03日 18点04分 4
1