Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Thread Closed: Issue successfully resolved

???
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


List of 36 messages in thread
TopicAuthorDate
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      

Back to Subject List