📄 maintask.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 + -