千家论坛_智能建筑与智能家居技术交流社区

标题: 在89C51中有沒有控制四位同時移動的指令 [打印本页]

作者: freepc    时间: 2004-6-9 13:30
标题: 在89C51中有沒有控制四位同時移動的指令

比如﹕我想給P1.0--p1.3賦一個四位值

p1.4--p1.7賦另一個四位值

然后循環通過查表給他賦不同的值﹐但是八個不能同時賦值﹐

[attach]13959[/attach]
[此贴子已经被作者于2004-6-10 10:13:03编辑过]

作者: fclvgyfe    时间: 2004-6-9 14:03
四位赋值只能用位操作,ANL之类。
作者: freepc    时间: 2004-6-10 09:44

這樣不行﹐賦值時會影響高四位或低四位﹐

是這樣的我手上有一塊2c12s的3位LCD,我現在把它的真值表傳上來﹐

我想了很久沒有把它的驅動程式的流程圖构思出來﹐能不能指點一下﹐花你一點時間﹐

一下就好.謝謝﹗附件請看第一樓。


作者: fclvgyfe    时间: 2004-6-10 11:30

怎么会呢?看示例:

p1原来是#55H,要改为#0A5H。

mov a,p1

anl a,#0fh

orl a,#0a0h

mov p1,a


作者: wangsf    时间: 2004-6-11 11:21

用位操作应可以

...................

p1.1=0;

..................


作者: freepc    时间: 2004-6-11 16:46

有顯示馬鈴驅動程式中。給每一位輪流賦值可能不大理想吧﹗


作者: xllmnul    时间: 2004-6-13 20:33

SWAP A

XCHD A,@R1

及位操作之类的指令应该都可以。






欢迎光临 千家论坛_智能建筑与智能家居技术交流社区 (http://bbs.qianjia.com:8020/) Powered by Discuz! X3.2