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

📄 dashboard.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
📖 第 1 页 / 共 5 页
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 934] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\dashboard.o --depend=.\Obj\dashboard.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\dashboard.c]
                          THUMB

                          AREA ||i._CreateButton||, CODE, READONLY, ALIGN=1

                  _CreateButton PROC
;;;6267   */
;;;6268   static void _CreateButton(const char* pText, int x, int y, int w, int h, WM_HWIN hParent, int Id) {
000000  b5fe              PUSH     {r1-r7,lr}
000002  4606              MOV      r6,r0
000004  4608              MOV      r0,r1
;;;6269     WM_HWIN hBut;
;;;6270     hBut = BUTTON_CreateAsChild(x, y, w, h, hParent, Id, WM_CF_SHOW);
000006  e9dde9dd          LDRD     r7,r1,[sp,#0x20]
00000a  4614              MOV      r4,r2                 ;6268
00000c  461d              MOV      r5,r3                 ;6268
00000e  2302              MOVS     r3,#2
000010  9a0a              LDR      r2,[sp,#0x28]
000012  e88de88d          STM      sp,{r1-r3}
000016  463b              MOV      r3,r7
000018  462a              MOV      r2,r5
00001a  4621              MOV      r1,r4
00001c  f7fff7ff          BL       BUTTON_CreateAsChild
;;;6271     BUTTON_SetText(hBut, pText);
000020  4631              MOV      r1,r6
000022  b003              ADD      sp,sp,#0xc
000024  e8bde8bd          POP      {r4-r7,lr}
000028  f7fff7ff          B.W      BUTTON_SetText
;;;6272   }
;;;6273   
                          ENDP


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

                  _SetDialogColor PROC
;;;6302   */
;;;6303   static void _SetDialogColor(int Scale) {
000000  b5f8              PUSH     {r3-r7,lr}
;;;6304     int ColorIndex, i;
;;;6305     ColorIndex = DROPDOWN_GetSel(_hDropDownColor);
000002  4e11              LDR      r6,|L2.72|
000004  4605              MOV      r5,r0                 ;6303
000006  f9b6f9b6          LDRSH    r0,[r6,#0x12]  ; _hDropDownColor
00000a  f7fff7ff          BL       DROPDOWN_GetSel
;;;6306     _InitDialog = 1;
00000e  2101              MOVS     r1,#1
;;;6307     for (i = 0; i < 4; i++) {
000010  6171              STR      r1,[r6,#0x14]  ; _InitDialog
000012  2400              MOVS     r4,#0
000014  212f              MOVS     r1,#0x2f
000016  434d              MULS     r5,r1,r5
000018  490c              LDR      r1,|L2.76|
00001a  eb01eb01          ADD      r1,r1,r5,LSL #2
00001e  eb01eb01          ADD      r5,r1,r0,LSL #2
                  |L2.34|
;;;6308       _SetSlider(_hDialogColor, GUI_ID_SLIDER0 + i, 0, 255, _Scale[Scale].Color[ColorIndex].Sep[i]);
000022  1928              ADDS     r0,r5,r4
000024  f890f890          LDRB     r3,[r0,#0xa0]
000028  9300              STR      r3,[sp,#0]
00002a  23ff              MOVS     r3,#0xff
00002c  2200              MOVS     r2,#0
00002e  f504f504          ADD      r1,r4,#0x130
000032  f9b6f9b6          LDRSH    r0,[r6,#2]  ; _hDialogColor
000036  f7fff7ff          BL       _SetSlider
00003a  1c64              ADDS     r4,r4,#1              ;6307
00003c  2c04              CMP      r4,#4                 ;6307
00003e  dbf0              BLT      |L2.34|
;;;6309     }
;;;6310     _InitDialog = 0;
000040  2000              MOVS     r0,#0
;;;6311   }
000042  6170              STR      r0,[r6,#0x14]  ; _InitDialog
000044  bdf8              POP      {r3-r7,pc}
;;;6312   
                          ENDP

000046  0000              DCW      0x0000
                  |L2.72|
000048  00000000          DCD      ||.data||
                  |L2.76|
00004c  00000000          DCD      ||.bss||

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

                  _SetDialogMark PROC
;;;6316   */
;;;6317   static void _SetDialogMark(int Scale) {
000000  b538              PUSH     {r3-r5,lr}
;;;6318     _InitDialog = 1;
000002  4d1e              LDR      r5,|L3.124|
000004  2101              MOVS     r1,#1
;;;6319     _SetSlider(_hDialogMark, GUI_ID_SLIDER0, 0, 25, _Scale[Scale].NumMarkLines);
000006  6169              STR      r1,[r5,#0x14]  ; _InitDialog
000008  212f              MOVS     r1,#0x2f
00000a  4348              MULS     r0,r1,r0
00000c  491c              LDR      r1,|L3.128|
00000e  2200              MOVS     r2,#0
000010  eb01eb01          ADD      r4,r1,r0,LSL #2
000014  6a63              LDR      r3,[r4,#0x24]
000016  9300              STR      r3,[sp,#0]
000018  2319              MOVS     r3,#0x19
00001a  f44ff44f          MOV      r1,#0x130
00001e  f9b5f9b5          LDRSH    r0,[r5,#4]  ; _hDialogMark
000022  f7fff7ff          BL       _SetSlider
;;;6320     _SetSlider(_hDialogMark, GUI_ID_SLIDER1, 0, 40, _Scale[Scale].LineLen1);
000026  6ae3              LDR      r3,[r4,#0x2c]
000028  9300              STR      r3,[sp,#0]
00002a  2328              MOVS     r3,#0x28
00002c  2200              MOVS     r2,#0
00002e  f240f240          MOV      r1,#0x131
000032  f9b5f9b5          LDRSH    r0,[r5,#4]  ; _hDialogMark
000036  f7fff7ff          BL       _SetSlider
;;;6321     _SetSlider(_hDialogMark, GUI_ID_SLIDER2, 0, 50, _Scale[Scale].LinePos1);
00003a  6de3              LDR      r3,[r4,#0x5c]
00003c  9300              STR      r3,[sp,#0]
00003e  2332              MOVS     r3,#0x32
000040  2200              MOVS     r2,#0
000042  f44ff44f          MOV      r1,#0x132
000046  f9b5f9b5          LDRSH    r0,[r5,#4]  ; _hDialogMark
00004a  f7fff7ff          BL       _SetSlider
;;;6322     _SetSlider(_hDialogMark, GUI_ID_SLIDER3, 1,  5, _Scale[Scale].PenSize1);
00004e  6be3              LDR      r3,[r4,#0x3c]
000050  9300              STR      r3,[sp,#0]
000052  2305              MOVS     r3,#5
000054  2201              MOVS     r2,#1
000056  f240f240          MOV      r1,#0x133
00005a  f9b5f9b5          LDRSH    r0,[r5,#4]  ; _hDialogMark
00005e  f7fff7ff          BL       _SetSlider
;;;6323     _SetCheckbox(_hDialogMark, GUI_ID_USER, _Scale[Scale].Flags & (1 << FLAG_SHOW_MARK));
000062  f8b4f8b4          LDRH     r0,[r4,#0x70]
000066  f44ff44f          MOV      r1,#0x800
00006a  f000f000          AND      r2,r0,#1
00006e  f9b5f9b5          LDRSH    r0,[r5,#4]  ; _hDialogMark
000072  f7fff7ff          BL       _SetCheckbox
;;;6324     _InitDialog = 0;
000076  2000              MOVS     r0,#0
;;;6325   }
000078  6168              STR      r0,[r5,#0x14]  ; _InitDialog
00007a  bd38              POP      {r3-r5,pc}
;;;6326   
                          ENDP

                  |L3.124|
00007c  00000000          DCD      ||.data||
                  |L3.128|
000080  00000000          DCD      ||.bss||

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

                  _SetDialogPitch PROC
;;;6330   */
;;;6331   static void _SetDialogPitch(int Scale) {
000000  b538              PUSH     {r3-r5,lr}
;;;6332     _InitDialog = 1;
000002  4d1e              LDR      r5,|L4.124|
000004  2101              MOVS     r1,#1
;;;6333     _SetSlider(_hDialogPitch, GUI_ID_SLIDER0, 0, 25, _Scale[Scale].NumPitchLines);
000006  6169              STR      r1,[r5,#0x14]  ; _InitDialog
000008  212f              MOVS     r1,#0x2f
00000a  4348              MULS     r0,r1,r0
00000c  491c              LDR      r1,|L4.128|
00000e  2200              MOVS     r2,#0
000010  eb01eb01          ADD      r4,r1,r0,LSL #2
000014  6aa3              LDR      r3,[r4,#0x28]
000016  9300              STR      r3,[sp,#0]
000018  2319              MOVS     r3,#0x19
00001a  f44ff44f          MOV      r1,#0x130
00001e  f9b5f9b5          LDRSH    r0,[r5,#6]  ; _hDialogPitch
000022  f7fff7ff          BL       _SetSlider
;;;6334     _SetSlider(_hDialogPitch, GUI_ID_SLIDER1, 0, 40, _Scale[Scale].LineLen2);
000026  6b23              LDR      r3,[r4,#0x30]
000028  9300              STR      r3,[sp,#0]
00002a  2328              MOVS     r3,#0x28
00002c  2200              MOVS     r2,#0
00002e  f240f240          MOV      r1,#0x131
000032  f9b5f9b5          LDRSH    r0,[r5,#6]  ; _hDialogPitch
000036  f7fff7ff          BL       _SetSlider
;;;6335     _SetSlider(_hDialogPitch, GUI_ID_SLIDER2, 0, 50, _Scale[Scale].LinePos2);
00003a  6e23              LDR      r3,[r4,#0x60]
00003c  9300              STR      r3,[sp,#0]
00003e  2332              MOVS     r3,#0x32
000040  2200              MOVS     r2,#0
000042  f44ff44f          MOV      r1,#0x132
000046  f9b5f9b5          LDRSH    r0,[r5,#6]  ; _hDialogPitch
00004a  f7fff7ff          BL       _SetSlider
;;;6336     _SetSlider(_hDialogPitch, GUI_ID_SLIDER3, 1,  5, _Scale[Scale].PenSize2);
00004e  6c23              LDR      r3,[r4,#0x40]
000050  9300              STR      r3,[sp,#0]
000052  2305              MOVS     r3,#5
000054  2201              MOVS     r2,#1
000056  f240f240          MOV      r1,#0x133
00005a  f9b5f9b5          LDRSH    r0,[r5,#6]  ; _hDialogPitch
00005e  f7fff7ff          BL       _SetSlider
;;;6337     _SetCheckbox(_hDialogPitch, GUI_ID_USER, _Scale[Scale].Flags & (1 << FLAG_SHOW_PITCH));
000062  f8b4f8b4          LDRH     r0,[r4,#0x70]
000066  f44ff44f          MOV      r1,#0x800
00006a  f000f000          AND      r2,r0,#2
00006e  f9b5f9b5          LDRSH    r0,[r5,#6]  ; _hDialogPitch
000072  f7fff7ff          BL       _SetCheckbox
;;;6338     _InitDialog = 0;
000076  2000              MOVS     r0,#0
;;;6339   }
000078  6168              STR      r0,[r5,#0x14]  ; _InitDialog
00007a  bd38              POP      {r3-r5,pc}
;;;6340   
                          ENDP

                  |L4.124|
00007c  00000000          DCD      ||.data||
                  |L4.128|
000080  00000000          DCD      ||.bss||

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

                  _SetDialogArc PROC
;;;6344   */
;;;6345   static void _SetDialogArc(int Scale) {
000000  b5f8              PUSH     {r3-r7,lr}
;;;6346     int i;
;;;6347     _InitDialog = 1;
;;;6348     _SetSlider(_hDialogArc, GUI_ID_SLIDER0, 0, 359, _Scale[Scale].ArcArea1);
000002  212f              MOVS     r1,#0x2f
000004  4348              MULS     r0,r1,r0
000006  4927              LDR      r1,|L5.164|
000008  4e25              LDR      r6,|L5.160|
00000a  2701              MOVS     r7,#1                 ;6347
00000c  eb01eb01          ADD      r5,r1,r0,LSL #2
000010  6177              STR      r7,[r6,#0x14]  ; _InitDialog
000012  69eb              LDR      r3,[r5,#0x1c]
000014  9300              STR      r3,[sp,#0]
000016  f240f240          MOV      r4,#0x167
00001a  4623              MOV      r3,r4
00001c  2200              MOVS     r2,#0
00001e  f44ff44f          MOV      r1,#0x130
000022  f9b6f9b6          LDRSH    r0,[r6,#8]  ; _hDialogArc
000026  f7fff7ff          BL       _SetSlider
;;;6349     _SetSlider(_hDialogArc, GUI_ID_SLIDER1, 0, 359, _Scale[Scale].ArcArea2);
00002a  6a2b              LDR      r3,[r5,#0x20]
00002c  9300              STR      r3,[sp,#0]
00002e  4623              MOV      r3,r4
000030  2200              MOVS     r2,#0
000032  f240f240          MOV      r1,#0x131
000036  f9b6f9b6          LDRSH    r0,[r6,#8]  ; _hDialogArc
00003a  f7fff7ff          BL       _SetSlider
;;;6350     _SetSlider(_hDialogArc, GUI_ID_SLIDER2, 0,  40, _Scale[Scale].ArcWidth);
00003e  6b6b              LDR      r3,[r5,#0x34]
000040  9300              STR      r3,[sp,#0]
000042  2328              MOVS     r3,#0x28
000044  2200              MOVS     r2,#0
000046  f44ff44f          MOV      r1,#0x132
00004a  f9b6f9b6          LDRSH    r0,[r6,#8]  ; _hDialogArc
00004e  f7fff7ff          BL       _SetSlider
;;;6351     _SetSlider(_hDialogArc, GUI_ID_SLIDER3, 0,  50, _Scale[Scale].ArcPos);
000052  6e6b              LDR      r3,[r5,#0x64]
000054  9300              STR      r3,[sp,#0]
000056  2332              MOVS     r3,#0x32
000058  2200              MOVS     r2,#0
00005a  f240f240          MOV      r1,#0x133
00005e  f9b6f9b6          LDRSH    r0,[r6,#8]  ; _hDialogArc
000062  f7fff7ff          BL       _SetSlider
;;;6352     _SetSlider(_hDialogArc, GUI_ID_SLIDER4, 1,   5, _Scale[Scale].PenSize3);
000066  6c6b              LDR      r3,[r5,#0x44]
000068  9300              STR      r3,[sp,#0]
00006a  2305              MOVS     r3,#5
00006c  2201              MOVS     r2,#1
00006e  f44ff44f          MOV      r1,#0x134
000072  f9b6f9b6          LDRSH    r0,[r6,#8]  ; _hDialogArc
000076  f7fff7ff          BL       _SetSlider
;;;6353     for (i = 0; i < 5; i++) {
00007a  2400              MOVS     r4,#0
                  |L5.124|
;;;6354       _SetCheckbox(_hDialogArc, GUI_ID_USER + i, _Scale[Scale].Flags & (1 << (FLAG_SHOW_ARC+i)));
00007c  f8b5f8b5          LDRH     r2,[r5,#0x70]
000080  1ce0              ADDS     r0,r4,#3
000082  fa07fa07          LSL      r0,r7,r0
000086  4002              ANDS     r2,r2,r0
000088  f504f504          ADD      r1,r4,#0x800
00008c  f9b6f9b6          LDRSH    r0,[r6,#8]  ; _hDialogArc
000090  f7fff7ff          BL       _SetCheckbox
000094  1c64              ADDS     r4,r4,#1              ;6353
000096  2c05              CMP      r4,#5                 ;6353
000098  dbf0              BLT      |L5.124|
;;;6355     }
;;;6356     _InitDialog = 0;
00009a  2000              MOVS     r0,#0
;;;6357   }
00009c  6170              STR      r0,[r6,#0x14]  ; _InitDialog
00009e  bdf8              POP      {r3-r7,pc}
;;;6358   
                          ENDP

⌨️ 快捷键说明

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