跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

关于位操作,一般有哪些注意事项?

最新更新:2011年10月 06日

Question:

关于位操作,一般有哪些注意事项?

Answer:

下列一般注意事项针对4位 75X 系列至32位 V850系列。

- 位操作指令
- 端口的位操作


专用硬件不能识别微控制器位操作,但可以通过“读-修改-写”完成。
操作过程如下。
(1) 按每次4-/8位读取数据 (读取长度取决于CPU)。
(2) 对读取数据的目标位进行设置/复位。
(3) 以每次4-/8-位写回位处理数据。

正常程序处理期间,没有特别要求,但在使用位操作硬件(如端口)时,需要上述注意事项。
除了某些设备外,要允许端口位操作,电路配置应该是:当端口用作输出时读取输出锁存数据;而当端口用作输入时读取外部引脚状态。

例如,假定使用8位I/O端口P20 ~ P27。
该端口总是以8位单元访问。
当该端口进行位操作时,读取8位数据。
此时当指定1位输出时读取输出锁存数据,而当指定1位输入时读取引脚状态。


因此可以以组合的方式读取数据,而可以从不同的位置读取数据的每一位。
对该数据中的目标位进行处理,结果以8位形式写回输出锁存器。
换句话说,将外部引脚状态写回端口(该端口指定为输入端口)的输出锁存器。
因此,对于指定为输入的端口需要注意上述事项。

在下面显示的问题中,没有指定为输出的端口的位操作可能对非目标位会产生意想不到的影响,因此也需要注意上述事项。

Suitable Products