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

📄 main.s79

📁 STM32利用正交编码器实现电机的控制
💻 S79
📖 第 1 页 / 共 2 页
字号:
        LDR.N    R0,??LcdShow_Init_0  ;; TIM2
        LDR      R0,[R0, #+0]
        _BLF     TIM_Cmd,??TIM_Cmd??rT
        ADD      SP,SP,#+16
        POP      {PC}             ;; return
        DATA
??LcdShow_Init_0:
        DC32     TIM2

        RSEG CODE:CODE:NOROOT(2)
        THUMB
KEYS_Init:
        PUSH     {LR}
        SUB      SP,SP,#+4
        MOVS     R1,#+1
        MOVS     R0,#+32
        _BLF     RCC_APB2PeriphClockCmd,??RCC_APB2PeriphClockCmd??rT
        MOV      R0,SP
        _BLF     GPIO_StructInit,??GPIO_StructInit??rT
        MOVS     R0,#+8
        STRH     R0,[SP, #+0]
        MOVS     R0,#+4
        STRB     R0,[SP, #+3]
        MOV      R1,SP
        LDR.N    R0,??DataTable4  ;; GPIOD
        LDR      R0,[R0, #+0]
        _BLF     GPIO_Init,??GPIO_Init??rT
        MOVS     R0,#+16
        STRH     R0,[SP, #+0]
        MOVS     R0,#+4
        STRB     R0,[SP, #+3]
        MOV      R1,SP
        LDR.N    R0,??DataTable4  ;; GPIOD
        LDR      R0,[R0, #+0]
        _BLF     GPIO_Init,??GPIO_Init??rT
        ADD      SP,SP,#+4
        POP      {PC}             ;; return

        RSEG CODE:CODE:NOROOT(2)
        THUMB
KEYS_Read:
        PUSH     {LR}
        MOVS     R1,#+8
        LDR.N    R0,??DataTable4  ;; GPIOD
        LDR      R0,[R0, #+0]
        _BLF     GPIO_ReadInputDataBit,??GPIO_ReadInputDataBit??rT
        CMP      R0,#+0
        BNE.N    ??KEYS_Read_0
        LDR.N    R0,??KEYS_Read_1  ;; bPrevious_key
        LDRB     R0,[R0, #+0]
        CMP      R0,#+1
        BNE.N    ??KEYS_Read_2
        MOVS     R0,#+3
        B.N      ??KEYS_Read_3
??KEYS_Read_2:
        LDR.N    R0,??KEYS_Read_1  ;; bPrevious_key
        MOVS     R1,#+1
        STRB     R1,[R0, #+0]
        MOVS     R0,#+1
        B.N      ??KEYS_Read_3
??KEYS_Read_0:
        MOVS     R1,#+16
        LDR.N    R0,??DataTable4  ;; GPIOD
        LDR      R0,[R0, #+0]
        _BLF     GPIO_ReadInputDataBit,??GPIO_ReadInputDataBit??rT
        CMP      R0,#+0
        BNE.N    ??KEYS_Read_4
        LDR.N    R0,??KEYS_Read_1  ;; bPrevious_key
        LDRB     R0,[R0, #+0]
        CMP      R0,#+2
        BNE.N    ??KEYS_Read_5
        MOVS     R0,#+3
        B.N      ??KEYS_Read_3
??KEYS_Read_5:
        LDR.N    R0,??KEYS_Read_1  ;; bPrevious_key
        MOVS     R1,#+2
        STRB     R1,[R0, #+0]
        MOVS     R0,#+2
        B.N      ??KEYS_Read_3
??KEYS_Read_4:
        LDR.N    R0,??KEYS_Read_1  ;; bPrevious_key
        MOVS     R1,#+0
        STRB     R1,[R0, #+0]
        MOVS     R0,#+0
??KEYS_Read_3:
        POP      {PC}             ;; return
        DATA
??KEYS_Read_1:
        DC32     bPrevious_key

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable4:
        DC32     GPIOD

        RSEG CODE:CODE:NOROOT(2)
        THUMB
assert_failed:
??assert_failed_0:
        B.N      ??assert_failed_0

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??debug??rT:
        LDR.N    R3,??Subroutine0_0  ;; debug
        BX       R3
        DATA
??Subroutine0_0:
        DC32     debug

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TB_Init??rT:
        LDR.N    R3,??Subroutine1_0  ;; TB_Init
        BX       R3
        DATA
??Subroutine1_0:
        DC32     TB_Init

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??ENC_Init??rT:
        LDR.N    R3,??Subroutine2_0  ;; ENC_Init
        BX       R3
        DATA
??Subroutine2_0:
        DC32     ENC_Init

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TB_DisplayDelay_IsElapsed??rT:
        LDR.N    R3,??Subroutine3_0  ;; TB_DisplayDelay_IsElapsed
        BX       R3
        DATA
??Subroutine3_0:
        DC32     TB_DisplayDelay_IsElapsed

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TB_Set_DisplayDelay_500us??rT:
        LDR.N    R3,??Subroutine4_0  ;; TB_Set_DisplayDelay_500us
        BX       R3
        DATA
??Subroutine4_0:
        DC32     TB_Set_DisplayDelay_500us

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??LCD_Display??rT:
        LDR.N    R3,??Subroutine5_0  ;; LCD_Display
        BX       R3
        DATA
??Subroutine5_0:
        DC32     LCD_Display

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_HSEConfig??rT:
        LDR.N    R3,??Subroutine6_0  ;; RCC_HSEConfig
        BX       R3
        DATA
??Subroutine6_0:
        DC32     RCC_HSEConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_WaitForHSEStartUp??rT:
        LDR.N    R3,??Subroutine7_0  ;; RCC_WaitForHSEStartUp
        BX       R3
        DATA
??Subroutine7_0:
        DC32     RCC_WaitForHSEStartUp

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_HCLKConfig??rT:
        LDR.N    R3,??Subroutine8_0  ;; RCC_HCLKConfig
        BX       R3
        DATA
??Subroutine8_0:
        DC32     RCC_HCLKConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_PCLK2Config??rT:
        LDR.N    R3,??Subroutine9_0  ;; RCC_PCLK2Config
        BX       R3
        DATA
??Subroutine9_0:
        DC32     RCC_PCLK2Config

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_PCLK1Config??rT:
        LDR.N    R3,??Subroutine10_0  ;; RCC_PCLK1Config
        BX       R3
        DATA
??Subroutine10_0:
        DC32     RCC_PCLK1Config

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_ADCCLKConfig??rT:
        LDR.N    R3,??Subroutine11_0  ;; RCC_ADCCLKConfig
        BX       R3
        DATA
??Subroutine11_0:
        DC32     RCC_ADCCLKConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??FLASH_SetLatency??rT:
        LDR.N    R3,??Subroutine12_0  ;; FLASH_SetLatency
        BX       R3
        DATA
??Subroutine12_0:
        DC32     FLASH_SetLatency

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??FLASH_PrefetchBufferCmd??rT:
        LDR.N    R3,??Subroutine13_0  ;; FLASH_PrefetchBufferCmd
        BX       R3
        DATA
??Subroutine13_0:
        DC32     FLASH_PrefetchBufferCmd

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_PLLConfig??rT:
        LDR.N    R3,??Subroutine14_0  ;; RCC_PLLConfig
        BX       R3
        DATA
??Subroutine14_0:
        DC32     RCC_PLLConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_PLLCmd??rT:
        LDR.N    R3,??Subroutine15_0  ;; RCC_PLLCmd
        BX       R3
        DATA
??Subroutine15_0:
        DC32     RCC_PLLCmd

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_GetFlagStatus??rT:
        LDR.N    R3,??Subroutine16_0  ;; RCC_GetFlagStatus
        BX       R3
        DATA
??Subroutine16_0:
        DC32     RCC_GetFlagStatus

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_SYSCLKConfig??rT:
        LDR.N    R3,??Subroutine17_0  ;; RCC_SYSCLKConfig
        BX       R3
        DATA
??Subroutine17_0:
        DC32     RCC_SYSCLKConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_GetSYSCLKSource??rT:
        LDR.N    R3,??Subroutine18_0  ;; RCC_GetSYSCLKSource
        BX       R3
        DATA
??Subroutine18_0:
        DC32     RCC_GetSYSCLKSource

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_APB2PeriphClockCmd??rT:
        LDR.N    R3,??Subroutine19_0  ;; RCC_APB2PeriphClockCmd
        BX       R3
        DATA
??Subroutine19_0:
        DC32     RCC_APB2PeriphClockCmd

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??RCC_APB1PeriphClockCmd??rT:
        LDR.N    R3,??Subroutine20_0  ;; RCC_APB1PeriphClockCmd
        BX       R3
        DATA
??Subroutine20_0:
        DC32     RCC_APB1PeriphClockCmd

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??GPIO_Init??rT:
        LDR.N    R3,??Subroutine21_0  ;; GPIO_Init
        BX       R3
        DATA
??Subroutine21_0:
        DC32     GPIO_Init

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??NVIC_SetVectorTable??rT:
        LDR.N    R3,??Subroutine22_0  ;; NVIC_SetVectorTable
        BX       R3
        DATA
??Subroutine22_0:
        DC32     NVIC_SetVectorTable

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??NVIC_PriorityGroupConfig??rT:
        LDR.N    R3,??Subroutine23_0  ;; NVIC_PriorityGroupConfig
        BX       R3
        DATA
??Subroutine23_0:
        DC32     NVIC_PriorityGroupConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??NVIC_Init??rT:
        LDR.N    R3,??Subroutine24_0  ;; NVIC_Init
        BX       R3
        DATA
??Subroutine24_0:
        DC32     NVIC_Init

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TIM_TimeBaseInit??rT:
        LDR.N    R3,??Subroutine25_0  ;; TIM_TimeBaseInit
        BX       R3
        DATA
??Subroutine25_0:
        DC32     TIM_TimeBaseInit

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TIM_ARRPreloadConfig??rT:
        LDR.N    R3,??Subroutine26_0  ;; TIM_ARRPreloadConfig
        BX       R3
        DATA
??Subroutine26_0:
        DC32     TIM_ARRPreloadConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TIM_UpdateRequestConfig??rT:
        LDR.N    R3,??Subroutine27_0  ;; TIM_UpdateRequestConfig
        BX       R3
        DATA
??Subroutine27_0:
        DC32     TIM_UpdateRequestConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TIM_OCInit??rT:
        LDR.N    R3,??Subroutine28_0  ;; TIM_OCInit
        BX       R3
        DATA
??Subroutine28_0:
        DC32     TIM_OCInit

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TIM_OC1PreloadConfig??rT:
        LDR.N    R3,??Subroutine29_0  ;; TIM_OC1PreloadConfig
        BX       R3
        DATA
??Subroutine29_0:
        DC32     TIM_OC1PreloadConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TIM_ITConfig??rT:
        LDR.N    R3,??Subroutine30_0  ;; TIM_ITConfig
        BX       R3
        DATA
??Subroutine30_0:
        DC32     TIM_ITConfig

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??TIM_Cmd??rT:
        LDR.N    R3,??Subroutine31_0  ;; TIM_Cmd
        BX       R3
        DATA
??Subroutine31_0:
        DC32     TIM_Cmd

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??GPIO_StructInit??rT:
        LDR.N    R3,??Subroutine32_0  ;; GPIO_StructInit
        BX       R3
        DATA
??Subroutine32_0:
        DC32     GPIO_StructInit

        RSEG CODE:CODE:NOROOT(2)
        THUMB
??GPIO_ReadInputDataBit??rT:
        LDR.N    R3,??Subroutine33_0  ;; GPIO_ReadInputDataBit
        BX       R3
        DATA
??Subroutine33_0:
        DC32     GPIO_ReadInputDataBit

        RSEG INITTAB:CODE:ROOT(2)
        DATA
?init?tab?DATA_Z:
        DCD      sfe(DATA_Z) - sfb(DATA_Z), sfb(DATA_Z), sfb(DATA_Z)

        END
// 
// 964 bytes in segment CODE
//   3 bytes in segment DATA_Z
//  12 bytes in segment INITTAB
// 
// 692 bytes of CODE memory (+ 284 bytes shared)
//   3 bytes of DATA memory
//
//Errors: none
//Warnings: none

⌨️ 快捷键说明

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