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

📄 menux.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
📖 第 1 页 / 共 3 页
字号:
00005c  f7fffffe          BL       Media_BufferRead
;;;1550       RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
000060  2101              MOVS     r1,#1
000062  0208              LSLS     r0,r1,#8
000064  f7fffffe          BL       RCC_AHBPeriphClockCmd
;;;1551       if(Buffercmp(Tab, SlidesCheck, 5)!= 0) return 1;
000068  493c              LDR      r1,|L3.348|
00006a  2205              MOVS     r2,#5
00006c  3912              SUBS     r1,r1,#0x12
00006e  a803              ADD      r0,sp,#0xc
000070  f7fffffe          BL       Buffercmp
000074  2800              CMP      r0,#0
000076  d14a              BNE      |L3.270|
;;;1552       Tab[0] = 0x00;
;;;1553       Tab[1] = 0x00;
;;;1554       Tab[2] = 0x00;
;;;1555       Tab[3] = 0x00;
;;;1556       Tab[4] = 0x00;
000078  f88d5010          STRB     r5,[sp,#0x10]
00007c  1c64              ADDS     r4,r4,#1              ;1546
00007e  9503              STR      r5,[sp,#0xc]
;;;1557       Tab[5] = 0x00;
000080  f88d5011          STRB     r5,[sp,#0x11]
000084  2c0c              CMP      r4,#0xc               ;1546
000086  d3e4              BCC      |L3.82|
;;;1558     }
;;;1559     /* Read bitmap size */
;;;1560     Media_BufferRead(Tab, ST_LOGO, 6);
000088  2206              MOVS     r2,#6
00008a  f04f41c8          MOV      r1,#0x64000000
00008e  a803              ADD      r0,sp,#0xc
000090  f7fffffe          BL       Media_BufferRead
;;;1561     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
000094  2101              MOVS     r1,#1
000096  0208              LSLS     r0,r1,#8
000098  f7fffffe          BL       RCC_AHBPeriphClockCmd
;;;1562     if(Buffercmp(Tab, SlidesCheck, 5)!= 0) return 1;
00009c  492f              LDR      r1,|L3.348|
00009e  2205              MOVS     r2,#5
0000a0  3912              SUBS     r1,r1,#0x12
0000a2  a803              ADD      r0,sp,#0xc
0000a4  f7fffffe          BL       Buffercmp
0000a8  bb88              CBNZ     r0,|L3.270|
;;;1563     Tab[0] = 0x00;
;;;1564     Tab[1] = 0x00;
;;;1565     Tab[2] = 0x00;
;;;1566     Tab[3] = 0x00;
;;;1567     Tab[4] = 0x00;
0000aa  f88d5010          STRB     r5,[sp,#0x10]
0000ae  9503              STR      r5,[sp,#0xc]
;;;1568     Tab[5] = 0x00;
0000b0  f88d5011          STRB     r5,[sp,#0x11]
;;;1569     /* Read bitmap size */
;;;1570   /*  Media_BufferRead(Tab, HELP, 6);
;;;1571     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
;;;1572     if(Buffercmp(Tab, SlidesCheck, 5)!= 0) return 1;
;;;1573     Tab[0] = 0x00;
;;;1574     Tab[1] = 0x00;
;;;1575     Tab[2] = 0x00;
;;;1576     Tab[3] = 0x00;
;;;1577     Tab[4] = 0x00;
;;;1578     Tab[5] = 0x00;	*/
;;;1579   
;;;1580     for(index = 0; index < 8; index++)
0000b4  2400              MOVS     r4,#0
                  |L3.182|
;;;1581     {
;;;1582       /* Read bitmap size */
;;;1583       Media_BufferRead(Tab, IconsAddr[index], 6);
0000b6  482a              LDR      r0,|L3.352|
0000b8  2206              MOVS     r2,#6
0000ba  3810              SUBS     r0,r0,#0x10
0000bc  f8501024          LDR      r1,[r0,r4,LSL #2]
0000c0  a803              ADD      r0,sp,#0xc
0000c2  f7fffffe          BL       Media_BufferRead
;;;1584       RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
0000c6  2101              MOVS     r1,#1
0000c8  0208              LSLS     r0,r1,#8
0000ca  f7fffffe          BL       RCC_AHBPeriphClockCmd
;;;1585       if(Buffercmp(Tab, Icons64Check, 5)!= 0) return 1;
0000ce  4923              LDR      r1,|L3.348|
0000d0  2205              MOVS     r2,#5
0000d2  390c              SUBS     r1,r1,#0xc
0000d4  a803              ADD      r0,sp,#0xc
0000d6  f7fffffe          BL       Buffercmp
0000da  b9c0              CBNZ     r0,|L3.270|
;;;1586       Tab[0] = 0x00;
;;;1587       Tab[1] = 0x00;
;;;1588       Tab[2] = 0x00;
;;;1589       Tab[3] = 0x00;
;;;1590       Tab[4] = 0x00;
0000dc  f88d5010          STRB     r5,[sp,#0x10]
0000e0  1c64              ADDS     r4,r4,#1              ;1580
0000e2  9503              STR      r5,[sp,#0xc]
;;;1591       Tab[5] = 0x00;
0000e4  f88d5011          STRB     r5,[sp,#0x11]
0000e8  2c08              CMP      r4,#8                 ;1580
0000ea  d3e4              BCC      |L3.182|
;;;1592     }
;;;1593   
;;;1594    /* for(index = 0; index < 3; index++) 	*/
;;;1595     {	
;;;1596       /* Read bitmap size */
;;;1597       Media_BufferRead(Tab, Icons128Addr, 6);
0000ec  2206              MOVS     r2,#6
0000ee  a803              ADD      r0,sp,#0xc
0000f0  9902              LDR      r1,[sp,#8]
0000f2  f7fffffe          BL       Media_BufferRead
;;;1598       RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
0000f6  2101              MOVS     r1,#1
0000f8  020c              LSLS     r4,r1,#8
0000fa  4620              MOV      r0,r4
0000fc  f7fffffe          BL       RCC_AHBPeriphClockCmd
;;;1599       if(Buffercmp(Tab, Icons128Check, 5)!= 0) return 1;
000100  4916              LDR      r1,|L3.348|
000102  2205              MOVS     r2,#5
000104  1f89              SUBS     r1,r1,#6
000106  a803              ADD      r0,sp,#0xc
000108  f7fffffe          BL       Buffercmp
00010c  b118              CBZ      r0,|L3.278|
                  |L3.270|
00010e  2001              MOVS     r0,#1
                  |L3.272|
;;;1600       Tab[0] = 0x00;
;;;1601       Tab[1] = 0x00;
;;;1602       Tab[2] = 0x00;
;;;1603       Tab[3] = 0x00;
;;;1604       Tab[4] = 0x00;
;;;1605       Tab[5] = 0x00;
;;;1606     }					
;;;1607     GPIOD->CRL = GPIOD_CRL;
;;;1608     GPIOD->CRH = GPIOD_CRH;
;;;1609     GPIOE->CRL = GPIOE_CRL;
;;;1610     GPIOE->CRH = GPIOE_CRH;
;;;1611     GPIOF->CRL = GPIOF_CRL;
;;;1612     GPIOF->CRH = GPIOF_CRH;
;;;1613     GPIOG->CRL = GPIOG_CRL;
;;;1614     GPIOG->CRH = GPIOG_CRH;
;;;1615     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
;;;1616     return 0;
;;;1617   }
000110  b005              ADD      sp,sp,#0x14
000112  e8bd8ff0          POP      {r4-r11,pc}
                  |L3.278|
000116  f88d5010          STRB     r5,[sp,#0x10]         ;1604
00011a  480e              LDR      r0,|L3.340|
00011c  9503              STR      r5,[sp,#0xc]          ;1604
00011e  f88d5011          STRB     r5,[sp,#0x11]         ;1605
000122  6006              STR      r6,[r0,#0]            ;1607
000124  6047              STR      r7,[r0,#4]            ;1608
000126  f8c08400          STR      r8,[r0,#0x400]        ;1609
00012a  f8c0b404          STR      r11,[r0,#0x404]       ;1610
00012e  9901              LDR      r1,[sp,#4]            ;1611
000130  f8c01800          STR      r1,[r0,#0x800]        ;1611
000134  9900              LDR      r1,[sp,#0]            ;1612
000136  f8c01804          STR      r1,[r0,#0x804]        ;1612
00013a  4807              LDR      r0,|L3.344|
00013c  f8c0a000          STR      r10,[r0,#0]           ;1613
000140  f8c09004          STR      r9,[r0,#4]            ;1614
000144  2101              MOVS     r1,#1                 ;1615
000146  4620              MOV      r0,r4                 ;1615
000148  f7fffffe          BL       RCC_AHBPeriphClockCmd
00014c  2000              MOVS     r0,#0                 ;1616
00014e  e7df              B        |L3.272|
;;;1618   
                          ENDP

                  |L3.336|
                          DCD      0x641e7bc6
                  |L3.340|
                          DCD      0x40011400
                  |L3.344|
                          DCD      0x40012000
                  |L3.348|
                          DCD      ||.data||+0x26
                  |L3.352|
                          DCD      ||.constdata||+0x10

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

                  DisplayIcons PROC
;;;466    *******************************************************************************/
;;;467    void DisplayIcons(void)
000000  e92d47f0          PUSH     {r4-r10,lr}
;;;468    {
;;;469      u32 j = 0, l = 0,  iconline = 0, iconcolumn = 0;
000004  2500              MOVS     r5,#0
;;;470      
;;;471      iconline = 98;
000006  2062              MOVS     r0,#0x62
;;;472      iconcolumn = 290 ;
;;;473        
;;;474     // for(i = 0; i < 3; i++)
;;;475      {
;;;476        for(j = 0; j < 4; j++)
;;;477        {
;;;478          RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE); 
;;;479          LCD_SetDisplayWindow(iconline, iconcolumn, 64, 64);
;;;480          RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, DISABLE); 
;;;481          LCD_NORDisplay(IconsAddr[l]);
000008  f8df9044          LDR      r9,|L4.80|
00000c  462c              MOV      r4,r5                 ;469
00000e  f44f7691          MOV      r6,#0x122             ;472
000012  f44f7880          MOV      r8,#0x100             ;478
000016  4607              MOV      r7,r0                 ;479
                  |L4.24|
000018  2101              MOVS     r1,#1                 ;478
00001a  4640              MOV      r0,r8                 ;478
00001c  f7fffffe          BL       RCC_AHBPeriphClockCmd
000020  2340              MOVS     r3,#0x40              ;479
000022  461a              MOV      r2,r3                 ;479
000024  b2b1              UXTH     r1,r6                 ;479
000026  4638              MOV      r0,r7                 ;479
000028  f7fffffe          BL       LCD_SetDisplayWindow
00002c  2100              MOVS     r1,#0                 ;480
00002e  4640              MOV      r0,r8                 ;480
000030  f7fffffe          BL       RCC_AHBPeriphClockCmd
000034  f8590024          LDR      r0,[r9,r4,LSL #2]
000038  f7fffffe          BL       LCD_NORDisplay
;;;482          iconcolumn -= 65;
00003c  3e41              SUBS     r6,r6,#0x41
;;;483          l++;
00003e  1c64              ADDS     r4,r4,#1
;;;484          if(l == NumberOfIcons)
000040  2c04              CMP      r4,#4
000042  d002              BEQ      |L4.74|
000044  1c6d              ADDS     r5,r5,#1              ;476
000046  2d04              CMP      r5,#4                 ;476
000048  d3e6              BCC      |L4.24|
                  |L4.74|
;;;485          {
;;;486            return;
;;;487          }
;;;488        }
;;;489        //iconline += 65;
;;;490        //iconcolumn = 290;
;;;491      }
;;;492    }
00004a  e8bd87f0          POP      {r4-r10,pc}
;;;493    
                          ENDP

00004e  0000              DCW      0x0000
                  |L4.80|
                          DCD      ||.constdata||

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

⌨️ 快捷键说明

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