📄 beepon.lst
字号:
000000D6 FF94 BL DelayNs?T ; T=0x0001 (2)
245: IOSET1|=LCD_RST;
000000D8 4800 LDR R2,=0x1000000
000000DA 4800 LDR R0,=0xE0028014
000000DC 6801 LDR R1,[R0,#0x0]
000000DE 4311 ORR R1,R2
000000E0 6001 STR R1,[R0,#0x0]
262: TimeInit(); //计数器初始化
000000E2 F7FF BL TimeInit?T ; T=0x0001 (1)
000000E4 FF8D BL TimeInit?T ; T=0x0001 (2)
264: ClkInit();
000000E6 F7FF BL ClkInit?T ; T=0x0001 (1)
000000E8 FF8B BL ClkInit?T ; T=0x0001 (2)
266: DelayNs2(4000);
000000EA 4800 LDR R0,=0xFA0
000000EC F7FF BL DelayNs2?T ; T=0x0001 (1)
000000EE FF88 BL DelayNs2?T ; T=0x0001 (2)
267: LCD_Initialize(); //LCD初始化
000000F0 F7FF BL LCD_Initialize?T ; T=0x0001 (1)
000000F2 FF86 BL LCD_Initialize?T ; T=0x0001 (2)
268: LCD_FillAll(0x00); //清屏
000000F4 2000 MOV R0,#0x0
000000F6 F7FF BL LCD_FillAll?T ; T=0x0001 (1)
000000F8 FF83 BL LCD_FillAll?T ; T=0x0001 (2)
270: IOCLR1=IOCLR1&0xFF00FFFF;
000000FA 4800 LDR R0,=0xE002801C
000000FC 6801 LDR R1,[R0,#0x0]
000000FE 4800 LDR R0,=0xFF0000
00000100 4381 BIC R1,R0
00000102 4800 LDR R0,=0xE002801C
00000104 6001 STR R1,[R0,#0x0]
271: IOSET0|=safe;
00000106 4800 LDR R2,=0x800
00000108 4800 LDR R0,=0xE0028004
0000010A 6801 LDR R1,[R0,#0x0]
0000010C 4311 ORR R1,R2
0000010E 6001 STR R1,[R0,#0x0]
272: IOSET0|=danger;
00000110 4800 LDR R2,=0x1000
00000112 4800 LDR R0,=0xE0028004
00000114 6801 LDR R1,[R0,#0x0]
00000116 4311 ORR R1,R2
00000118 6001 STR R1,[R0,#0x0]
273: IOCLR0|=LCD_DIR;
0000011A 4800 LDR R2,=0x400000
0000011C 4800 LDR R0,=0xE002800C
0000011E 6801 LDR R1,[R0,#0x0]
00000120 4311 ORR R1,R2
00000122 6001 STR R1,[R0,#0x0]
276: LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00); // 置地址指针
00000124 2024 MOV R0,#0x24
00000126 2100 MOV R1,#0x0
ARM COMPILER V2.32a, beepon 25/01/07 14:11:00 PAGE 20
00000128 2200 MOV R2,#0x0
0000012A F7FF BL LCD_WriteTCommand3?T ; T=0x0001 (1)
0000012C FF69 BL LCD_WriteTCommand3?T ; T=0x0001 (2)
278: i=0;
0000012E 2700 MOV R7,#0x0
00000130 ---- Variable 'i' assigned to Register 'R7' ----
279: dat=Matrixdate[i] ;
00000130 1C39 MOV R1,R7 ; i
00000132 A809 ADD R0,R13,#0x24
00000134 5C40 LDRB R0,[R0,R1]
00000136 9003 STR R0,[R13,#0xC] ; dat
280: for(k=0;k<18;k++)
00000138 2600 MOV R6,#0x0
0000013A ---- Variable 'k' assigned to Register 'R6' ----
0000013A E028 B L_13 ; T=0x0000018E
281: {for(j=0;j<5;j++)
0000013C L_20:
0000013C 2500 MOV R5,#0x0
0000013E ---- Variable 'j' assigned to Register 'R5' ----
0000013E E01E B L_18 ; T=0x0000017E
00000140 L_19:
282: {addr1=k*16+j;
00000140 1C30 MOV R0,R6 ; k
00000142 0604 LSL R4,R0,#0x18 ; k
00000144 0E24 LSR R4,R4,#0x18
00000146 0124 LSL R4,R4,#0x4
00000148 1C28 MOV R0,R5 ; j
0000014A 0600 LSL R0,R0,#0x18 ; j
0000014C 0E00 LSR R0,R0,#0x18
0000014E 1824 ADD R4,R0
283: LCD_WriteTCommand3(LCD_ADR_POS, addr1&0xFF, addr1>>8); // 置地址指针
00000150 1C21 MOV R1,R4 ; addr1
00000152 20FF MOV R0,#0xFF
00000154 4001 AND R1,R0
00000156 1C22 MOV R2,R4 ; addr1
00000158 0A12 LSR R2,R2,#0x8 ; addr1
0000015A 2024 MOV R0,#0x24
0000015C F7FF BL LCD_WriteTCommand3?T ; T=0x0001 (1)
0000015E FF50 BL LCD_WriteTCommand3?T ; T=0x0001 (2)
284: LCD_WriteTCommand2(LCD_NOC_WR, dat);
00000160 9803 LDR R0,[R13,#0xC] ; dat
00000162 0600 LSL R0,R0,#0x18
00000164 0E00 LSR R0,R0,#0x18
00000166 1C01 MOV R1,R0
00000168 20C4 MOV R0,#0xC4
0000016A F7FF BL LCD_WriteTCommand2?T ; T=0x0001 (1)
0000016C FF49 BL LCD_WriteTCommand2?T ; T=0x0001 (2)
285: dat=Matrixdate[i] ;
0000016E 1C39 MOV R1,R7 ; i
00000170 A809 ADD R0,R13,#0x24
00000172 5C40 LDRB R0,[R0,R1]
00000174 9003 STR R0,[R13,#0xC] ; dat
286: i++;}
00000176 3701 ADD R7,#0x1
00000178 3501 ADD R5,#0x1
0000017A 062D LSL R5,R5,#0x18
0000017C 0E2D LSR R5,R5,#0x18
0000017E L_18:
0000017E 1C28 MOV R0,R5 ; j
00000180 0600 LSL R0,R0,#0x18 ; j
00000182 0E00 LSR R0,R0,#0x18
00000184 2805 CMP R0,#0x5
00000186 DBDB BLT L_19 ; T=0x00000140
287: }
00000188 3601 ADD R6,#0x1
0000018A 0636 LSL R6,R6,#0x18
ARM COMPILER V2.32a, beepon 25/01/07 14:11:00 PAGE 21
0000018C 0E36 LSR R6,R6,#0x18
0000018E L_13:
0000018E 1C30 MOV R0,R6 ; k
00000190 0600 LSL R0,R0,#0x18 ; k
00000192 0E00 LSR R0,R0,#0x18
00000194 2812 CMP R0,#0x12
00000196 DBD1 BLT L_20 ; T=0x0000013C
289: display_date(datesz); //显示日期数字
00000198 A804 ADD R0,R13,#0x10
0000019A F7FF BL display_date?T ; T=0x0001 (1)
0000019C FF31 BL display_date?T ; T=0x0001 (2)
293: LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00); // 置地址指针
0000019E 2024 MOV R0,#0x24
000001A0 2100 MOV R1,#0x0
000001A2 2200 MOV R2,#0x0
000001A4 F7FF BL LCD_WriteTCommand3?T ; T=0x0001 (1)
000001A6 FF2C BL LCD_WriteTCommand3?T ; T=0x0001 (2)
295: i=0;
000001A8 2700 MOV R7,#0x0
296: dat=Matrixtime[i] ;
000001AA 1C39 MOV R1,R7 ; i
000001AC A820 ADD R0,R13,#0x80
000001AE 5C40 LDRB R0,[R0,R1]
000001B0 9003 STR R0,[R13,#0xC] ; dat
297: for(k=18;k<36;k++)
000001B2 2612 MOV R6,#0x12
000001B4 E028 B L_23 ; T=0x00000208
298: {for(j=0;j<5;j++)
000001B6 L_30:
000001B6 2500 MOV R5,#0x0
000001B8 E01E B L_28 ; T=0x000001F8
000001BA L_29:
299: {addr1=k*16+j;
000001BA 1C30 MOV R0,R6 ; k
000001BC 0604 LSL R4,R0,#0x18 ; k
000001BE 0E24 LSR R4,R4,#0x18
000001C0 0124 LSL R4,R4,#0x4
000001C2 1C28 MOV R0,R5 ; j
000001C4 0600 LSL R0,R0,#0x18 ; j
000001C6 0E00 LSR R0,R0,#0x18
000001C8 1824 ADD R4,R0
300: LCD_WriteTCommand3(LCD_ADR_POS, addr1&0xFF, addr1>>8); // 置地址指针
000001CA 1C21 MOV R1,R4 ; addr1
000001CC 20FF MOV R0,#0xFF
000001CE 4001 AND R1,R0
000001D0 1C22 MOV R2,R4 ; addr1
000001D2 0A12 LSR R2,R2,#0x8 ; addr1
000001D4 2024 MOV R0,#0x24
000001D6 F7FF BL LCD_WriteTCommand3?T ; T=0x0001 (1)
000001D8 FF13 BL LCD_WriteTCommand3?T ; T=0x0001 (2)
301: LCD_WriteTCommand2(LCD_NOC_WR, dat);
000001DA 9803 LDR R0,[R13,#0xC] ; dat
000001DC 0600 LSL R0,R0,#0x18
000001DE 0E00 LSR R0,R0,#0x18
000001E0 1C01 MOV R1,R0
000001E2 20C4 MOV R0,#0xC4
000001E4 F7FF BL LCD_WriteTCommand2?T ; T=0x0001 (1)
000001E6 FF0C BL LCD_WriteTCommand2?T ; T=0x0001 (2)
302: dat=Matrixtime[i] ;
000001E8 1C39 MOV R1,R7 ; i
000001EA A820 ADD R0,R13,#0x80
000001EC 5C40 LDRB R0,[R0,R1]
000001EE 9003 STR R0,[R13,#0xC] ; dat
303: i++;}
000001F0 3701 ADD R7,#0x1
000001F2 3501 ADD R5,#0x1
ARM COMPILER V2.32a, beepon 25/01/07 14:11:00 PAGE 22
000001F4 062D LSL R5,R5,#0x18
000001F6 0E2D LSR R5,R5,#0x18
000001F8 L_28:
000001F8 1C28 MOV R0,R5 ; j
000001FA 0600 LSL R0,R0,#0x18 ; j
000001FC 0E00 LSR R0,R0,#0x18
000001FE 2805 CMP R0,#0x5
00000200 DBDB BLT L_29 ; T=0x000001BA
304: }
00000202 3601 ADD R6,#0x1
00000204 0636 LSL R6,R6,#0x18
00000206 0E36 LSR R6,R6,#0x18
00000208 L_23:
00000208 1C30 MOV R0,R6 ; k
0000020A 0600 LSL R0,R0,#0x18 ; k
0000020C 0E00 LSR R0,R0,#0x18
0000020E 2824 CMP R0,#0x24
00000210 DBD1 BLT L_30 ; T=0x000001B6
306: display_time(timesz); //显示时间数字
00000212 A806 ADD R0,R13,#0x18
00000214 F7FF BL display_time?T ; T=0x0001 (1)
00000216 FEF4 BL display_time?T ; T=0x0001 (2)
311: LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00); // 置地址指针
00000218 2024 MOV R0,#0x24
0000021A 2100 MOV R1,#0x0
0000021C 2200 MOV R2,#0x0
0000021E F7FF BL LCD_WriteTCommand3?T ; T=0x0001 (1)
00000220 FEEF BL LCD_WriteTCommand3?T ; T=0x0001 (2)
313: i=0;
00000222 2700 MOV R7,#0x0
314: dat=Matrixspeed[i] ;
00000224 1C39 MOV R1,R7 ; i
00000226 A837 ADD R0,R13,#0xDC
00000228 5C40 LDRB R0,[R0,R1]
0000022A 9003 STR R0,[R13,#0xC] ; dat
315: for(k=36;k<54;k++)
0000022C 2624 MOV R6,#0x24
0000022E E028 B L_33 ; T=0x00000282
316: {for(j=0;j<5;j++)
00000230 L_40:
00000230 2500 MOV R5,#0x0
00000232 E01E B L_38 ; T=0x00000272
00000234 L_39:
317: {addr1=k*16+j;
00000234 1C30 MOV R0,R6 ; k
00000236 0604 LSL R4,R0,#0x18 ; k
00000238 0E24 LSR R4,R4,#0x18
0000023A 0124 LSL R4,R4,#0x4
0000023C 1C28 MOV R0,R5 ; j
0000023E 0600 LSL R0,R0,#0x18 ; j
00000240 0E00 LSR R0,R0,#0x18
00000242 1824 ADD R4,R0
318: LCD_WriteTCommand3(LCD_ADR_POS, addr1&0xFF, addr1>>8); // 置地址指针
00000244 1C21 MOV R1,R4 ; addr1
00000246 20FF MOV R0,#0xFF
00000248 4001 AND R1,R0
0000024A 1C22 MOV R2,R4 ; addr1
0000024C 0A12 LSR R2,R2,#0x8 ; addr1
0000024E 2024 MOV R0,#0x24
00000250 F7FF BL LCD_WriteTCommand3?T ; T=0x0001 (1)
00000252 FED6 BL LCD_WriteTCommand3?T ; T=0x0001 (2)
319: LCD_WriteTCommand2(LCD_NOC_WR, dat);
00000254 9803 LDR R0,[R13,#0xC] ; dat
00000256 0600 LSL R0,R0,#0x18
00000258 0E00 LSR R0,R0,#0x18
0000025A 1C01 MOV R1,R0
ARM COMPILER V2.32a, beepon 25/01/07 14:11:00 PAGE 23
0000025C 20C4 MOV R0,#0xC4
0000025E F7FF BL LCD_WriteTCommand2?T ; T=0x0001 (1)
00000260 FECF BL LCD_WriteTCommand2?T ; T=0x0001 (2)
320: dat=Matrixspeed[i] ;
00000262 1C39 MOV R1,R7 ; i
00000264 A837 ADD R0,R13,#0xDC
00000266 5C40 LDRB R0,[R0,R1]
00000268 9003 STR R0,[R13,#0xC] ; dat
321: i++;}
0000026A 3701 ADD R7,#0x1
0000026C 3501 ADD R5,#0x1
0000026E 062D LSL R5,R5,#0x18
00000270 0E2D LSR R5,R5,#0x18
00000272 L_38:
00000272 1C28 MOV R0,R5 ; j
00000274 0600 LSL R0,R0,#0x18 ; j
00000276 0E00 LSR R0,R0,#0x18
00000278 2805 CMP R0,#0x5
0000027A DBDB BLT L_39 ; T=0x00000234
322: }
0000027C 3601 ADD R6,#0x1
0000027E 0636 LSL R6,R6,#0x18
00000280 0E36 LSR R6,R6,#0x18
00000282 L_33:
00000282 1C30 MOV R0,R6 ; k
00000284 0600 LSL R0,R0,#0x18 ; k
00000286 0E00 LSR R0,R0,#0x18
00000288 2836 CMP R0,#0x36
0000028A DBD1 BLT L_40 ; T=0x00000230
323: display_speed(speedsz); //显示速度数据
0000028C A808 ADD R0,R13,#0x20
0000028E F7FF BL display_speed?T ; T=0x0001 (1)
00000290 FEB7 BL display_speed?T ; T=0x0001 (2)
330: LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00); // 置地址指针
00000292 2024 MOV R0,#0x24
00000294 2100 MOV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -