📄 3510lcd.lst
字号:
00000002 ---- Variable 'r' assigned to Register 'R1' ----
116: SetSdataIn();
00000002 4800 LDR R3,=0x80000000
00000004 4800 LDR R0,=0xFFFFF430
00000006 6802 LDR R2,[R0,#0x0]
00000008 439A BIC R2,R3
0000000A 6002 STR R2,[R0,#0x0]
118: ClrLcdCs();
0000000C 4800 LDR R2,=0x40000
0000000E 4800 LDR R0,=0xFFFFF448
00000010 6002 STR R2,[R0,#0x0]
120: for(i=0;i<12;i++)
00000012 2000 MOV R0,#0x0
00000014 ---- Variable 'i' assigned to Register 'R0' ----
00000014 E012 B L_17 ; T=0x0000003C
00000016 L_18:
122: ClrLcdSclk();
00000016 4800 LDR R3,=0x400000
00000018 4800 LDR R2,=0xFFFFF438
0000001A 6013 STR R3,[R2,#0x0]
123: SetLcdSclk();
0000001C 4800 LDR R2,=0xFFFFF434
0000001E 6013 STR R3,[R2,#0x0]
124: r<<=1;
00000020 0049 LSL R1,R1,#0x1 ; r
00000022 0409 LSL R1,R1,#0x10
00000024 0C09 LSR R1,R1,#0x10
125: if(LCD_SDATA_IN)
00000026 4800 LDR R2,=0xFFFFF430
00000028 6812 LDR R2,[R2,#0x0]
0000002A 2380 MOV R3,#0x80
0000002C 421A TST R2,R3
0000002E D002 BEQ L_15 ; T=0x00000036
127: r++;
00000030 3101 ADD R1,#0x1
00000032 0409 LSL R1,R1,#0x10
00000034 0C09 LSR R1,R1,#0x10
129: }
00000036 L_15:
00000036 3001 ADD R0,#0x1
00000038 0600 LSL R0,R0,#0x18
0000003A 0E00 LSR R0,R0,#0x18
0000003C L_17:
0000003C 1C02 MOV R2,R0 ; i
0000003E 0612 LSL R2,R2,#0x18 ; i
00000040 0E12 LSR R2,R2,#0x18
00000042 2A0C CMP R2,#0xC
00000044 DBE7 BLT L_18 ; T=0x00000016
130: return r;
00000046 1C08 MOV R0,R1 ; r
00000048 0400 LSL R0,R0,#0x10 ; r
0000004A 0C00 LSR R0,R0,#0x10
0000004C ; SCOPE-END
131: }
0000004C 4770 BX R14
0000004E ENDP ; 'LcdReadData?T'
ARM COMPILER V2.50a, 3510LCD 03/05/06 03:04:54 PAGE 11
*** CODE SEGMENT '?PR?LcdInit?T?3510LCD':
135: void LcdInit(void)
00000000 B510 PUSH {R4,LR}
136: {
00000002 ; SCOPE-START
138: LcdPortInit();
00000002 F7FF BL LcdPortInit?T ; T=0x0001 (1)
00000004 FFFD BL LcdPortInit?T ; T=0x0001 (2)
140: LcdReset();
00000006 F7FF BL LcdReset?T ; T=0x0001 (1)
00000008 FFFB BL LcdReset?T ; T=0x0001 (2)
141: LcdSendCommand(0x01); //soft reset
0000000A 2001 MOV R0,#0x1
0000000C F7FF BL LcdSendCommand?T ; T=0x0001 (1)
0000000E FFF8 BL LcdSendCommand?T ; T=0x0001 (2)
142: SetLcdCs();
00000010 4800 LDR R1,=0x40000
00000012 4800 LDR R0,=0xFFFFF444
00000014 6001 STR R1,[R0,#0x0]
144: DelayXms(5);
00000016 2005 MOV R0,#0x5
00000018 F7FF BL DelayXms?T ; T=0x0001 (1)
0000001A FFF2 BL DelayXms?T ; T=0x0001 (2)
145: LcdSendCommand(0xc6); //initial escape
0000001C 20C6 MOV R0,#0xC6
0000001E F7FF BL LcdSendCommand?T ; T=0x0001 (1)
00000020 FFEF BL LcdSendCommand?T ; T=0x0001 (2)
146: SetLcdCs();
00000022 4800 LDR R1,=0x40000
00000024 4800 LDR R0,=0xFFFFF444
00000026 6001 STR R1,[R0,#0x0]
148: LcdSendCommand(0xb9); //refresh set
00000028 20B9 MOV R0,#0xB9
0000002A F7FF BL LcdSendCommand?T ; T=0x0001 (1)
0000002C FFE9 BL LcdSendCommand?T ; T=0x0001 (2)
149: LcdSendData(0x00);
0000002E 2000 MOV R0,#0x0
00000030 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000032 FFE6 BL LcdSendData?T ; T=0x0001 (2)
150: SetLcdCs();
00000034 4800 LDR R1,=0x40000
00000036 4800 LDR R0,=0xFFFFF444
00000038 6001 STR R1,[R0,#0x0]
152: LcdSendCommand(0xb6); //display control
0000003A 20B6 MOV R0,#0xB6
0000003C F7FF BL LcdSendCommand?T ; T=0x0001 (1)
0000003E FFE0 BL LcdSendCommand?T ; T=0x0001 (2)
153: LcdSendData(0x80);
00000040 2080 MOV R0,#0x80
00000042 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000044 FFDD BL LcdSendData?T ; T=0x0001 (2)
154: LcdSendData(0x80);
00000046 2080 MOV R0,#0x80
00000048 F7FF BL LcdSendData?T ; T=0x0001 (1)
0000004A FFDA BL LcdSendData?T ; T=0x0001 (2)
155: LcdSendData(0x81);
0000004C 2081 MOV R0,#0x81
0000004E F7FF BL LcdSendData?T ; T=0x0001 (1)
00000050 FFD7 BL LcdSendData?T ; T=0x0001 (2)
156: LcdSendData(84);
00000052 2054 MOV R0,#0x54
00000054 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000056 FFD4 BL LcdSendData?T ; T=0x0001 (2)
157: LcdSendData(69);
00000058 2045 MOV R0,#0x45
0000005A F7FF BL LcdSendData?T ; T=0x0001 (1)
ARM COMPILER V2.50a, 3510LCD 03/05/06 03:04:54 PAGE 12
0000005C FFD1 BL LcdSendData?T ; T=0x0001 (2)
158: LcdSendData(82);
0000005E 2052 MOV R0,#0x52
00000060 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000062 FFCE BL LcdSendData?T ; T=0x0001 (2)
159: LcdSendData(67);
00000064 2043 MOV R0,#0x43
00000066 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000068 FFCB BL LcdSendData?T ; T=0x0001 (2)
160: SetLcdCs();
0000006A 4800 LDR R1,=0x40000
0000006C 4800 LDR R0,=0xFFFFF444
0000006E 6001 STR R1,[R0,#0x0]
162: LcdSendCommand(0xb3); //gray scale position set
00000070 20B3 MOV R0,#0xB3
00000072 F7FF BL LcdSendCommand?T ; T=0x0001 (1)
00000074 FFC5 BL LcdSendCommand?T ; T=0x0001 (2)
163: LcdSendData(1);
00000076 2001 MOV R0,#0x1
00000078 F7FF BL LcdSendData?T ; T=0x0001 (1)
0000007A FFC2 BL LcdSendData?T ; T=0x0001 (2)
164: LcdSendData(2);
0000007C 2002 MOV R0,#0x2
0000007E F7FF BL LcdSendData?T ; T=0x0001 (1)
00000080 FFBF BL LcdSendData?T ; T=0x0001 (2)
165: LcdSendData(4);
00000082 2004 MOV R0,#0x4
00000084 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000086 FFBC BL LcdSendData?T ; T=0x0001 (2)
166: LcdSendData(8);
00000088 2008 MOV R0,#0x8
0000008A F7FF BL LcdSendData?T ; T=0x0001 (1)
0000008C FFB9 BL LcdSendData?T ; T=0x0001 (2)
167: LcdSendData(16);
0000008E 2010 MOV R0,#0x10
00000090 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000092 FFB6 BL LcdSendData?T ; T=0x0001 (2)
168: LcdSendData(30);
00000094 201E MOV R0,#0x1E
00000096 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000098 FFB3 BL LcdSendData?T ; T=0x0001 (2)
169: LcdSendData(40);
0000009A 2028 MOV R0,#0x28
0000009C F7FF BL LcdSendData?T ; T=0x0001 (1)
0000009E FFB0 BL LcdSendData?T ; T=0x0001 (2)
170: LcdSendData(50);
000000A0 2032 MOV R0,#0x32
000000A2 F7FF BL LcdSendData?T ; T=0x0001 (1)
000000A4 FFAD BL LcdSendData?T ; T=0x0001 (2)
171: LcdSendData(60);
000000A6 203C MOV R0,#0x3C
000000A8 F7FF BL LcdSendData?T ; T=0x0001 (1)
000000AA FFAA BL LcdSendData?T ; T=0x0001 (2)
172: LcdSendData(70);
000000AC 2046 MOV R0,#0x46
000000AE F7FF BL LcdSendData?T ; T=0x0001 (1)
000000B0 FFA7 BL LcdSendData?T ; T=0x0001 (2)
173: LcdSendData(80);
000000B2 2050 MOV R0,#0x50
000000B4 F7FF BL LcdSendData?T ; T=0x0001 (1)
000000B6 FFA4 BL LcdSendData?T ; T=0x0001 (2)
174: LcdSendData(90);
000000B8 205A MOV R0,#0x5A
000000BA F7FF BL LcdSendData?T ; T=0x0001 (1)
000000BC FFA1 BL LcdSendData?T ; T=0x0001 (2)
175: LcdSendData(100);
ARM COMPILER V2.50a, 3510LCD 03/05/06 03:04:54 PAGE 13
000000BE 2064 MOV R0,#0x64
000000C0 F7FF BL LcdSendData?T ; T=0x0001 (1)
000000C2 FF9E BL LcdSendData?T ; T=0x0001 (2)
176: LcdSendData(110);
000000C4 206E MOV R0,#0x6E
000000C6 F7FF BL LcdSendData?T ; T=0x0001 (1)
000000C8 FF9B BL LcdSendData?T ; T=0x0001 (2)
177: LcdSendData(127);
000000CA 207F MOV R0,#0x7F
000000CC F7FF BL LcdSendData?T ; T=0x0001 (1)
000000CE FF98 BL LcdSendData?T ; T=0x0001 (2)
178: SetLcdCs();
000000D0 4800 LDR R1,=0x40000
000000D2 4800 LDR R0,=0xFFFFF444
000000D4 6001 STR R1,[R0,#0x0]
180: LcdSendCommand(0xb5); //gamma curve set
000000D6 20B5 MOV R0,#0xB5
000000D8 F7FF BL LcdSendCommand?T ; T=0x0001 (1)
000000DA FF92 BL LcdSendCommand?T ; T=0x0001 (2)
181: LcdSendData(0x01);
000000DC 2001 MOV R0,#0x1
000000DE F7FF BL LcdSendData?T ; T=0x0001 (1)
000000E0 FF8F BL LcdSendData?T ; T=0x0001 (2)
182: SetLcdCs();
000000E2 4800 LDR R1,=0x40000
000000E4 4800 LDR R0,=0xFFFFF444
000000E6 6001 STR R1,[R0,#0x0]
184: LcdSendCommand(0xbd); //common driver output select
000000E8 20BD MOV R0,#0xBD
000000EA F7FF BL LcdSendCommand?T ; T=0x0001 (1)
000000EC FF89 BL LcdSendCommand?T ; T=0x0001 (2)
185: LcdSendData(0x00);
000000EE 2000 MOV R0,#0x0
000000F0 F7FF BL LcdSendData?T ; T=0x0001 (1)
000000F2 FF86 BL LcdSendData?T ; T=0x0001 (2)
186: SetLcdCs();
000000F4 4800 LDR R1,=0x40000
000000F6 4800 LDR R0,=0xFFFFF444
000000F8 6001 STR R1,[R0,#0x0]
188: LcdSendCommand(0xbe); //power control
000000FA 20BE MOV R0,#0xBE
000000FC F7FF BL LcdSendCommand?T ; T=0x0001 (1)
000000FE FF80 BL LcdSendCommand?T ; T=0x0001 (2)
189: LcdSendData(0x04);
00000100 2004 MOV R0,#0x4
00000102 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000104 FF7D BL LcdSendData?T ; T=0x0001 (2)
190: SetLcdCs();
00000106 4800 LDR R1,=0x40000
00000108 4800 LDR R0,=0xFFFFF444
0000010A 6001 STR R1,[R0,#0x0]
192: LcdSendCommand(0x11); //sleep out
0000010C 2011 MOV R0,#0x11
0000010E F7FF BL LcdSendCommand?T ; T=0x0001 (1)
00000110 FF77 BL LcdSendCommand?T ; T=0x0001 (2)
193: SetLcdCs();
00000112 4800 LDR R1,=0x40000
00000114 4800 LDR R0,=0xFFFFF444
00000116 6001 STR R1,[R0,#0x0]
195: LcdSendCommand(0xba); //voltage control
00000118 20BA MOV R0,#0xBA
0000011A F7FF BL LcdSendCommand?T ; T=0x0001 (1)
0000011C FF71 BL LcdSendCommand?T ; T=0x0001 (2)
196: LcdSendData(127);
0000011E 207F MOV R0,#0x7F
00000120 F7FF BL LcdSendData?T ; T=0x0001 (1)
ARM COMPILER V2.50a, 3510LCD 03/05/06 03:04:54 PAGE 14
00000122 FF6E BL LcdSendData?T ; T=0x0001 (2)
197: LcdSendData(3);
00000124 2003 MOV R0,#0x3
00000126 F7FF BL LcdSendData?T ; T=0x0001 (1)
00000128 FF6B BL LcdSendData?T ; T=0x0001 (2)
198: SetLcdCs();
0000012A 4800 LDR R1,=0x40000
0000012C 4800 LDR R0,=0xFFFFF444
0000012E 6001 STR R1,[R0,#0x0]
200: LcdSendCommand(0xb7); //temperature gradient set
00000130 20B7 MOV R0,#0xB7
00000132 F7FF BL LcdSendCommand?T ; T=0x0001 (1)
00000134 FF65 BL LcdSendCommand?T ; T=0x0001 (2)
201: for(i=0; i<14; i++)
00000136 2400 MOV R4,#0x0
00000138 ---- Variable 'i' assigned to Register 'R4' ----
00000138 E005 B L_24 ; T=0x00000146
0000013A L_25:
203: LcdSendData(0x00);
0000013A 2000 MOV R0,#0x0
0000013C F7FF BL LcdSendData?T ; T=0x0001 (1)
0000013E FF60 BL LcdSendData?T ; T=0x0001 (2)
204: }
00000140 3401 ADD R4,#0x1
00000142 0624 LSL R4,R4,#0x18
00000144 0E24 LSR R4,R4,#0x18
00000146 L_24:
00000146 1C20 MOV R0,R4 ; i
00000148 0600 LSL R0,R0,#0x18 ; i
0000014A 0E00 LSR R0,R0,#0x18
0000014C 280E CMP R0,#0xE
0000014E DBF4 BLT L_25 ; T=0x0000013A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -