📄 yt_temep.lst
字号:
###############################################################################
# #
# 06/Dec/2008 17:12:53 #
# IAR ARM ANSI C/C++ Compiler V5.11.0.20622/W32 EVALUATION #
# Copyright 1999-2007 IAR Systems. All rights reserved. #
# #
# Cpu mode = thumb #
# Endian = little #
# Source file = E:\ELE\yten\pro\app\yt_TemEp.c #
# Command line = E:\ELE\yten\pro\app\yt_TemEp.c -D EMB_FLASH -lCN #
# E:\ELE\yten\pro\Debug\List\ -lb #
# E:\ELE\yten\pro\Debug\List\ -o #
# E:\ELE\yten\pro\Debug\Obj\ --no_cse --no_unroll #
# --no_inline --no_code_motion --no_tbaa --no_clustering #
# --no_scheduling --debug --endian little --cpu Cortex-M3 #
# -e --fpu None --dlib_config "C:\Program Files\IAR #
# Systems\Embedded Workbench 5.0 #
# Evaluation\ARM\INC\DLib_Config_Normal.h" -I #
# E:\ELE\yten\pro\ -I E:\ELE\yten\pro\..\LIBRARY\INC\ -I #
# "C:\Program Files\IAR Systems\Embedded Workbench 5.0 #
# Evaluation\ARM\INC\" --section .text=.XML -On #
# List file = E:\ELE\yten\pro\Debug\List\yt_TemEp.lst #
# Object file = E:\ELE\yten\pro\Debug\Obj\yt_TemEp.o #
# #
# #
###############################################################################
E:\ELE\yten\pro\app\yt_TemEp.c
1 #include"includes.h"
2 #include"ytep.h"
3 #include"ytepfunction.h"
4 #define yt_TemEp_file
5
6
\ In section .data, align 4
7 u8 FM_TAB[]={0,0,0,0,55,3,10,10,65,1,
\ FM_TAB:
\ 00000000 000000003703 DC8 0, 0, 0, 0, 55, 3, 10, 10, 65, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0
\ 0A0A41010101
\ 010100000000
\ 000000
\ 00000015 920000 DC8 146, 0, 0
8 1,1,1,1,0,0,0,0,0,0,0,146};
9 ///////////////////////////////////
\ In section .XML, align 4, keep-with-next
10 void GPIO_InOut(GPIO_TypeDef* GPIOx,Int16U GPIO_Bit,Int8U GPIO_Speed_value,Int16U GPIO_InOut)
11 {
\ GPIO_InOut:
\ 00000000 F1B5 PUSH {R0,R4-R7,LR}
\ 00000002 0400 MOVS R4,R0
\ 00000004 0D00 MOVS R5,R1
\ 00000006 1600 MOVS R6,R2
\ 00000008 1F00 MOVS R7,R3
12 GPIO_InitTypeDef GPIO_InitStructure;
13 GPIO_InitStructure.GPIO_Pin =GPIO_Bit;
\ 0000000A ADF80050 STRH R5,[SP, #+0]
14 GPIO_InitStructure.GPIO_Speed = (GPIOSpeed_TypeDef)GPIO_Speed_value;
\ 0000000E 8DF80260 STRB R6,[SP, #+2]
15 GPIO_InitStructure.GPIO_Mode=(GPIOMode_TypeDef)GPIO_InOut; //GPIO_Mode_Out_PP;
\ 00000012 3800 MOVS R0,R7
\ 00000014 8DF80300 STRB R0,[SP, #+3]
16 GPIO_Init(GPIOx, &GPIO_InitStructure); //setion output
\ 00000018 6946 MOV R1,SP
\ 0000001A 2000 MOVS R0,R4
\ 0000001C ........ BL GPIO_Init
17 }
\ 00000020 01B0 ADD SP,SP,#+4
\ 00000022 F0BD POP {R4-R7,PC} ;; return
18
19 ////////////////////////////////////////////////
\ In section .XML, align 4, keep-with-next
20 void START_SHT(Tem *IO_Tem)
21 {
\ START_SHT:
\ 00000000 10B5 PUSH {R4,LR}
\ 00000002 0400 MOVS R4,R0
22 GPIO_InOut(IO_Tem->IOD,1<<IO_Tem->IO_D,1,GPIO_Mode_Out_PP);//IO_I2CD,GPIO_Pin_I2CD,1,GPIO_Mode_Out_PP
\ 00000004 1023 MOVS R3,#+16
\ 00000006 0122 MOVS R2,#+1
\ 00000008 0121 MOVS R1,#+1
\ 0000000A 2079 LDRB R0,[R4, #+4]
\ 0000000C 8140 LSLS R1,R1,R0
\ 0000000E 89B2 UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
\ 00000010 2068 LDR R0,[R4, #+0]
\ 00000012 ........ BL GPIO_InOut
23 GPIO_InOut(IO_Tem->IOC,1<<IO_Tem->IO_C,1,GPIO_Mode_Out_PP);
\ 00000016 1023 MOVS R3,#+16
\ 00000018 0122 MOVS R2,#+1
\ 0000001A 0121 MOVS R1,#+1
\ 0000001C 207B LDRB R0,[R4, #+12]
\ 0000001E 8140 LSLS R1,R1,R0
\ 00000020 89B2 UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
\ 00000022 A068 LDR R0,[R4, #+8]
\ 00000024 ........ BL GPIO_InOut
24
25 Set_bit((IO_Tem->IOD)->ODR,IO_Tem->IO_D);
\ 00000028 2068 LDR R0,[R4, #+0]
\ 0000002A C068 LDR R0,[R0, #+12]
\ 0000002C 0121 MOVS R1,#+1
\ 0000002E 2279 LDRB R2,[R4, #+4]
\ 00000030 9140 LSLS R1,R1,R2
\ 00000032 0143 ORRS R1,R1,R0
\ 00000034 2068 LDR R0,[R4, #+0]
\ 00000036 C160 STR R1,[R0, #+12]
26 delay(20);
\ 00000038 1420 MOVS R0,#+20
\ 0000003A ........ BL delay
27 Set_bit((IO_Tem->IOC)->ODR,IO_Tem->IO_C);
\ 0000003E A068 LDR R0,[R4, #+8]
\ 00000040 C068 LDR R0,[R0, #+12]
\ 00000042 0121 MOVS R1,#+1
\ 00000044 227B LDRB R2,[R4, #+12]
\ 00000046 9140 LSLS R1,R1,R2
\ 00000048 0143 ORRS R1,R1,R0
\ 0000004A A068 LDR R0,[R4, #+8]
\ 0000004C C160 STR R1,[R0, #+12]
28 delay(20);
\ 0000004E 1420 MOVS R0,#+20
\ 00000050 ........ BL delay
29 Clr_bit((IO_Tem->IOD)->ODR,IO_Tem->IO_D);
\ 00000054 2068 LDR R0,[R4, #+0]
\ 00000056 C068 LDR R0,[R0, #+12]
\ 00000058 0121 MOVS R1,#+1
\ 0000005A 2279 LDRB R2,[R4, #+4]
\ 0000005C 9140 LSLS R1,R1,R2
\ 0000005E 8843 BICS R0,R0,R1
\ 00000060 2168 LDR R1,[R4, #+0]
\ 00000062 C860 STR R0,[R1, #+12]
30 delay(20);
\ 00000064 1420 MOVS R0,#+20
\ 00000066 ........ BL delay
31 Clr_bit((IO_Tem->IOC)->ODR,IO_Tem->IO_C);
\ 0000006A A068 LDR R0,[R4, #+8]
\ 0000006C C068 LDR R0,[R0, #+12]
\ 0000006E 0121 MOVS R1,#+1
\ 00000070 227B LDRB R2,[R4, #+12]
\ 00000072 9140 LSLS R1,R1,R2
\ 00000074 8843 BICS R0,R0,R1
\ 00000076 A168 LDR R1,[R4, #+8]
\ 00000078 C860 STR R0,[R1, #+12]
32 delay(20);
\ 0000007A 1420 MOVS R0,#+20
\ 0000007C ........ BL delay
33 Set_bit((IO_Tem->IOC)->ODR,IO_Tem->IO_C);
\ 00000080 A068 LDR R0,[R4, #+8]
\ 00000082 C068 LDR R0,[R0, #+12]
\ 00000084 0121 MOVS R1,#+1
\ 00000086 227B LDRB R2,[R4, #+12]
\ 00000088 9140 LSLS R1,R1,R2
\ 0000008A 0143 ORRS R1,R1,R0
\ 0000008C A068 LDR R0,[R4, #+8]
\ 0000008E C160 STR R1,[R0, #+12]
34 delay(20);
\ 00000090 1420 MOVS R0,#+20
\ 00000092 ........ BL delay
35 Set_bit((IO_Tem->IOD)->ODR,IO_Tem->IO_D);
\ 00000096 2068 LDR R0,[R4, #+0]
\ 00000098 C068 LDR R0,[R0, #+12]
\ 0000009A 0121 MOVS R1,#+1
\ 0000009C 2279 LDRB R2,[R4, #+4]
\ 0000009E 9140 LSLS R1,R1,R2
\ 000000A0 0143 ORRS R1,R1,R0
\ 000000A2 2068 LDR R0,[R4, #+0]
\ 000000A4 C160 STR R1,[R0, #+12]
36 delay(20);
\ 000000A6 1420 MOVS R0,#+20
\ 000000A8 ........ BL delay
37 Clr_bit((IO_Tem->IOC)->ODR,IO_Tem->IO_C);
\ 000000AC A068 LDR R0,[R4, #+8]
\ 000000AE C068 LDR R0,[R0, #+12]
\ 000000B0 0121 MOVS R1,#+1
\ 000000B2 227B LDRB R2,[R4, #+12]
\ 000000B4 9140 LSLS R1,R1,R2
\ 000000B6 8843 BICS R0,R0,R1
\ 000000B8 A168 LDR R1,[R4, #+8]
\ 000000BA C860 STR R0,[R1, #+12]
38 delay(20);
\ 000000BC 1420 MOVS R0,#+20
\ 000000BE ........ BL delay
39 }
\ 000000C2 10BD POP {R4,PC} ;; return
\ In section .XML, align 4, keep-with-next
40 Int8U SHTA_ack(Tem *IO_Tem)
41 {
\ SHTA_ack:
\ 00000000 31B5 PUSH {R0,R4,R5,LR}
\ 00000002 0400 MOVS R4,R0
42 Int8U z=0;
\ 00000004 0020 MOVS R0,#+0
\ 00000006 0500 MOVS R5,R0
43 GPIO_InOut(IO_Tem->IOD,1<<IO_Tem->IO_D,0,GPIO_Mode_IN_FLOATING);
\ 00000008 0423 MOVS R3,#+4
\ 0000000A 0022 MOVS R2,#+0
\ 0000000C 0121 MOVS R1,#+1
\ 0000000E 2079 LDRB R0,[R4, #+4]
\ 00000010 8140 LSLS R1,R1,R0
\ 00000012 89B2 UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
\ 00000014 2068 LDR R0,[R4, #+0]
\ 00000016 ........ BL GPIO_InOut
44 delay(20);
\ 0000001A 1420 MOVS R0,#+20
\ 0000001C ........ BL delay
45 Set_bit((IO_Tem->IOC)->ODR,IO_Tem->IO_C);
\ 00000020 A068 LDR R0,[R4, #+8]
\ 00000022 C068 LDR R0,[R0, #+12]
\ 00000024 0121 MOVS R1,#+1
\ 00000026 227B LDRB R2,[R4, #+12]
\ 00000028 9140 LSLS R1,R1,R2
\ 0000002A 0143 ORRS R1,R1,R0
\ 0000002C A068 LDR R0,[R4, #+8]
\ 0000002E C160 STR R1,[R0, #+12]
46 delay(20);
\ 00000030 1420 MOVS R0,#+20
\ 00000032 ........ BL delay
47 z=GPIO_ReadInputDataBit(IO_Tem->IOD,1<<IO_Tem->IO_D);
\ 00000036 0121 MOVS R1,#+1
\ 00000038 2079 LDRB R0,[R4, #+4]
\ 0000003A 8140 LSLS R1,R1,R0
\ 0000003C 89B2 UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
\ 0000003E 2068 LDR R0,[R4, #+0]
\ 00000040 ........ BL GPIO_ReadInputDataBit
\ 00000044 0500 MOVS R5,R0
48 Clr_bit((IO_Tem->IOC)->ODR,IO_Tem->IO_C);
\ 00000046 A068 LDR R0,[R4, #+8]
\ 00000048 C068 LDR R0,[R0, #+12]
\ 0000004A 0121 MOVS R1,#+1
\ 0000004C 227B LDRB R2,[R4, #+12]
\ 0000004E 9140 LSLS R1,R1,R2
\ 00000050 8843 BICS R0,R0,R1
\ 00000052 A168 LDR R1,[R4, #+8]
\ 00000054 C860 STR R0,[R1, #+12]
49 GPIO_InOut(IO_Tem->IOD,1<<IO_Tem->IO_D,1,GPIO_Mode_Out_PP);
\ 00000056 1023 MOVS R3,#+16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -