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

📄 maintask.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\maintask.o --depend=.\Obj\maintask.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 -IC:\Keil\ARM\INC\ST\STM32F10x -D__MICROLIB ..\..\source\MainTask.c]
                          THUMB

                          AREA ||i.MainTask||, CODE, READONLY, ALIGN=2

                  MainTask PROC
;;;28     void MainTask(void) 
;;;29     {
000000  b53e              PUSH     {r1-r5,lr}
;;;30       LCD_WriteRAM_Prepare();
000002  f7fff7ff          BL       LCD_WriteRAM_Prepare
;;;31       LCD_L0_SetPixelIndex(0,0,0xFFFF);
000006  2100              MOVS     r1,#0
000008  f64ff64f          MOV      r2,#0xffff
00000c  4608              MOV      r0,r1
00000e  f7fff7ff          BL       LCD_L0_SetPixelIndex
;;;32       GUI_Init();
000012  f7fff7ff          BL       GUI_Init
;;;33       GUI_CURSOR_Show();
;;;34      // GUI_CURSOR_Select(&GUI_CursorCrossL);
;;;35       GUI_SetBkColor(GUI_BLACK);
000016  2000              MOVS     r0,#0
000018  f7fff7ff          BL       GUI_SetBkColor
;;;36       GUI_SetColor(GUI_WHITE);
00001c  f06ff06f          MVN      r0,#0xff000000
000020  f7fff7ff          BL       GUI_SetColor
;;;37       GUI_Clear();
000024  f7fff7ff          BL       GUI_Clear
;;;38       GUI_DispString("Measurement of\nA/D converter values");
000028  a024              ADR      r0,|L1.188|
00002a  f7fff7ff          BL       GUI_DispString
00002e  f44ff44f          MOV      r4,#0xff0000
                  |L1.50|
;;;39       while (1) {
;;;40         GUI_PID_STATE TouchState;
;;;41         int xPhys, yPhys;
;;;42     	GUI_DrawHLine(0,0,100);
000032  2100              MOVS     r1,#0
000034  2264              MOVS     r2,#0x64
000036  4608              MOV      r0,r1
000038  f7fff7ff          BL       GUI_DrawHLine
;;;43         GUI_TOUCH_GetState(&TouchState);  /* Get the touch position in pixel */
00003c  4668              MOV      r0,sp
00003e  f7fff7ff          BL       GUI_TOUCH_GetState
;;;44         //xPhys = GUI_TOUCH_GetxPhys();     /* Get the A/D mesurement result in x */
;;;45         //yPhys = GUI_TOUCH_GetyPhys();     /* Get the A/D mesurement result in y */
;;;46         /* Display the measurement result */
;;;47         GUI_SetColor(GUI_BLUE);
000042  4620              MOV      r0,r4
000044  f7fff7ff          BL       GUI_SetColor
;;;48         GUI_DispStringAt("Analog input:\n", 0, 20);
000048  2214              MOVS     r2,#0x14
00004a  2100              MOVS     r1,#0
00004c  a024              ADR      r0,|L1.224|
00004e  f7fff7ff          BL       GUI_DispStringAt
;;;49         GUI_GotoY(GUI_GetDispPosY() + 2);
000052  f7fff7ff          BL       GUI_GetDispPosY
000056  1c80              ADDS     r0,r0,#2
000058  f7fff7ff          BL       GUI_GotoY
;;;50         GUI_DispString("x:");
00005c  a024              ADR      r0,|L1.240|
00005e  f7fff7ff          BL       GUI_DispString
;;;51         GUI_DispDec(xPhys, 4);
000062  2104              MOVS     r1,#4
000064  4620              MOV      r0,r4
000066  f7fff7ff          BL       GUI_DispDec
;;;52         GUI_DispString(", y:");
00006a  a022              ADR      r0,|L1.244|
00006c  f7fff7ff          BL       GUI_DispString
;;;53         GUI_DispDec(yPhys, 4);
000070  2104              MOVS     r1,#4
000072  4620              MOV      r0,r4
000074  f7fff7ff          BL       GUI_DispDec
;;;54         /* Display the according position */
;;;55         GUI_SetColor(GUI_RED);
000078  20ff              MOVS     r0,#0xff
00007a  f7fff7ff          BL       GUI_SetColor
;;;56         GUI_GotoY(GUI_GetDispPosY() + 4);
00007e  f7fff7ff          BL       GUI_GetDispPosY
000082  1d00              ADDS     r0,r0,#4
000084  f7fff7ff          BL       GUI_GotoY
;;;57         GUI_DispString("\nPosition:\n");
000088  a01c              ADR      r0,|L1.252|
00008a  f7fff7ff          BL       GUI_DispString
;;;58         GUI_GotoY(GUI_GetDispPosY() + 2);
00008e  f7fff7ff          BL       GUI_GetDispPosY
000092  1c80              ADDS     r0,r0,#2
000094  f7fff7ff          BL       GUI_GotoY
;;;59         GUI_DispString("x:");
000098  a015              ADR      r0,|L1.240|
00009a  f7fff7ff          BL       GUI_DispString
;;;60         GUI_DispDec(TouchState.x,4);
00009e  2104              MOVS     r1,#4
0000a0  9800              LDR      r0,[sp,#0]
0000a2  f7fff7ff          BL       GUI_DispDec
;;;61         GUI_DispString(", y:");
0000a6  a013              ADR      r0,|L1.244|
0000a8  f7fff7ff          BL       GUI_DispString
;;;62         GUI_DispDec(TouchState.y,4);
0000ac  2104              MOVS     r1,#4
0000ae  9801              LDR      r0,[sp,#4]
0000b0  f7fff7ff          BL       GUI_DispDec
;;;63         /* Wait a while */
;;;64         GUI_Delay(100);
0000b4  2064              MOVS     r0,#0x64
0000b6  f7fff7ff          BL       GUI_Delay
0000ba  e7ba              B        |L1.50|
;;;65       }
;;;66     }
                          ENDP

                  |L1.188|
0000bc  4d656173          DCB      "Meas"
0000c0  7572656d          DCB      "urem"
0000c4  656e7420          DCB      "ent "
0000c8  6f660a41          DCB      "of\n\101"
0000cc  2f442063          DCB      "/D c"
0000d0  6f6e7665          DCB      "onve"
0000d4  72746572          DCB      "rter"
0000d8  2076616c          DCB      " val"
0000dc  75657300          DCB      "ues\0"
                  |L1.224|
0000e0  416e616c          DCB      "Anal"
0000e4  6f672069          DCB      "og i"
0000e8  6e707574          DCB      "nput"
0000ec  3a0a0000          DCB      ":\n\0\0"
                  |L1.240|
0000f0  783a0000          DCB      "x:\0\0"
                  |L1.244|
0000f4  2c20793a          DCB      ", y:"
0000f8  00000000          DCB      "\0\0\0\0"
                  |L1.252|
0000fc  0a506f73          DCB      "\n\120\157\163"
000100  6974696f          DCB      "itio"
000104  6e3a0a00          DCB      "n:\n\0"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -