??? 01/07/12 15:25 Read: times |
#185372 - works OK here Responding to: ???'s previous message |
I tried the following snippet:
$Mod52 AUXR EQU 08Eh ;testing P0 state after MOVX ;if MOVX goes to internal ERAM then it should not modify P0 Main: ;"prologue" - one slow blink with the non-P0 LED only mov P1, #0FFh call Delay call Delay call Delay call Delay call Delay mov P1, #0 call Delay call Delay call Delay call Delay call Delay mov auxr, #0 ;use ERAM mov dptr, #0022h ; mov r3, #5 LoopX1: mov P0, #0FFh mov P1, #0FFh movx @dptr, a call Delay mov P1, #0 mov P0, #0 movx @dptr, a call Delay djnz r3, LoopX1 mov auxr, #2 ;don't use ERAM mov dptr, #0022h mov r3, #5 LoopX2: mov P0, #0FFh mov P1, #0FFh movx @dptr, a call Delay mov P1, #0 mov P0, #0 movx @dptr, a call Delay djnz r3, LoopX2 mov auxr, #2 ;switch on ERAM but access high address (i.e. XRAM) mov dptr, #2222h mov r3, #5 LoopX3: mov P0, #0FFh mov P1, #0FFh movx @dptr, a call Delay mov P1, #0 mov P0, #0 movx @dptr, a call Delay djnz r3, LoopX3 jmp Main ;cca 300ms delay Delay: mov r5, #3 DelayX1: djnz r7, DelayX1 djnz r6, DelayX1 djnz r5, delayx1 ret end in a P89V51RD2BN with a red LED on P0.0 and a yellow on P1.0 - and it works as expected: after a longer light-up of the yellow LED, 5x both LEDs blink, then 10x only the yellow blinks. Can you please try the same snippet at your place, or post the code you were using for confirming the problem? JW |
Topic | Author | Date |
Strange Problem in P89v51rd2bn | 01/01/70 00:00 | |
what is in DPTR? | 01/01/70 00:00 | |
DPTR = 0x0022 | 01/01/70 00:00 | |
works OK here | 01/01/70 00:00 | |
BUG in Proteus Simulator | 01/01/70 00:00 | |
what is OSPI ? | 01/01/70 00:00 | |
incompetent document conversion? | 01/01/70 00:00 |