📄 main.s79
字号:
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 + -