自己写了个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
[此贴子已经被作者于2008-6-28 20:54:57编辑过]
|