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

📄 bsp.lst

📁 ARM仿真案例
💻 LST
📖 第 1 页 / 共 5 页
字号:
    163                  case 5:
    164                       IOSET = 1 << 4;
   \                     ??LED_On_5:
   \   00000070   1C48               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   00000072   1021               MOVS     R1,#+16
   \   00000074   0160               STR      R1,[R0, #+0]
   \   00000076   32E0               B        ??LED_On_17
    165                       break;
    166          
    167                  case 6:
    168                       IOSET = 1 << 5;
   \                     ??LED_On_6:
   \   00000078   1A48               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   0000007A   2021               MOVS     R1,#+32
   \   0000007C   0160               STR      R1,[R0, #+0]
   \   0000007E   2EE0               B        ??LED_On_17
    169                       break;
    170          
    171                  case 7:
    172                       IOSET = 1 << 6;
   \                     ??LED_On_7:
   \   00000080   1848               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   00000082   4021               MOVS     R1,#+64
   \   00000084   0160               STR      R1,[R0, #+0]
   \   00000086   2AE0               B        ??LED_On_17
    173                       break;
    174          
    175                  case 8:
    176                       IOSET = 1 << 7;
   \                     ??LED_On_8:
   \   00000088   1648               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   0000008A   8021               MOVS     R1,#+128
   \   0000008C   0160               STR      R1,[R0, #+0]
   \   0000008E   26E0               B        ??LED_On_17
    177                       break;
    178          
    179                  case 9:
    180                       IOSET = 1 << 8;
   \                     ??LED_On_9:
   \   00000090   1448               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   00000092   8021               MOVS     R1,#+128
   \   00000094   4900               LSLS     R1,R1,#+1        ;; #+256
   \   00000096   0160               STR      R1,[R0, #+0]
   \   00000098   21E0               B        ??LED_On_17
    181                       break;
    182          
    183                  case 10:
    184                       IOSET = 1 << 9;
   \                     ??LED_On_10:
   \   0000009A   1248               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   0000009C   8021               MOVS     R1,#+128
   \   0000009E   8900               LSLS     R1,R1,#+2        ;; #+512
   \   000000A0   0160               STR      R1,[R0, #+0]
   \   000000A2   1CE0               B        ??LED_On_17
    185                       break;
    186          
    187                  case 11:
    188                       IOSET = 1 << 10;
   \                     ??LED_On_11:
   \   000000A4   0F48               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   000000A6   8021               MOVS     R1,#+128
   \   000000A8   C900               LSLS     R1,R1,#+3        ;; #+1024
   \   000000AA   0160               STR      R1,[R0, #+0]
   \   000000AC   17E0               B        ??LED_On_17
    189                       break;
    190          
    191                  case 12:
    192                       IOSET = 1 << 11;
   \                     ??LED_On_12:
   \   000000AE   0D48               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   000000B0   8021               MOVS     R1,#+128
   \   000000B2   0901               LSLS     R1,R1,#+4        ;; #+2048
   \   000000B4   0160               STR      R1,[R0, #+0]
   \   000000B6   12E0               B        ??LED_On_17
    193                       break;
    194          
    195                  case 13:
    196                       IOSET = 1 << 12;
   \                     ??LED_On_13:
   \   000000B8   0A48               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   000000BA   8021               MOVS     R1,#+128
   \   000000BC   4901               LSLS     R1,R1,#+5        ;; #+4096
   \   000000BE   0160               STR      R1,[R0, #+0]
   \   000000C0   0DE0               B        ??LED_On_17
    197                       break;
    198          
    199                  case 14:
    200                       IOSET = 1 << 13;
   \                     ??LED_On_14:
   \   000000C2   0848               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   000000C4   8021               MOVS     R1,#+128
   \   000000C6   8901               LSLS     R1,R1,#+6        ;; #+8192
   \   000000C8   0160               STR      R1,[R0, #+0]
   \   000000CA   08E0               B        ??LED_On_17
    201                       break;
    202          
    203                  case 15:
    204                       IOSET = 1 << 14;
   \                     ??LED_On_15:
   \   000000CC   0548               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   000000CE   8021               MOVS     R1,#+128
   \   000000D0   C901               LSLS     R1,R1,#+7        ;; #+16384
   \   000000D2   0160               STR      R1,[R0, #+0]
   \   000000D4   03E0               B        ??LED_On_17
    205                       break;
    206          
    207                  case 16:
    208                       IOSET = 1 << 15;
   \                     ??LED_On_16:
   \   000000D6   0348               LDR      R0,??LED_On_18   ;; 0xe0028004
   \   000000D8   8021               MOVS     R1,#+128
   \   000000DA   0902               LSLS     R1,R1,#+8        ;; #+32768
   \   000000DC   0160               STR      R1,[R0, #+0]
    209                       break;
    210              }
    211          }
   \                     ??LED_On_17:
   \   000000DE   01BC               POP      {R0}
   \   000000E0   0047               BX       R0               ;; return
   \   000000E2   C046               Nop      
   \                     ??LED_On_18:
   \   000000E4   048002E0           DC32     0xe0028004
    212          
    213          /*
    214          *********************************************************************************************************
    215          *                                             LED OFF
    216          *
    217          * Description : This function is used to control any or all the LEDs on the board.
    218          *               
    219          * Arguments   : led    is the number of the LED to turn OFF
    220          *                      0    indicates that you want ALL the LEDs to be OFF
    221          *                      1    turns OFF LED1 on the board
    222          *                      .
    223          *                      .
    224          *                      8    turns OFF LED8 on the board
    225          *********************************************************************************************************
    226          */
    227          

   \                                 In segment CODE, align 4, keep-with-next
    228          void  LED_Off (INT8U led)
    229          {
   \                     LED_Off:
   \   00000000   00B5               PUSH     {LR}
    230              switch (led) {
   \   00000002   0028               CMP      R0,#+0
   \   00000004   20D0               BEQ      ??LED_Off_0
   \   00000006   0128               CMP      R0,#+1
   \   00000008   22D0               BEQ      ??LED_Off_1
   \   0000000A   0228               CMP      R0,#+2
   \   0000000C   24D0               BEQ      ??LED_Off_2
   \   0000000E   0328               CMP      R0,#+3
   \   00000010   26D0               BEQ      ??LED_Off_3
   \   00000012   0428               CMP      R0,#+4
   \   00000014   28D0               BEQ      ??LED_Off_4
   \   00000016   0528               CMP      R0,#+5
   \   00000018   2AD0               BEQ      ??LED_Off_5
   \   0000001A   0628               CMP      R0,#+6
   \   0000001C   2CD0               BEQ      ??LED_Off_6
   \   0000001E   0728               CMP      R0,#+7
   \   00000020   2ED0               BEQ      ??LED_Off_7
   \   00000022   0828               CMP      R0,#+8
   \   00000024   30D0               BEQ      ??LED_Off_8
   \   00000026   0928               CMP      R0,#+9
   \   00000028   32D0               BEQ      ??LED_Off_9
   \   0000002A   0A28               CMP      R0,#+10
   \   0000002C   35D0               BEQ      ??LED_Off_10
   \   0000002E   0B28               CMP      R0,#+11
   \   00000030   38D0               BEQ      ??LED_Off_11
   \   00000032   0C28               CMP      R0,#+12
   \   00000034   3BD0               BEQ      ??LED_Off_12
   \   00000036   0D28               CMP      R0,#+13
   \   00000038   3ED0               BEQ      ??LED_Off_13
   \   0000003A   0E28               CMP      R0,#+14
   \   0000003C   41D0               BEQ      ??LED_Off_14
   \   0000003E   0F28               CMP      R0,#+15
   \   00000040   44D0               BEQ      ??LED_Off_15
   \   00000042   1028               CMP      R0,#+16
   \   00000044   47D0               BEQ      ??LED_Off_16
   \   00000046   4AE0               B        ??LED_Off_17
    231                  case 0:
    232                       IOCLR = 0x0000FFFF;
   \                     ??LED_Off_0:
   \   00000048   2648               LDR      R0,??LED_Off_18  ;; 0xe002800c
   \   0000004A   ....               LDR      R1,??DataTable2  ;; 0xffff
   \   0000004C   0160               STR      R1,[R0, #+0]
   \   0000004E   46E0               B        ??LED_Off_17
    233                       break;
    234          
    235                  case 1:
    236                       IOCLR = 1 << 0;
   \                     ??LED_Off_1:
   \   00000050   2448               LDR      R0,??LED_Off_18  ;; 0xe002800c
   \   00000052   0121               MOVS     R1,#+1
   \   00000054   0160               STR      R1,[R0, #+0]
   \   00000056   42E0               B        ??LED_Off_17
    237                       break;
    238          
    239                  case 2:
    240                       IOCLR = 1 << 1;
   \                     ??LED_Off_2:
   \   00000058   2248               LDR      R0,??LED_Off_18  ;; 0xe002800c
   \   0000005A   0221               MOVS     R1,#+2
   \   0000005C   0160               STR      R1,[R0, #+0]
   \   0000005E   3EE0               B        ??LED_Off_17
    241                       break;
    242          
    243                  case 3:
    244                       IOCLR = 1 << 2;
   \                     ??LED_Off_3:
   \   00000060   2048               LDR      R0,??LED_Off_18  ;; 0xe002800c
   \   00000062   0421               MOVS     R1,#+4
   \   00000064   0160               STR      R1,[R0, #+0]
   \   00000066   3AE0               B        ??LED_Off_17
    245                       break;
    246          
    247                  case 4:
    248                       IOCLR = 1 << 3;
   \                     ??LED_Off_4:
   \   00000068   1E48               LDR      R0,??LED_Off_18  ;; 0xe002800c
   \   0000006A   0821               MOVS     R1,#+8
   \   0000006C   0160               STR      R1,[R0, #+0]
   \   0000006E   36E0               B        ??LED_Off_17
    249                       break;
    250          
    251                  case 5:
    252                       IOCLR = 1 << 4;
   \                     ??LED_Off_5:
   \   00000070   1C48               LDR      R0,??LED_Off_18  ;; 0xe002800c
   \   00000072   1021               MOVS     R1,#+16
   \   00000074   0160               STR      R1,[R0, #+0]
   \   00000076   32E0               B        ??LED_Off_17
    253                       break;
    254          
    255                  case 6:
    256                       IOCLR = 1 << 5;
   \                     ??LED_Off_6:
   \   00000078   1A48               LDR      R0,??LED_Off_18  ;; 0xe002800c
   \   0000007A   2021               MOVS     R1,#+32
   \   0000007C   0160               STR      R1,[R0, #+0]
   \   0000007E   2EE0               B        ??LED_Off_17

⌨️ 快捷键说明

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