P0赋值问题

2019-03-24 19:38发布

ORG 0000H
LJMP START
ORG 0040H
START: MOV R7,#04H ;
       MOV R6,#0FEH    ;
    MOV DPTR, #TAB ; LOOP:MOV A,R7
     MOVC A,@A+DPTR;
  MOV P2,#48H ;
  MOVX @R0,A;
  MOV A,R6;
  MOV P2,#88H;
  MOVX @R0,A;
  RL A;
  MOV R6,A;
  LCALL DELAY;
DELAY: MOV R5,#0AH;
       DJNZ R5,$
  DJNZ R7,LOOP;
  SJMP START
TAB:DB 00H,66H,4FH,5BH,06H;
我的那个P0口接的是hc573,控制通断用P2.6,P2.7。为什么P0每次都没赋值,我的理解是MOVX对P0进行赋值,那么P0口就会有显示。hc573接的是数码管。求解释 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
feiyun
1楼-- · 2019-03-25 20:43
说错了,是 MOVX @R0,A;
孤獨の快樂
2楼-- · 2019-03-26 00:18

原帖由 feiyun 于 2011-11-6 12:47 发表 说错了,是 MOVX @R0,A;

个人理解就是P0口数据输出后立马就没了,数码管来不及显示

feiyun
3楼-- · 2019-03-26 05:22
但是我接的573应该保存了啊
xu__changhua
4楼-- · 2019-03-26 11:13
想对P0赋值,直接用mov P0,XXH;

而不是MOVX指令

MOVX是对扩展的存储器或扩展的端口存取数据。
幻城
5楼-- · 2019-03-26 14:59
 精彩回答 2  元偷偷看……
孤獨の快樂
6楼-- · 2019-03-26 16:26

原帖由 xu__changhua 于 2011-11-6 22:35 发表 想对P0赋值,直接用mov P0,XXH; 而不是MOVX指令 MOVX是对扩展的存储器或扩展的端口存取数据。

那请问,MOVX是怎么把数据传给片外存储器的?就是通过P0传的

一周热门 更多>