⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maintask2.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 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 + -