程序如下:
ORG 0000HCOMMAND EQU 7F00H
PORTA EQU 7F01H
PORTB EQU 7F02H
PORTC EQU 7F03H
LJMP MAIN
ORG 0080HMAIN:
MOV SP,#0030H
MOV DPTR,#COMMAND
MOV A,#00000011B;设置为方式0且PA口输出,PB口输出
MOVX @DPTR,A
INC DPTR
MOV A,#00110011B;测试共阳极7段数码管
MOVX @DPTR,A
INC DPTR
MOV A,#00001111B
MOVX @DPTR,A
LJMP $
END
但是仿真时6个七段数码管都没有显示,不解。望指教
MOV DPTR,#COMMAND
MOV A,#00000011B;设置为方式0且PA口输出,PB口输出
MOVX @DPTR,A
通过以上命令,我不是用MOVX指令将A中的内容送出到(7F00H)单元了吗?那样的话,应该能从P0,P2口读出地址来呀。可是为什么P0口无输出电平(仿真呈灰色),而P1.7也不是要求的低电平,反而为高电平(呈红色)呢?
c语言也可以。帮忙解答一下吧