??? 03/12/04 10:09 Read: times |
#66565 - RE: I need help Responding to: ???'s previous message |
Thanks Michael.
I have tried your code, but it doesn't work. Here is what I'm doing : I use win8051_IDE to simulate After CLR A command MOVC A, @A+DPTR doesn't take anything (A=0) Can you find out the problem. Thanks ACCESS_INDEX equ 864 ACCESS_COUNT equ 864 main: MOV R6, #HIGH(ACCESS_INDEX) ;setup table index MOV R7, #LOW(ACCESS_INDEX) MOV R2, #HIGH(ACCESS_COUNT) ;setup loop counter MOV R3, #LOW(ACCESS_COUNT) MY_LOOP: CALL LOOKUP3 ;get TABLE3[R6::R7] to A mov p1,a mov a, r7 add a, #1 mov r7, a mov a, r6 addc a, #0 mov r6, a DJNZ R3, MY_LOOP DJNZ R2, GO_ON SJMP END GO_ON: MOV R3,#0FFH SJMP MY_LOOP ; SUBROUTINE TO LOOKUP ONE ELEMENT OF TABLE3 OF BYTE ; VALUES AND RETURN THE BYTE VALUE IN THE A REGISTER ; THIS HAS THE INDEX OF THE ARRAY IN R6::R7 LOOKUP3: mov a, #low(table) add a, r7 mov dpl, a mov a, #high(table) addc a, r6 mov dph, a clr a ; ==> A=0 movc A, @A+DPTR ; fetch table element to A reg RET table: db #050H, #04BH, #003H, #004H, #014H, #0AAH, #002H, #0AAH, #008H, #0AAH, #0C1H, #0A6H, #024H, #030H, #088H, #0D6H db #0C2H, #0C7H, #096H, #0AAH, #0AAH, #0AAH, #039H, #001H, #0AAH, #0AAH, #00CH, #0AAH, #0AAH, #0AAH, #043H, #04FH db #04DH, #050H, #041H, #054H, #049H, #044H, #02EH, #054H, #058H, #054H, #08BH, #00EH, #0C9H, #0CCH, #04DH, #0B5H db #035H, #0B4H, #0B4H, #088H, #0E5H, #0E5H, #072H, #0CEH, #049H, #02CH, #02EH, #0B6H, #00DH, #00DH, #076H, #0E2H db #0E5H, #072H, #049H, #02DH, #04EH, #02EH, #0CAH, #02CH, #028H, #0C9H, #0CCH, #0CFH, #003H, #009H, #028H, #0F8H db #002H, #065H, #014H, #082H, #04BH, #0F2H, #08BH, #012H, #0D3H, #053H, #015H, #05CH, #052H, #0CBH, #032H, #093H db #053H, #079H, #0B9H, #03CH, #012H, #08BH, #052H, #0CAH, #013H, #08BH, #052H, #03DH, #05DH, #040H, #06AH, #062H db #0C2H, #03CH, #05DH, #0E2H, #00DH, #05CH, #01DH, #00DH, #0D4H, #002H, #080H, #00CH, #033H, #00BH, #003H, #0E3H db #018H, #063H, #017H, #003H, #00BH, #043H, #033H, #057H, #003H, #063H, #057H, #04BH, #027H, #067H, #037H, #037H db #043H, #05EH, #0AEH, #068H, #0B0H, #075H, #0A6H, #096H, #054H, #0B2H, #0CDH, #0D2H, #0C0H, #011H, #06CH, #09BH db #0A1H, #0A9H, #089H, #041H, #08CH, #0A7H, #05FH, #070H, #048H, #0BCH, #001H, #0CCH, #00EH, #00BH, #02AH, #0F9H |
Topic | Author | Date |
C Programe for 8051 | 01/01/70 00:00 | |
Reading List | 01/01/70 00:00 | |
RE: Reading List | 01/01/70 00:00 | |
RE: C Programe for 8051 | 01/01/70 00:00 | |
Sorry for the new thread | 01/01/70 00:00 | |
I need help | 01/01/70 00:00 | |
Learning 'C' | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: C table lookup | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help | 01/01/70 00:00 | |
RE: I need help![]() | 01/01/70 00:00 |