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

📄 bsp.txt

📁 stm32 ucos 精简移殖版本 不需作任何修改直接便可运行。包含串口 定时器
💻 TXT
📖 第 1 页 / 共 3 页
字号:
;;;347    
                          ENDP

                  BSP_ADC_GetStatus PROC
;;;417    CPU_INT16U  BSP_ADC_GetStatus (CPU_INT08U  adc)
;;;418    {
0002ba  4601              MOV      r1,r0
;;;419        CPU_INT16U  result;
;;;420    
;;;421    
;;;422        result = 0;
0002bc  2000              MOVS     r0,#0
;;;423    
;;;424        if (adc == 1) {
0002be  2901              CMP      r1,#1
0002c0  d102              BNE      |L1.712|
;;;425            result = ADC_GetConversionValue(ADC1);
0002c2  4840              LDR      r0,|L1.964|
0002c4  f7fff7ff          B.W      ADC_GetConversionValue
                  |L1.712|
;;;426        }
;;;427    
;;;428        return (result);
;;;429    }
0002c8  4770              BX       lr
;;;430    /*
                          ENDP

                  BSP_PB_GetStatus PROC
;;;492    CPU_BOOLEAN  BSP_PB_GetStatus (CPU_INT08U pb)
;;;493    {
0002ca  b510              PUSH     {r4,lr}
;;;494        CPU_BOOLEAN  status;
;;;495        CPU_INT32U   pin;
;;;496    
;;;497        status = DEF_FALSE;
0002cc  2400              MOVS     r4,#0
;;;498    
;;;499        switch (pb) {
0002ce  2801              CMP      r0,#1
0002d0  d00a              BEQ      |L1.744|
0002d2  2802              CMP      r0,#2
0002d4  d106              BNE      |L1.740|
;;;500            case BSP_PB_ID_KEY1:
;;;501                 pin = GPIO_ReadInputDataBit(GPIOA, BSP_GPIOA_PB_KEY1);
;;;502                 if (pin == 0) {
;;;503                     status = 1;
;;;504                 }
;;;505                 break;
;;;506    
;;;507            case BSP_PB_ID_KEY2:
;;;508                 pin = GPIO_ReadInputDataBit(GPIOB, BSP_GPIOB_PB_KEY2);
0002d6  f44ff44f          MOV      r1,#0x200
0002da  4839              LDR      r0,|L1.960|
0002dc  f7fff7ff          BL       GPIO_ReadInputDataBit
;;;509                 if (pin == 0) {
0002e0  b900              CBNZ     r0,|L1.740|
;;;510                     status = 2;
0002e2  2402              MOVS     r4,#2
                  |L1.740|
;;;511                 }
;;;512                 break;
;;;513    
;;;514            default:
;;;515                 break;
;;;516        }
;;;517    
;;;518        return (status);
0002e4  4620              MOV      r0,r4
;;;519    }
0002e6  bd10              POP      {r4,pc}
                  |L1.744|
0002e8  2101              MOVS     r1,#1                 ;501
0002ea  4833              LDR      r0,|L1.952|
0002ec  f7fff7ff          BL       GPIO_ReadInputDataBit
0002f0  2800              CMP      r0,#0                 ;502
0002f2  d1f7              BNE      |L1.740|
0002f4  2401              MOVS     r4,#1                 ;503
0002f6  e7f5              B        |L1.740|
;;;520    
                          ENDP

                  BSP_LED_On PROC
;;;584    {
;;;585        switch (led) {
0002f8  4a31              LDR      r2,|L1.960|
0002fa  b140              CBZ      r0,|L1.782|
0002fc  2801              CMP      r0,#1
0002fe  d00b              BEQ      |L1.792|
000300  2802              CMP      r0,#2
000302  d10e              BNE      |L1.802|
;;;586            case 0:
;;;587                 GPIO_SetBits(GPIOB, BSP_GPIOC_LED1 | BSP_GPIOC_LED2 );
;;;588                 break;
;;;589    
;;;590            case 1:
;;;591                 GPIO_SetBits(GPIOB, BSP_GPIOC_LED1);
;;;592                 break;
;;;593    
;;;594            case 2:
;;;595                 GPIO_SetBits(GPIOB, BSP_GPIOC_LED2);
000304  f44ff44f          MOV      r1,#0x200
000308  4610              MOV      r0,r2
00030a  f7fff7ff          B.W      GPIO_SetBits
                  |L1.782|
00030e  f44ff44f          MOV      r1,#0x300             ;587
000312  4610              MOV      r0,r2                 ;587
000314  f7fff7ff          B.W      GPIO_SetBits
                  |L1.792|
000318  f44ff44f          MOV      r1,#0x100             ;591
00031c  4610              MOV      r0,r2                 ;591
00031e  f7fff7ff          B.W      GPIO_SetBits
                  |L1.802|
;;;596                 break;
;;;597    
;;;598            default:
;;;599                 break;
;;;600        }
;;;601    }
000322  4770              BX       lr
;;;602    
                          ENDP

                  BSP_LED_Off PROC
;;;626    {
;;;627        switch (led) {
000324  4a26              LDR      r2,|L1.960|
000326  b140              CBZ      r0,|L1.826|
000328  2801              CMP      r0,#1
00032a  d00b              BEQ      |L1.836|
00032c  2802              CMP      r0,#2
00032e  d10e              BNE      |L1.846|
;;;628            case 0:
;;;629                 GPIO_ResetBits(GPIOB, BSP_GPIOC_LED1 | BSP_GPIOC_LED2 );
;;;630                 break;
;;;631    
;;;632            case 1:
;;;633                 GPIO_ResetBits(GPIOB, BSP_GPIOC_LED1);
;;;634                 break;
;;;635    
;;;636            case 2:
;;;637                 GPIO_ResetBits(GPIOB, BSP_GPIOC_LED2);
000330  f44ff44f          MOV      r1,#0x200
000334  4610              MOV      r0,r2
000336  f7fff7ff          B.W      GPIO_ResetBits
                  |L1.826|
00033a  f44ff44f          MOV      r1,#0x300             ;629
00033e  4610              MOV      r0,r2                 ;629
000340  f7fff7ff          B.W      GPIO_ResetBits
                  |L1.836|
000344  f44ff44f          MOV      r1,#0x100             ;633
000348  4610              MOV      r0,r2                 ;633
00034a  f7fff7ff          B.W      GPIO_ResetBits
                  |L1.846|
;;;638                 break;
;;;639            default:
;;;640                 break;
;;;641        }
;;;642    }
00034e  4770              BX       lr
;;;643    
                          ENDP

                  BSP_LED_Toggle PROC
;;;666    void  BSP_LED_Toggle (CPU_INT08U led)
;;;667    {
000350  b570              PUSH     {r4-r6,lr}
000352  4604              MOV      r4,r0
;;;668        CPU_INT32U  pins;
;;;669    
;;;670    
;;;671        pins = GPIO_ReadOutputData(GPIOB);
000354  4d1a              LDR      r5,|L1.960|
000356  4628              MOV      r0,r5
000358  f7fff7ff          BL       GPIO_ReadOutputData
;;;672    
;;;673        switch (led) {
00035c  b164              CBZ      r4,|L1.888|
00035e  2c01              CMP      r4,#1
000360  d011              BEQ      |L1.902|
000362  2c02              CMP      r4,#2
000364  d122              BNE      |L1.940|
;;;674            case 0:
;;;675                 BSP_LED_Toggle(1);
;;;676                 BSP_LED_Toggle(2);       
;;;677                 break;
;;;678    
;;;679            case 1:
;;;680                 if ((pins & BSP_GPIOC_LED1) == 0) {
;;;681                     GPIO_SetBits(  GPIOB, BSP_GPIOC_LED1);
;;;682                 } else {
;;;683                     GPIO_ResetBits(GPIOB, BSP_GPIOC_LED1);
;;;684                 }
;;;685                break;
;;;686    
;;;687            case 2:
;;;688                 if ((pins & BSP_GPIOC_LED2) == 0) {
000366  0580              LSLS     r0,r0,#22
000368  f44ff44f          MOV      r1,#0x200
00036c  d419              BMI      |L1.930|
;;;689                     GPIO_SetBits(  GPIOB, BSP_GPIOC_LED2);
00036e  4628              MOV      r0,r5
000370  e8bde8bd          POP      {r4-r6,lr}
000374  f7fff7ff          B.W      GPIO_SetBits
                  |L1.888|
000378  2001              MOVS     r0,#1                 ;675
00037a  f7fff7ff          BL       BSP_LED_Toggle
00037e  e8bde8bd          POP      {r4-r6,lr}            ;676
000382  2002              MOVS     r0,#2                 ;676
000384  e7fe              B        BSP_LED_Toggle
                  |L1.902|
000386  05c0              LSLS     r0,r0,#23             ;680
000388  f44ff44f          MOV      r1,#0x100             ;680
00038c  d404              BMI      |L1.920|
00038e  4628              MOV      r0,r5                 ;681
000390  e8bde8bd          POP      {r4-r6,lr}            ;681
000394  f7fff7ff          B.W      GPIO_SetBits
                  |L1.920|
000398  4628              MOV      r0,r5                 ;683
00039a  e8bde8bd          POP      {r4-r6,lr}            ;683
00039e  f7fff7ff          B.W      GPIO_ResetBits
                  |L1.930|
;;;690                 } else {
;;;691                     GPIO_ResetBits(GPIOB, BSP_GPIOC_LED2);
0003a2  4628              MOV      r0,r5
0003a4  e8bde8bd          POP      {r4-r6,lr}
0003a8  f7fff7ff          B.W      GPIO_ResetBits
                  |L1.940|
;;;692                 }
;;;693                break;
;;;694            default:
;;;695                 break;
;;;696        }
;;;697    }
0003ac  bd70              POP      {r4-r6,pc}
;;;698    
                          ENDP

0003ae  0000              DCW      0x0000
                  |L1.944|
0003b0  40013800          DCD      0x40013800
                  |L1.948|
0003b4  40004400          DCD      0x40004400
                  |L1.952|
0003b8  40010800          DCD      0x40010800
                  |L1.956|
0003bc  40011400          DCD      0x40011400
                  |L1.960|
0003c0  40010c00          DCD      0x40010c00
                  |L1.964|
0003c4  40012400          DCD      0x40012400

⌨️ 快捷键说明

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