|
一个c51的案子,移植到新厂家新型号,之前放code区的数组查表没有问题,换到新ic上面(keil工程也换了),code区内数据查表回来总是0,把数组放ram内是可以的。
不熟51的汇编,请大佬帮忙看一下。
数据放在ram内,查表可以返回正确数值:
- uint8_t xdata gu8a_7SegLed[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; /* 数码管字符(置1点亮) */
复制代码
- 592: gu8_LedData[3] |= gu8a_7SegLed[((gu16_DmxChannel+1) / 1 % 10)];
- C:0x0146 90000F MOV DPTR,#0x000F
- C:0x0149 E0 MOVX A,@DPTR
- C:0x014A FB MOV R3,A
- C:0x014B 900011 MOV DPTR,#0x0011
- C:0x014E E0 MOVX A,@DPTR
- C:0x014F 2401 ADD A,#0x01
- C:0x0151 FF MOV R7,A
- C:0x0152 900010 MOV DPTR,#gu16_DmxChannel(0x0010)
- C:0x0155 E0 MOVX A,@DPTR
- C:0x0156 3400 ADDC A,#0x00
- C:0x0158 FE MOV R6,A
- C:0x0159 7C00 MOV R4,#0x00
- C:0x015B 7D0A MOV R5,#0x0A
- C:0x015D 120E18 LCALL C?UIDIV(C:0E18)
- C:0x0160 742A MOV A,#gu8a_7SegLed(0x2A)
- C:0x0162 2D ADD A,R5
- C:0x0163 F582 MOV DPTR(0x82),A
- C:0x0165 7400 MOV A,#0x00
- C:0x0167 3C ADDC A,R4
- C:0x0168 F583 MOV DPH(0x83),A
- C:0x016A E0 MOVX A,@DPTR
- C:0x016B FF MOV R7,A
- C:0x016C EB MOV A,R3
- C:0x016D 4F ORL A,R7
- C:0x016E 90000F MOV DPTR,#0x000F
- C:0x0171 F0 MOVX @DPTR,A
复制代码
数据放ROM内:
- uint8_t code gu8a_7SegLed[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; /* 数码管字符(置1点亮) */
复制代码
- 592: gu8_LedData[3] |= gu8a_7SegLed[((gu16_DmxChannel+1) / 1 % 10)];
- C:0x014A 900038 MOV DPTR,#0x0038
- C:0x014D E0 MOVX A,@DPTR
- C:0x014E FB MOV R3,A
- C:0x014F 90003A MOV DPTR,#0x003A
- C:0x0152 E0 MOVX A,@DPTR
- C:0x0153 2401 ADD A,#0x01
- C:0x0155 FF MOV R7,A
- C:0x0156 900039 MOV DPTR,#gu16_DmxChannel(0x0039)
- C:0x0159 E0 MOVX A,@DPTR
- C:0x015A 3400 ADDC A,#0x00
- C:0x015C FE MOV R6,A
- C:0x015D 7C00 MOV R4,#0x00
- C:0x015F 7D0A MOV R5,#0x0A
- C:0x0161 120DAB LCALL C?UIDIV(C:0DAB)
- C:0x0164 7461 MOV A,#0x61
- C:0x0166 2D ADD A,R5
- C:0x0167 F582 MOV DPTR(0x82),A
- C:0x0169 7412 MOV A,#0x12
- C:0x016B 3C ADDC A,R4
- C:0x016C F583 MOV DPH(0x83),A
- C:0x016E E4 CLR A
- C:0x016F 93 MOVC A,@A+DPTR
- C:0x0170 FF MOV R7,A
- C:0x0171 EB MOV A,R3
- C:0x0172 4F ORL A,R7
- C:0x0173 900038 MOV DPTR,#0x0038
- C:0x0176 F0 MOVX @DPTR,A
复制代码
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
你所害怕的每一个鬼,都是别人朝思暮想却再也见不到的人。
|