在mov p0, xxxx 之后,
加一个延时怎么样?
我平时用的汇编器是sdcc里面的sdas8051,和你的语法可能不一样。如果我写错了,自己尝试修正一下……
ORG 00H
AJMP MAIN
ORG 0030H
MAIN:
MOV P2,#0X80 //位选
mov P0,#0Xfc
mov r0, #0
d1: djnz r0, d1
mov p2,#0X00
MOV P2,#0X40 //段选
mov p0,#0X06
mov r0, #0
d2: djnz r0, d2
mov p2,#0X00
ajmp MAIN
END
让你加延时的原因:给眼睛一个足够看清上面显示什么的时间
最后加了ajmp MAIN的原因:不断循环,不然位那边就除了刚开始闪一下以后其他时间都不显示了。
如果闪烁比较厉害,尝试把 mov r0, #0 的#0 改成其他数字,比如#150,#100,#70之类