?? bsp.txt
字號:
;;;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 + -