📄 maintask2.txt
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 934] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\maintask2.o --depend=.\Obj\maintask2.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x -D__MICROLIB ..\..\source\MainTask2.c]
THUMB
AREA ||i.MainTask||, CODE, READONLY, ALIGN=2
MainTask PROC
;;;33 //void MainTask_test(void) {
;;;34 void MainTask(void) {
000000 e92de92d PUSH {r4-r8,lr}
;;;35 int Cnt =0;
;;;36 int i,YPos;
;;;37 int LCDXSize = LCD_GET_XSIZE();
000004 f7fff7ff BL LCD_GetXSize
000008 4605 MOV r5,r0
;;;38 int LCDYSize = LCD_GET_YSIZE();
00000a f7fff7ff BL LCD_GetYSize
;;;39 const GUI_BITMAP *pBitmap;
;;;40 GUI_Init();
00000e f7fff7ff BL GUI_Init
;;;41 GUI_SetBkColor(GUI_RED);
000012 20ff MOVS r0,#0xff
000014 f7fff7ff BL GUI_SetBkColor
;;;42 GUI_Clear();
000018 f7fff7ff BL GUI_Clear
;;;43 GUI_Delay(1000);
00001c f44ff44f MOV r6,#0x3e8
000020 4630 MOV r0,r6
000022 f7fff7ff BL GUI_Delay
;;;44 GUI_SetBkColor(GUI_BLUE);
000026 f44ff44f MOV r7,#0xff0000
00002a 4638 MOV r0,r7
00002c f7fff7ff BL GUI_SetBkColor
;;;45 GUI_Clear();
000030 f7fff7ff BL GUI_Clear
;;;46 GUI_Delay(1000);
000034 4630 MOV r0,r6
000036 f7fff7ff BL GUI_Delay
;;;47 GUI_SetColor(GUI_WHITE);
00003a f06ff06f MVN r8,#0xff000000
00003e 4640 MOV r0,r8
000040 f7fff7ff BL GUI_SetColor
;;;48 for (i=0; i<1000; i+=10) {
000044 2400 MOVS r4,#0
|L1.70|
;;;49 GUI_DrawHLine(i,0,100);
000046 2264 MOVS r2,#0x64
000048 2100 MOVS r1,#0
00004a 4620 MOV r0,r4
00004c f7fff7ff BL GUI_DrawHLine
;;;50 GUI_DispStringAt("Line ",0,i);
000050 4622 MOV r2,r4
000052 2100 MOVS r1,#0
000054 a031 ADR r0,|L1.284|
000056 f7fff7ff BL GUI_DispStringAt
;;;51 GUI_DispDecMin(i);
00005a 4620 MOV r0,r4
00005c f7fff7ff BL GUI_DispDecMin
000060 340a ADDS r4,r4,#0xa ;48
000062 42b4 CMP r4,r6 ;48
000064 dbef BLT |L1.70|
;;;52 }
;;;53 GUI_Delay(1000);
000066 4630 MOV r0,r6
000068 f7fff7ff BL GUI_Delay
;;;54 GUI_SetColor(0x0);
00006c 2000 MOVS r0,#0
00006e f7fff7ff BL GUI_SetColor
;;;55 GUI_SetBkColor(0xffffff);
000072 4640 MOV r0,r8
000074 f7fff7ff BL GUI_SetBkColor
;;;56 for (i=0; i<160; i++) {
000078 2400 MOVS r4,#0
|L1.122|
;;;57 int len = (i<80) ? i : 160-i;
00007a 4621 MOV r1,r4
00007c 2c50 CMP r4,#0x50
00007e db01 BLT |L1.132|
000080 f1c4f1c4 RSB r1,r4,#0xa0
|L1.132|
;;;58 GUI_DrawHLine(i,20,len+20);
000084 f101f101 ADD r2,r1,#0x14
000088 2114 MOVS r1,#0x14
00008a 4620 MOV r0,r4
00008c f7fff7ff BL GUI_DrawHLine
000090 1c64 ADDS r4,r4,#1 ;56
000092 2ca0 CMP r4,#0xa0 ;56
000094 dbf1 BLT |L1.122|
;;;59 }
;;;60 GUI_Delay(1000);
000096 4630 MOV r0,r6
000098 f7fff7ff BL GUI_Delay
;;;61 GUI_Clear();
00009c f7fff7ff BL GUI_Clear
;;;62 if (LCD_GET_YSIZE()>(100+bmMicriumLogo_1bpp.YSize)) {
0000a0 f7fff7ff BL LCD_GetYSize
0000a4 491f LDR r1,|L1.292|
0000a6 8849 LDRH r1,[r1,#2] ; bmMicriumLogo_1bpp
0000a8 3164 ADDS r1,r1,#0x64
0000aa 4288 CMP r0,r1
0000ac dd01 BLE |L1.178|
;;;63 pBitmap=&bmMicriumLogo;
0000ae 4c1e LDR r4,|L1.296|
0000b0 e003 B |L1.186|
|L1.178|
;;;64 } else {
;;;65 GUI_SetColor(GUI_BLUE);
0000b2 4638 MOV r0,r7
0000b4 f7fff7ff BL GUI_SetColor
;;;66 pBitmap=&bmMicriumLogo_1bpp;
0000b8 4c1a LDR r4,|L1.292|
|L1.186|
;;;67 }
;;;68 GUI_DrawBitmap(pBitmap,(LCDXSize-pBitmap->XSize)/2,10);
0000ba 220a MOVS r2,#0xa
0000bc 8820 LDRH r0,[r4,#0]
0000be 1a28 SUBS r0,r5,r0
0000c0 eb00eb00 ADD r0,r0,r0,LSR #31
0000c4 1041 ASRS r1,r0,#1
0000c6 4620 MOV r0,r4
0000c8 f7fff7ff BL GUI_DrawBitmap
;;;69 YPos=20+pBitmap->YSize;
0000cc 8862 LDRH r2,[r4,#2]
;;;70 GUI_SetFont(&GUI_FontComic24B_1);
0000ce 4817 LDR r0,|L1.300|
0000d0 f102f102 ADD r4,r2,#0x14 ;69
0000d4 f7fff7ff BL GUI_SetFont
;;;71 GUI_DispStringHCenterAt("www.micrium.com",LCDXSize/2,YPos);
0000d8 eb05eb05 ADD r5,r5,r5,LSR #31
0000dc 1069 ASRS r1,r5,#1
0000de 4622 MOV r2,r4
0000e0 a013 ADR r0,|L1.304|
0000e2 f7fff7ff BL GUI_DispStringHCenterAt
;;;72 GUI_Delay(1000);
0000e6 4630 MOV r0,r6
0000e8 f7fff7ff BL GUI_Delay
;;;73 GUI_SetColor(GUI_RED);
0000ec 20ff MOVS r0,#0xff
0000ee f7fff7ff BL GUI_SetColor
;;;74 GUI_DispStringHCenterAt("
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -