自己写了个2位的LED显示程序,但是老是显示有问题.左边1位正常,右边1位,不管怎么调延时时间,(最长延时100ms都不起作用,最短用2个空操作也还是一样),都有左边1位的重影.哪位高人指点一下?
以下是我的显示子程序:
DISP:
PUSH ACC
PUSH PSW
MOV A,SEG1
MOV DPTR,#DISPTAB
MOVC A,@A+DPTR
MOV P1,A
CLR FIRST ; 显第1位
SETB SECOND
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV A,SEG2
MOVC A,@A+DPTR
MOV P1,A
SETB FIRST
CLR SECOND ;显第2位
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
POP PSW
POP ACC
RET
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |