ARM GAS  /tmp/ccsqj6km.s 			page 1


   1              		.cpu cortex-m0
   2              		.arch armv6s-m
   3              		.fpu softvfp
   4              		.eabi_attribute 23, 1
   5              		.eabi_attribute 24, 1
   6              		.eabi_attribute 25, 1
   7              		.eabi_attribute 26, 1
   8              		.eabi_attribute 30, 2
   9              		.eabi_attribute 34, 0
  10              		.eabi_attribute 18, 4
  11              		.file	"lcm32f06x_I2cEmulation.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.file 1 "Library/src/lcm32f06x_I2cEmulation.c"
  16              		.section	.text.delay_us,"ax",%progbits
  17              		.align	1
  18              		.p2align 2,,3
  19              		.global	delay_us
  20              		.syntax unified
  21              		.code	16
  22              		.thumb_func
  24              	delay_us:
  25              	.LVL0:
  26              	.LFB45:
   1:Library/src/lcm32f06x_I2cEmulation.c **** /**
   2:Library/src/lcm32f06x_I2cEmulation.c ****   ******************************************************************************
   3:Library/src/lcm32f06x_I2cEmulation.c ****   * @file    lcm32f06x_I2cEmulation.c 
   4:Library/src/lcm32f06x_I2cEmulation.c ****   * @author  System R&D Team
   5:Library/src/lcm32f06x_I2cEmulation.c ****   * @version V2.0.2
   6:Library/src/lcm32f06x_I2cEmulation.c ****   * @date    10-April-2025
   7:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief   This file provides all the I2C software firmware functions.
   8:Library/src/lcm32f06x_I2cEmulation.c ****   ******************************************************************************
   9:Library/src/lcm32f06x_I2cEmulation.c ****   * @attention
  10:Library/src/lcm32f06x_I2cEmulation.c ****   *
  11:Library/src/lcm32f06x_I2cEmulation.c ****   * Copyright (c) Hangzhou Lingxin Microelectronics Co.
  12:Library/src/lcm32f06x_I2cEmulation.c ****   * All rights reserved.
  13:Library/src/lcm32f06x_I2cEmulation.c ****   *
  14:Library/src/lcm32f06x_I2cEmulation.c ****   * This software is licensed under terms that can be found in the LICENSE file
  15:Library/src/lcm32f06x_I2cEmulation.c ****   * in the root directory of this software component.
  16:Library/src/lcm32f06x_I2cEmulation.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  17:Library/src/lcm32f06x_I2cEmulation.c ****   *
  18:Library/src/lcm32f06x_I2cEmulation.c ****   ******************************************************************************
  19:Library/src/lcm32f06x_I2cEmulation.c ****   */
  20:Library/src/lcm32f06x_I2cEmulation.c **** 
  21:Library/src/lcm32f06x_I2cEmulation.c **** #include "lcm32f06x.h"
  22:Library/src/lcm32f06x_I2cEmulation.c **** #include "lcm32f06x_gpio.h"
  23:Library/src/lcm32f06x_I2cEmulation.c **** #include "lcm32f06x_i2c.h"
  24:Library/src/lcm32f06x_I2cEmulation.c **** 
  25:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C01   127
  26:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C02   255
  27:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C04   511
  28:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C08   1023
  29:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C16   2047
  30:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C32   4095
  31:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C64   8191
  32:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C128  16383
ARM GAS  /tmp/ccsqj6km.s 			page 2


  33:Library/src/lcm32f06x_I2cEmulation.c **** #define AT24C256  32767
  34:Library/src/lcm32f06x_I2cEmulation.c **** 
  35:Library/src/lcm32f06x_I2cEmulation.c **** #define IIC_SCL_H   GPIO_SetBits(GPIOA, GPIO_Pin_9)
  36:Library/src/lcm32f06x_I2cEmulation.c **** #define IIC_SCL_L   GPIO_ResetBits(GPIOA, GPIO_Pin_9)
  37:Library/src/lcm32f06x_I2cEmulation.c **** #define IIC_SDA_H   GPIO_SetBits(GPIOA, GPIO_Pin_10)
  38:Library/src/lcm32f06x_I2cEmulation.c **** #define IIC_SDA_L   GPIO_ResetBits(GPIOA, GPIO_Pin_10)
  39:Library/src/lcm32f06x_I2cEmulation.c **** #define READ_SDA    GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10)
  40:Library/src/lcm32f06x_I2cEmulation.c **** 
  41:Library/src/lcm32f06x_I2cEmulation.c **** #define SDA_IN()   \
  42:Library/src/lcm32f06x_I2cEmulation.c ****     {    \
  43:Library/src/lcm32f06x_I2cEmulation.c ****         GPIOA->MODER &= 0xFFCFFFFF; \
  44:Library/src/lcm32f06x_I2cEmulation.c ****     }
  45:Library/src/lcm32f06x_I2cEmulation.c **** #define SDA_OUT()  \
  46:Library/src/lcm32f06x_I2cEmulation.c ****     {    \
  47:Library/src/lcm32f06x_I2cEmulation.c ****         GPIOA->MODER |= 0x00100000; \
  48:Library/src/lcm32f06x_I2cEmulation.c ****     }
  49:Library/src/lcm32f06x_I2cEmulation.c **** void delay_us(int i)
  50:Library/src/lcm32f06x_I2cEmulation.c **** {
  27              		.loc 1 50 1 view -0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31              		@ link register save eliminated.
  51:Library/src/lcm32f06x_I2cEmulation.c ****     while (i--)
  32              		.loc 1 51 5 view .LVU1
  33              		.loc 1 51 12 view .LVU2
  34              		.loc 1 51 12 is_stmt 0 view .LVU3
  35 0000 05E0     		b	.L8
  36              	.LVL1:
  37              	.L3:
  52:Library/src/lcm32f06x_I2cEmulation.c ****     {
  53:Library/src/lcm32f06x_I2cEmulation.c ****         __NOP(); __NOP(); __NOP(); __NOP(); __NOP();
  38              		.loc 1 53 9 is_stmt 1 view .LVU4
  39              		.syntax divided
  40              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
  41 0002 C046     		nop
  42              	@ 0 "" 2
  43              		.loc 1 53 18 view .LVU5
  44              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
  45 0004 C046     		nop
  46              	@ 0 "" 2
  47              		.loc 1 53 27 view .LVU6
  48              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
  49 0006 C046     		nop
  50              	@ 0 "" 2
  51              		.loc 1 53 36 view .LVU7
  52              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
  53 0008 C046     		nop
  54              	@ 0 "" 2
  55              		.loc 1 53 45 view .LVU8
  56              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
  57 000a C046     		nop
  58              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     while (i--)
  59              		.loc 1 51 12 view .LVU9
  60              	.LVL2:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     while (i--)
ARM GAS  /tmp/ccsqj6km.s 			page 3


  61              		.loc 1 51 12 is_stmt 0 view .LVU10
  62              		.thumb
  63              		.syntax unified
  64 000c 0138     		subs	r0, r0, #1
  65              	.LVL3:
  66              	.L8:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     while (i--)
  67              		.loc 1 51 12 view .LVU11
  68 000e 0028     		cmp	r0, #0
  69 0010 F7D1     		bne	.L3
  54:Library/src/lcm32f06x_I2cEmulation.c ****     }
  55:Library/src/lcm32f06x_I2cEmulation.c **** }
  70              		.loc 1 55 1 view .LVU12
  71              		@ sp needed
  72 0012 7047     		bx	lr
  73              		.cfi_endproc
  74              	.LFE45:
  76              		.section	.text.IIC_Start,"ax",%progbits
  77              		.align	1
  78              		.p2align 2,,3
  79              		.global	IIC_Start
  80              		.syntax unified
  81              		.code	16
  82              		.thumb_func
  84              	IIC_Start:
  85              	.LFB46:
  56:Library/src/lcm32f06x_I2cEmulation.c **** 
  57:Library/src/lcm32f06x_I2cEmulation.c **** /**
  58:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_Start
  59:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: IIC Start,when CLK is high,DATA change form high to low.
  60:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: IIC 启动，当CLK为高时，DATA从高变为低。
  61:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
  62:Library/src/lcm32f06x_I2cEmulation.c ****   */
  63:Library/src/lcm32f06x_I2cEmulation.c **** void IIC_Start(void)
  64:Library/src/lcm32f06x_I2cEmulation.c **** {
  86              		.loc 1 64 1 is_stmt 1 view -0
  87              		.cfi_startproc
  88              		@ args = 0, pretend = 0, frame = 0
  89              		@ frame_needed = 0, uses_anonymous_args = 0
  65:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
  90              		.loc 1 65 5 view .LVU14
  64:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
  91              		.loc 1 64 1 is_stmt 0 view .LVU15
  92 0000 10B5     		push	{r4, lr}
  93              	.LCFI0:
  94              		.cfi_def_cfa_offset 8
  95              		.cfi_offset 4, -8
  96              		.cfi_offset 14, -4
  97              		.loc 1 65 5 view .LVU16
  98 0002 9024     		movs	r4, #144
  99 0004 8023     		movs	r3, #128
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 100              		.loc 1 66 5 view .LVU17
 101 0006 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 102              		.loc 1 65 5 view .LVU18
 103 0008 E405     		lsls	r4, r4, #23
ARM GAS  /tmp/ccsqj6km.s 			page 4


 104 000a 2268     		ldr	r2, [r4]
 105 000c 5B03     		lsls	r3, r3, #13
 106 000e 1343     		orrs	r3, r2
 107              		.loc 1 66 5 view .LVU19
 108 0010 2000     		movs	r0, r4
  65:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 109              		.loc 1 65 5 view .LVU20
 110 0012 2360     		str	r3, [r4]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 111              		.loc 1 65 14 is_stmt 1 view .LVU21
 112              		.loc 1 66 5 view .LVU22
 113 0014 8900     		lsls	r1, r1, #2
 114 0016 FFF7FEFF 		bl	GPIO_SetBits
 115              	.LVL4:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 116              		.loc 1 67 5 view .LVU23
 117 001a 8021     		movs	r1, #128
 118 001c 2000     		movs	r0, r4
 119 001e C900     		lsls	r1, r1, #3
 120 0020 FFF7FEFF 		bl	GPIO_SetBits
 121              	.LVL5:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 122              		.loc 1 68 5 view .LVU24
 123              	.LBB40:
 124              	.LBI40:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 125              		.loc 1 49 6 view .LVU25
 126              	.LBB41:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 127              		.loc 1 51 5 view .LVU26
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 128              		.loc 1 51 12 view .LVU27
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 129              		.loc 1 53 9 view .LVU28
 130              		.syntax divided
 131              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 132 0024 C046     		nop
 133              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 134              		.loc 1 53 18 view .LVU29
 135              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 136 0026 C046     		nop
 137              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 138              		.loc 1 53 27 view .LVU30
 139              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 140 0028 C046     		nop
 141              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 142              		.loc 1 53 36 view .LVU31
 143              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 144 002a C046     		nop
 145              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 146              		.loc 1 53 45 view .LVU32
 147              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 148 002c C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 5


 149              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 150              		.loc 1 51 12 view .LVU33
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 151              		.loc 1 53 9 view .LVU34
 152              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 153 002e C046     		nop
 154              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 155              		.loc 1 53 18 view .LVU35
 156              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 157 0030 C046     		nop
 158              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 159              		.loc 1 53 27 view .LVU36
 160              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 161 0032 C046     		nop
 162              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 163              		.loc 1 53 36 view .LVU37
 164              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 165 0034 C046     		nop
 166              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 167              		.loc 1 53 45 view .LVU38
 168              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 169 0036 C046     		nop
 170              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 171              		.loc 1 51 12 view .LVU39
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 172              		.loc 1 53 9 view .LVU40
 173              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 174 0038 C046     		nop
 175              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 176              		.loc 1 53 18 view .LVU41
 177              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 178 003a C046     		nop
 179              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 180              		.loc 1 53 27 view .LVU42
 181              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 182 003c C046     		nop
 183              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 184              		.loc 1 53 36 view .LVU43
 185              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 186 003e C046     		nop
 187              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 188              		.loc 1 53 45 view .LVU44
 189              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 190 0040 C046     		nop
 191              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 192              		.loc 1 51 12 view .LVU45
ARM GAS  /tmp/ccsqj6km.s 			page 6


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 193              		.loc 1 53 9 view .LVU46
 194              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 195 0042 C046     		nop
 196              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 197              		.loc 1 53 18 view .LVU47
 198              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 199 0044 C046     		nop
 200              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 201              		.loc 1 53 27 view .LVU48
 202              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 203 0046 C046     		nop
 204              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 205              		.loc 1 53 36 view .LVU49
 206              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 207 0048 C046     		nop
 208              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 209              		.loc 1 53 45 view .LVU50
 210              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 211 004a C046     		nop
 212              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 213              		.loc 1 51 12 view .LVU51
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 214              		.loc 1 53 9 view .LVU52
 215              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 216 004c C046     		nop
 217              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 218              		.loc 1 53 18 view .LVU53
 219              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 220 004e C046     		nop
 221              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 222              		.loc 1 53 27 view .LVU54
 223              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 224 0050 C046     		nop
 225              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 226              		.loc 1 53 36 view .LVU55
 227              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 228 0052 C046     		nop
 229              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 230              		.loc 1 53 45 view .LVU56
 231              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 232 0054 C046     		nop
 233              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 234              		.loc 1 51 12 view .LVU57
 235              		.thumb
 236              		.syntax unified
 237              	.LBE41:
ARM GAS  /tmp/ccsqj6km.s 			page 7


 238              	.LBE40:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 239              		.loc 1 69 5 view .LVU58
 240 0056 8021     		movs	r1, #128
 241 0058 2000     		movs	r0, r4
 242 005a C900     		lsls	r1, r1, #3
 243 005c FFF7FEFF 		bl	GPIO_ResetBits
 244              	.LVL6:
  70:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 245              		.loc 1 70 5 view .LVU59
 246              	.LBB42:
 247              	.LBI42:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 248              		.loc 1 49 6 view .LVU60
 249              	.LBB43:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 250              		.loc 1 51 5 view .LVU61
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 251              		.loc 1 51 12 view .LVU62
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 252              		.loc 1 53 9 view .LVU63
 253              		.syntax divided
 254              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 255 0060 C046     		nop
 256              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 257              		.loc 1 53 18 view .LVU64
 258              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 259 0062 C046     		nop
 260              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 261              		.loc 1 53 27 view .LVU65
 262              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 263 0064 C046     		nop
 264              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 265              		.loc 1 53 36 view .LVU66
 266              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 267 0066 C046     		nop
 268              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 269              		.loc 1 53 45 view .LVU67
 270              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 271 0068 C046     		nop
 272              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 273              		.loc 1 51 12 view .LVU68
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 274              		.loc 1 53 9 view .LVU69
 275              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 276 006a C046     		nop
 277              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 278              		.loc 1 53 18 view .LVU70
 279              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 280 006c C046     		nop
 281              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 8


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 282              		.loc 1 53 27 view .LVU71
 283              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 284 006e C046     		nop
 285              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 286              		.loc 1 53 36 view .LVU72
 287              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 288 0070 C046     		nop
 289              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 290              		.loc 1 53 45 view .LVU73
 291              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 292 0072 C046     		nop
 293              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 294              		.loc 1 51 12 view .LVU74
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 295              		.loc 1 53 9 view .LVU75
 296              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 297 0074 C046     		nop
 298              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 299              		.loc 1 53 18 view .LVU76
 300              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 301 0076 C046     		nop
 302              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 303              		.loc 1 53 27 view .LVU77
 304              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 305 0078 C046     		nop
 306              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 307              		.loc 1 53 36 view .LVU78
 308              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 309 007a C046     		nop
 310              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 311              		.loc 1 53 45 view .LVU79
 312              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 313 007c C046     		nop
 314              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 315              		.loc 1 51 12 view .LVU80
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 316              		.loc 1 53 9 view .LVU81
 317              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 318 007e C046     		nop
 319              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 320              		.loc 1 53 18 view .LVU82
 321              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 322 0080 C046     		nop
 323              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 324              		.loc 1 53 27 view .LVU83
 325              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 9


 326 0082 C046     		nop
 327              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 328              		.loc 1 53 36 view .LVU84
 329              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 330 0084 C046     		nop
 331              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 332              		.loc 1 53 45 view .LVU85
 333              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 334 0086 C046     		nop
 335              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 336              		.loc 1 51 12 view .LVU86
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 337              		.loc 1 53 9 view .LVU87
 338              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 339 0088 C046     		nop
 340              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 341              		.loc 1 53 18 view .LVU88
 342              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 343 008a C046     		nop
 344              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 345              		.loc 1 53 27 view .LVU89
 346              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 347 008c C046     		nop
 348              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 349              		.loc 1 53 36 view .LVU90
 350              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 351 008e C046     		nop
 352              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 353              		.loc 1 53 45 view .LVU91
 354              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 355 0090 C046     		nop
 356              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 357              		.loc 1 51 12 view .LVU92
 358              		.thumb
 359              		.syntax unified
 360              	.LBE43:
 361              	.LBE42:
  71:Library/src/lcm32f06x_I2cEmulation.c **** }
 362              		.loc 1 71 1 is_stmt 0 view .LVU93
 363              		@ sp needed
 364 0092 10BD     		pop	{r4, pc}
 365              		.cfi_endproc
 366              	.LFE46:
 368              		.section	.text.IIC_Stop,"ax",%progbits
 369              		.align	1
 370              		.p2align 2,,3
 371              		.global	IIC_Stop
 372              		.syntax unified
 373              		.code	16
ARM GAS  /tmp/ccsqj6km.s 			page 10


 374              		.thumb_func
 376              	IIC_Stop:
 377              	.LFB47:
  72:Library/src/lcm32f06x_I2cEmulation.c **** /**
  73:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_Stop
  74:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: IIC stop,when CLK is high DATA change form low to high.
  75:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: IIC 停止，IIC停止，当CLK为高时，DATA从低变为高。
  76:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
  77:Library/src/lcm32f06x_I2cEmulation.c ****   */
  78:Library/src/lcm32f06x_I2cEmulation.c **** void IIC_Stop(void)
  79:Library/src/lcm32f06x_I2cEmulation.c **** {
 378              		.loc 1 79 1 is_stmt 1 view -0
 379              		.cfi_startproc
 380              		@ args = 0, pretend = 0, frame = 0
 381              		@ frame_needed = 0, uses_anonymous_args = 0
  80:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 382              		.loc 1 80 5 view .LVU95
  79:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 383              		.loc 1 79 1 is_stmt 0 view .LVU96
 384 0000 10B5     		push	{r4, lr}
 385              	.LCFI1:
 386              		.cfi_def_cfa_offset 8
 387              		.cfi_offset 4, -8
 388              		.cfi_offset 14, -4
 389              		.loc 1 80 5 view .LVU97
 390 0002 9024     		movs	r4, #144
 391 0004 8023     		movs	r3, #128
  81:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 392              		.loc 1 81 5 view .LVU98
 393 0006 8021     		movs	r1, #128
  80:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 394              		.loc 1 80 5 view .LVU99
 395 0008 E405     		lsls	r4, r4, #23
 396 000a 2268     		ldr	r2, [r4]
 397 000c 5B03     		lsls	r3, r3, #13
 398 000e 1343     		orrs	r3, r2
 399              		.loc 1 81 5 view .LVU100
 400 0010 2000     		movs	r0, r4
  80:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 401              		.loc 1 80 5 view .LVU101
 402 0012 2360     		str	r3, [r4]
  80:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT(); // sda线输出 /Line output
 403              		.loc 1 80 14 is_stmt 1 view .LVU102
 404              		.loc 1 81 5 view .LVU103
 405 0014 C900     		lsls	r1, r1, #3
 406 0016 FFF7FEFF 		bl	GPIO_ResetBits
 407              	.LVL7:
  82:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 408              		.loc 1 82 5 view .LVU104
 409 001a 8021     		movs	r1, #128
 410 001c 2000     		movs	r0, r4
 411 001e 8900     		lsls	r1, r1, #2
 412 0020 FFF7FEFF 		bl	GPIO_ResetBits
 413              	.LVL8:
  83:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 414              		.loc 1 83 5 view .LVU105
 415              	.LBB44:
ARM GAS  /tmp/ccsqj6km.s 			page 11


 416              	.LBI44:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 417              		.loc 1 49 6 view .LVU106
 418              	.LBB45:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 419              		.loc 1 51 5 view .LVU107
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 420              		.loc 1 51 12 view .LVU108
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 421              		.loc 1 53 9 view .LVU109
 422              		.syntax divided
 423              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 424 0024 C046     		nop
 425              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 426              		.loc 1 53 18 view .LVU110
 427              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 428 0026 C046     		nop
 429              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 430              		.loc 1 53 27 view .LVU111
 431              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 432 0028 C046     		nop
 433              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 434              		.loc 1 53 36 view .LVU112
 435              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 436 002a C046     		nop
 437              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 438              		.loc 1 53 45 view .LVU113
 439              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 440 002c C046     		nop
 441              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 442              		.loc 1 51 12 view .LVU114
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 443              		.loc 1 53 9 view .LVU115
 444              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 445 002e C046     		nop
 446              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 447              		.loc 1 53 18 view .LVU116
 448              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 449 0030 C046     		nop
 450              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 451              		.loc 1 53 27 view .LVU117
 452              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 453 0032 C046     		nop
 454              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 455              		.loc 1 53 36 view .LVU118
 456              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 457 0034 C046     		nop
 458              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 12


 459              		.loc 1 53 45 view .LVU119
 460              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 461 0036 C046     		nop
 462              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 463              		.loc 1 51 12 view .LVU120
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 464              		.loc 1 53 9 view .LVU121
 465              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 466 0038 C046     		nop
 467              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 468              		.loc 1 53 18 view .LVU122
 469              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 470 003a C046     		nop
 471              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 472              		.loc 1 53 27 view .LVU123
 473              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 474 003c C046     		nop
 475              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 476              		.loc 1 53 36 view .LVU124
 477              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 478 003e C046     		nop
 479              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 480              		.loc 1 53 45 view .LVU125
 481              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 482 0040 C046     		nop
 483              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 484              		.loc 1 51 12 view .LVU126
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 485              		.loc 1 53 9 view .LVU127
 486              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 487 0042 C046     		nop
 488              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 489              		.loc 1 53 18 view .LVU128
 490              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 491 0044 C046     		nop
 492              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 493              		.loc 1 53 27 view .LVU129
 494              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 495 0046 C046     		nop
 496              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 497              		.loc 1 53 36 view .LVU130
 498              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 499 0048 C046     		nop
 500              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 501              		.loc 1 53 45 view .LVU131
 502              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 503 004a C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 13


 504              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 505              		.loc 1 51 12 view .LVU132
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 506              		.loc 1 53 9 view .LVU133
 507              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 508 004c C046     		nop
 509              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 510              		.loc 1 53 18 view .LVU134
 511              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 512 004e C046     		nop
 513              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 514              		.loc 1 53 27 view .LVU135
 515              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 516 0050 C046     		nop
 517              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 518              		.loc 1 53 36 view .LVU136
 519              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 520 0052 C046     		nop
 521              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 522              		.loc 1 53 45 view .LVU137
 523              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 524 0054 C046     		nop
 525              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 526              		.loc 1 51 12 view .LVU138
 527              		.thumb
 528              		.syntax unified
 529              	.LBE45:
 530              	.LBE44:
  84:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 531              		.loc 1 84 5 view .LVU139
 532 0056 8021     		movs	r1, #128
 533 0058 2000     		movs	r0, r4
 534 005a 8900     		lsls	r1, r1, #2
 535 005c FFF7FEFF 		bl	GPIO_SetBits
 536              	.LVL9:
  85:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H; //发送I2C总线结束信号 /Send the I2C bus end signal
 537              		.loc 1 85 5 view .LVU140
 538 0060 8021     		movs	r1, #128
 539 0062 2000     		movs	r0, r4
 540 0064 C900     		lsls	r1, r1, #3
 541 0066 FFF7FEFF 		bl	GPIO_SetBits
 542              	.LVL10:
  86:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 543              		.loc 1 86 5 view .LVU141
 544              	.LBB46:
 545              	.LBI46:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 546              		.loc 1 49 6 view .LVU142
 547              	.LBB47:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 548              		.loc 1 51 5 view .LVU143
ARM GAS  /tmp/ccsqj6km.s 			page 14


  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 549              		.loc 1 51 12 view .LVU144
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 550              		.loc 1 53 9 view .LVU145
 551              		.syntax divided
 552              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 553 006a C046     		nop
 554              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 555              		.loc 1 53 18 view .LVU146
 556              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 557 006c C046     		nop
 558              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 559              		.loc 1 53 27 view .LVU147
 560              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 561 006e C046     		nop
 562              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 563              		.loc 1 53 36 view .LVU148
 564              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 565 0070 C046     		nop
 566              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 567              		.loc 1 53 45 view .LVU149
 568              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 569 0072 C046     		nop
 570              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 571              		.loc 1 51 12 view .LVU150
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 572              		.loc 1 53 9 view .LVU151
 573              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 574 0074 C046     		nop
 575              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 576              		.loc 1 53 18 view .LVU152
 577              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 578 0076 C046     		nop
 579              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 580              		.loc 1 53 27 view .LVU153
 581              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 582 0078 C046     		nop
 583              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 584              		.loc 1 53 36 view .LVU154
 585              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 586 007a C046     		nop
 587              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 588              		.loc 1 53 45 view .LVU155
 589              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 590 007c C046     		nop
 591              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 592              		.loc 1 51 12 view .LVU156
ARM GAS  /tmp/ccsqj6km.s 			page 15


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 593              		.loc 1 53 9 view .LVU157
 594              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 595 007e C046     		nop
 596              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 597              		.loc 1 53 18 view .LVU158
 598              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 599 0080 C046     		nop
 600              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 601              		.loc 1 53 27 view .LVU159
 602              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 603 0082 C046     		nop
 604              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 605              		.loc 1 53 36 view .LVU160
 606              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 607 0084 C046     		nop
 608              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 609              		.loc 1 53 45 view .LVU161
 610              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 611 0086 C046     		nop
 612              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 613              		.loc 1 51 12 view .LVU162
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 614              		.loc 1 53 9 view .LVU163
 615              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 616 0088 C046     		nop
 617              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 618              		.loc 1 53 18 view .LVU164
 619              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 620 008a C046     		nop
 621              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 622              		.loc 1 53 27 view .LVU165
 623              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 624 008c C046     		nop
 625              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 626              		.loc 1 53 36 view .LVU166
 627              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 628 008e C046     		nop
 629              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 630              		.loc 1 53 45 view .LVU167
 631              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 632 0090 C046     		nop
 633              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 634              		.loc 1 51 12 view .LVU168
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 635              		.loc 1 53 9 view .LVU169
 636              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 16


 637 0092 C046     		nop
 638              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 639              		.loc 1 53 18 view .LVU170
 640              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 641 0094 C046     		nop
 642              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 643              		.loc 1 53 27 view .LVU171
 644              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 645 0096 C046     		nop
 646              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 647              		.loc 1 53 36 view .LVU172
 648              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 649 0098 C046     		nop
 650              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 651              		.loc 1 53 45 view .LVU173
 652              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 653 009a C046     		nop
 654              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 655              		.loc 1 51 12 view .LVU174
 656              		.thumb
 657              		.syntax unified
 658              	.LBE47:
 659              	.LBE46:
  87:Library/src/lcm32f06x_I2cEmulation.c **** }
 660              		.loc 1 87 1 is_stmt 0 view .LVU175
 661              		@ sp needed
 662 009c 10BD     		pop	{r4, pc}
 663              		.cfi_endproc
 664              	.LFE47:
 666 009e C046     		.section	.text.IIC_Wait_Ack,"ax",%progbits
 667              		.align	1
 668              		.p2align 2,,3
 669              		.global	IIC_Wait_Ack
 670              		.syntax unified
 671              		.code	16
 672              		.thumb_func
 674              	IIC_Wait_Ack:
 675              	.LFB48:
  88:Library/src/lcm32f06x_I2cEmulation.c **** 
  89:Library/src/lcm32f06x_I2cEmulation.c **** 
  90:Library/src/lcm32f06x_I2cEmulation.c **** /**
  91:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_Wait_Ack
  92:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: Wait for the response signal to arrive.
  93:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 等待应答信号到。
  94:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval EN: 1:Failure to receive a reply;   0:Response received successfully.
  95:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 1:接收应答失败;   0:接收应答成功。
  96:Library/src/lcm32f06x_I2cEmulation.c ****   */
  97:Library/src/lcm32f06x_I2cEmulation.c **** uint8_t IIC_Wait_Ack(void)
  98:Library/src/lcm32f06x_I2cEmulation.c **** {
 676              		.loc 1 98 1 is_stmt 1 view -0
 677              		.cfi_startproc
 678              		@ args = 0, pretend = 0, frame = 0
ARM GAS  /tmp/ccsqj6km.s 			page 17


 679              		@ frame_needed = 0, uses_anonymous_args = 0
  99:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t ucErrTime = 0;
 680              		.loc 1 99 5 view .LVU177
 681              	.LVL11:
 100:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_IN(); // SDA设置为输入 /Set to input
 682              		.loc 1 100 5 view .LVU178
  98:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t ucErrTime = 0;
 683              		.loc 1 98 1 is_stmt 0 view .LVU179
 684 0000 70B5     		push	{r4, r5, r6, lr}
 685              	.LCFI2:
 686              		.cfi_def_cfa_offset 16
 687              		.cfi_offset 4, -16
 688              		.cfi_offset 5, -12
 689              		.cfi_offset 6, -8
 690              		.cfi_offset 14, -4
 691              		.loc 1 100 5 view .LVU180
 692 0002 9024     		movs	r4, #144
 101:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 693              		.loc 1 101 5 view .LVU181
 694 0004 8021     		movs	r1, #128
 100:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_IN(); // SDA设置为输入 /Set to input
 695              		.loc 1 100 5 view .LVU182
 696 0006 E405     		lsls	r4, r4, #23
 697 0008 2368     		ldr	r3, [r4]
 698 000a 2C4A     		ldr	r2, .L18
 699              		.loc 1 101 5 view .LVU183
 700 000c 2000     		movs	r0, r4
 100:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_IN(); // SDA设置为输入 /Set to input
 701              		.loc 1 100 5 view .LVU184
 702 000e 1340     		ands	r3, r2
 703 0010 2360     		str	r3, [r4]
 100:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_IN(); // SDA设置为输入 /Set to input
 704              		.loc 1 100 13 is_stmt 1 view .LVU185
 705              		.loc 1 101 5 view .LVU186
 706 0012 C900     		lsls	r1, r1, #3
 707 0014 FFF7FEFF 		bl	GPIO_SetBits
 708              	.LVL12:
 102:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 709              		.loc 1 102 5 view .LVU187
 710              	.LBB48:
 711              	.LBI48:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 712              		.loc 1 49 6 view .LVU188
 713              	.LBB49:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 714              		.loc 1 51 5 view .LVU189
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 715              		.loc 1 51 12 view .LVU190
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 716              		.loc 1 53 9 view .LVU191
 717              		.syntax divided
 718              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 719 0018 C046     		nop
 720              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 721              		.loc 1 53 18 view .LVU192
 722              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 18


 723 001a C046     		nop
 724              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 725              		.loc 1 53 27 view .LVU193
 726              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 727 001c C046     		nop
 728              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 729              		.loc 1 53 36 view .LVU194
 730              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 731 001e C046     		nop
 732              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 733              		.loc 1 53 45 view .LVU195
 734              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 735 0020 C046     		nop
 736              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 737              		.loc 1 51 12 view .LVU196
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 738              		.loc 1 53 9 view .LVU197
 739              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 740 0022 C046     		nop
 741              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 742              		.loc 1 53 18 view .LVU198
 743              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 744 0024 C046     		nop
 745              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 746              		.loc 1 53 27 view .LVU199
 747              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 748 0026 C046     		nop
 749              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 750              		.loc 1 53 36 view .LVU200
 751              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 752 0028 C046     		nop
 753              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 754              		.loc 1 53 45 view .LVU201
 755              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 756 002a C046     		nop
 757              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 758              		.loc 1 51 12 view .LVU202
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 759              		.loc 1 53 9 view .LVU203
 760              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 761 002c C046     		nop
 762              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 763              		.loc 1 53 18 view .LVU204
 764              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 765 002e C046     		nop
 766              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 19


 767              		.loc 1 53 27 view .LVU205
 768              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 769 0030 C046     		nop
 770              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 771              		.loc 1 53 36 view .LVU206
 772              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 773 0032 C046     		nop
 774              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 775              		.loc 1 53 45 view .LVU207
 776              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 777 0034 C046     		nop
 778              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 779              		.loc 1 51 12 view .LVU208
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 780              		.loc 1 53 9 view .LVU209
 781              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 782 0036 C046     		nop
 783              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 784              		.loc 1 53 18 view .LVU210
 785              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 786 0038 C046     		nop
 787              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 788              		.loc 1 53 27 view .LVU211
 789              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 790 003a C046     		nop
 791              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 792              		.loc 1 53 36 view .LVU212
 793              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 794 003c C046     		nop
 795              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 796              		.loc 1 53 45 view .LVU213
 797              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 798 003e C046     		nop
 799              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 800              		.loc 1 51 12 view .LVU214
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 801              		.loc 1 53 9 view .LVU215
 802              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 803 0040 C046     		nop
 804              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 805              		.loc 1 53 18 view .LVU216
 806              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 807 0042 C046     		nop
 808              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 809              		.loc 1 53 27 view .LVU217
 810              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 811 0044 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 20


 812              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 813              		.loc 1 53 36 view .LVU218
 814              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 815 0046 C046     		nop
 816              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 817              		.loc 1 53 45 view .LVU219
 818              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 819 0048 C046     		nop
 820              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 821              		.loc 1 51 12 view .LVU220
 822              		.thumb
 823              		.syntax unified
 824              	.LBE49:
 825              	.LBE48:
 103:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 826              		.loc 1 103 5 view .LVU221
 827 004a 8021     		movs	r1, #128
 828 004c 2000     		movs	r0, r4
 829 004e 8900     		lsls	r1, r1, #2
 830 0050 FFF7FEFF 		bl	GPIO_SetBits
 831              	.LVL13:
 104:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 832              		.loc 1 104 5 view .LVU222
 833              	.LBB50:
 834              	.LBI50:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 835              		.loc 1 49 6 view .LVU223
 836              	.LBB51:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 837              		.loc 1 51 5 view .LVU224
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 838              		.loc 1 51 12 view .LVU225
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 839              		.loc 1 53 9 view .LVU226
 840              		.syntax divided
 841              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 842 0054 C046     		nop
 843              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 844              		.loc 1 53 18 view .LVU227
 845              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 846 0056 C046     		nop
 847              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 848              		.loc 1 53 27 view .LVU228
 849              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 850 0058 C046     		nop
 851              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 852              		.loc 1 53 36 view .LVU229
 853              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 854 005a C046     		nop
 855              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 21


 856              		.loc 1 53 45 view .LVU230
 857              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 858 005c C046     		nop
 859              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 860              		.loc 1 51 12 view .LVU231
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 861              		.loc 1 53 9 view .LVU232
 862              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 863 005e C046     		nop
 864              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 865              		.loc 1 53 18 view .LVU233
 866              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 867 0060 C046     		nop
 868              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 869              		.loc 1 53 27 view .LVU234
 870              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 871 0062 C046     		nop
 872              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 873              		.loc 1 53 36 view .LVU235
 874              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 875 0064 C046     		nop
 876              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 877              		.loc 1 53 45 view .LVU236
 878              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 879 0066 C046     		nop
 880              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 881              		.loc 1 51 12 view .LVU237
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 882              		.loc 1 53 9 view .LVU238
 883              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 884 0068 C046     		nop
 885              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 886              		.loc 1 53 18 view .LVU239
 887              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 888 006a C046     		nop
 889              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 890              		.loc 1 53 27 view .LVU240
 891              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 892 006c C046     		nop
 893              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 894              		.loc 1 53 36 view .LVU241
 895              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 896 006e C046     		nop
 897              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 898              		.loc 1 53 45 view .LVU242
 899              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 900 0070 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 22


 901              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 902              		.loc 1 51 12 view .LVU243
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 903              		.loc 1 53 9 view .LVU244
 904              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 905 0072 C046     		nop
 906              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 907              		.loc 1 53 18 view .LVU245
 908              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 909 0074 C046     		nop
 910              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 911              		.loc 1 53 27 view .LVU246
 912              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 913 0076 C046     		nop
 914              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 915              		.loc 1 53 36 view .LVU247
 916              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 917 0078 C046     		nop
 918              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 919              		.loc 1 53 45 view .LVU248
 920              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 921 007a C046     		nop
 922              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 923              		.loc 1 51 12 view .LVU249
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 924              		.loc 1 53 9 view .LVU250
 925              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 926 007c C046     		nop
 927              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 928              		.loc 1 53 18 view .LVU251
 929              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 930 007e C046     		nop
 931              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 932              		.loc 1 53 27 view .LVU252
 933              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 934 0080 C046     		nop
 935              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 936              		.loc 1 53 36 view .LVU253
 937              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 938 0082 C046     		nop
 939              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 940              		.loc 1 53 45 view .LVU254
 941              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 942 0084 C046     		nop
 943              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 944              		.loc 1 51 12 view .LVU255
ARM GAS  /tmp/ccsqj6km.s 			page 23


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 945              		.loc 1 53 45 is_stmt 0 view .LVU256
 946              		.thumb
 947              		.syntax unified
 948 0086 FB24     		movs	r4, #251
 949 0088 03E0     		b	.L13
 950              	.LVL14:
 951              	.L15:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 952              		.loc 1 53 45 view .LVU257
 953              	.LBE51:
 954              	.LBE50:
 105:Library/src/lcm32f06x_I2cEmulation.c ****     while (READ_SDA)
 106:Library/src/lcm32f06x_I2cEmulation.c ****     {
 107:Library/src/lcm32f06x_I2cEmulation.c ****         ucErrTime++;
 955              		.loc 1 107 9 is_stmt 1 view .LVU258
 108:Library/src/lcm32f06x_I2cEmulation.c ****         if (ucErrTime > 250)
 956              		.loc 1 108 9 view .LVU259
 957              		.loc 1 108 12 is_stmt 0 view .LVU260
 958 008a 013C     		subs	r4, r4, #1
 959 008c E4B2     		uxtb	r4, r4
 960 008e 002C     		cmp	r4, #0
 961 0090 0FD0     		beq	.L17
 962              	.L13:
 105:Library/src/lcm32f06x_I2cEmulation.c ****     while (READ_SDA)
 963              		.loc 1 105 12 is_stmt 1 view .LVU261
 964 0092 8021     		movs	r1, #128
 965 0094 9020     		movs	r0, #144
 966 0096 C900     		lsls	r1, r1, #3
 967 0098 C005     		lsls	r0, r0, #23
 968 009a FFF7FEFF 		bl	GPIO_ReadInputDataBit
 969              	.LVL15:
 970 009e 051E     		subs	r5, r0, #0
 105:Library/src/lcm32f06x_I2cEmulation.c ****     while (READ_SDA)
 971              		.loc 1 105 12 is_stmt 0 discriminator 1 view .LVU262
 972 00a0 F3D1     		bne	.L15
 109:Library/src/lcm32f06x_I2cEmulation.c ****         {
 110:Library/src/lcm32f06x_I2cEmulation.c ****             IIC_Stop();
 111:Library/src/lcm32f06x_I2cEmulation.c ****             return 1;
 112:Library/src/lcm32f06x_I2cEmulation.c ****         }
 113:Library/src/lcm32f06x_I2cEmulation.c ****     }
 114:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L; //时钟输出0 /Clock output 0
 973              		.loc 1 114 5 is_stmt 1 view .LVU263
 974 00a2 8021     		movs	r1, #128
 975 00a4 9020     		movs	r0, #144
 976 00a6 8900     		lsls	r1, r1, #2
 977 00a8 C005     		lsls	r0, r0, #23
 978 00aa FFF7FEFF 		bl	GPIO_ResetBits
 979              	.LVL16:
 115:Library/src/lcm32f06x_I2cEmulation.c ****     return 0;
 980              		.loc 1 115 5 view .LVU264
 981              	.L14:
 116:Library/src/lcm32f06x_I2cEmulation.c **** }
 982              		.loc 1 116 1 is_stmt 0 view .LVU265
 983              		@ sp needed
 984 00ae 2800     		movs	r0, r5
 985 00b0 70BD     		pop	{r4, r5, r6, pc}
ARM GAS  /tmp/ccsqj6km.s 			page 24


 986              	.L17:
 110:Library/src/lcm32f06x_I2cEmulation.c ****             return 1;
 987              		.loc 1 110 13 is_stmt 1 view .LVU266
 988 00b2 FFF7FEFF 		bl	IIC_Stop
 989              	.LVL17:
 111:Library/src/lcm32f06x_I2cEmulation.c ****         }
 990              		.loc 1 111 13 view .LVU267
 111:Library/src/lcm32f06x_I2cEmulation.c ****         }
 991              		.loc 1 111 20 is_stmt 0 view .LVU268
 992 00b6 0125     		movs	r5, #1
 993 00b8 F9E7     		b	.L14
 994              	.L19:
 995 00ba C046     		.align	2
 996              	.L18:
 997 00bc FFFFCFFF 		.word	-3145729
 998              		.cfi_endproc
 999              	.LFE48:
 1001              		.section	.text.IIC_Ack,"ax",%progbits
 1002              		.align	1
 1003              		.p2align 2,,3
 1004              		.global	IIC_Ack
 1005              		.syntax unified
 1006              		.code	16
 1007              		.thumb_func
 1009              	IIC_Ack:
 1010              	.LFB49:
 117:Library/src/lcm32f06x_I2cEmulation.c **** 
 118:Library/src/lcm32f06x_I2cEmulation.c **** /**
 119:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_Ack
 120:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: Generating an ACK response.
 121:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 产生ACK应答。
 122:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 123:Library/src/lcm32f06x_I2cEmulation.c ****   */
 124:Library/src/lcm32f06x_I2cEmulation.c **** void IIC_Ack(void)
 125:Library/src/lcm32f06x_I2cEmulation.c **** {
 1011              		.loc 1 125 1 is_stmt 1 view -0
 1012              		.cfi_startproc
 1013              		@ args = 0, pretend = 0, frame = 0
 1014              		@ frame_needed = 0, uses_anonymous_args = 0
 126:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1015              		.loc 1 126 5 view .LVU270
 125:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1016              		.loc 1 125 1 is_stmt 0 view .LVU271
 1017 0000 10B5     		push	{r4, lr}
 1018              	.LCFI3:
 1019              		.cfi_def_cfa_offset 8
 1020              		.cfi_offset 4, -8
 1021              		.cfi_offset 14, -4
 1022              		.loc 1 126 5 view .LVU272
 1023 0002 9024     		movs	r4, #144
 1024 0004 8021     		movs	r1, #128
 1025 0006 E405     		lsls	r4, r4, #23
 1026 0008 2000     		movs	r0, r4
 1027 000a 8900     		lsls	r1, r1, #2
 1028 000c FFF7FEFF 		bl	GPIO_ResetBits
 1029              	.LVL18:
 127:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
ARM GAS  /tmp/ccsqj6km.s 			page 25


 1030              		.loc 1 127 5 is_stmt 1 view .LVU273
 1031 0010 8023     		movs	r3, #128
 128:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 1032              		.loc 1 128 5 is_stmt 0 view .LVU274
 1033 0012 8021     		movs	r1, #128
 127:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1034              		.loc 1 127 5 view .LVU275
 1035 0014 2268     		ldr	r2, [r4]
 1036 0016 5B03     		lsls	r3, r3, #13
 1037 0018 1343     		orrs	r3, r2
 1038              		.loc 1 128 5 view .LVU276
 1039 001a 2000     		movs	r0, r4
 127:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1040              		.loc 1 127 5 view .LVU277
 1041 001c 2360     		str	r3, [r4]
 127:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1042              		.loc 1 127 14 is_stmt 1 view .LVU278
 1043              		.loc 1 128 5 view .LVU279
 1044 001e C900     		lsls	r1, r1, #3
 1045 0020 FFF7FEFF 		bl	GPIO_ResetBits
 1046              	.LVL19:
 129:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 1047              		.loc 1 129 5 view .LVU280
 1048              	.LBB52:
 1049              	.LBI52:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 1050              		.loc 1 49 6 view .LVU281
 1051              	.LBB53:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1052              		.loc 1 51 5 view .LVU282
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1053              		.loc 1 51 12 view .LVU283
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1054              		.loc 1 53 9 view .LVU284
 1055              		.syntax divided
 1056              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1057 0024 C046     		nop
 1058              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1059              		.loc 1 53 18 view .LVU285
 1060              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1061 0026 C046     		nop
 1062              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1063              		.loc 1 53 27 view .LVU286
 1064              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1065 0028 C046     		nop
 1066              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1067              		.loc 1 53 36 view .LVU287
 1068              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1069 002a C046     		nop
 1070              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1071              		.loc 1 53 45 view .LVU288
 1072              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1073 002c C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 26


 1074              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1075              		.loc 1 51 12 view .LVU289
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1076              		.loc 1 53 9 view .LVU290
 1077              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1078 002e C046     		nop
 1079              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1080              		.loc 1 53 18 view .LVU291
 1081              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1082 0030 C046     		nop
 1083              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1084              		.loc 1 53 27 view .LVU292
 1085              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1086 0032 C046     		nop
 1087              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1088              		.loc 1 53 36 view .LVU293
 1089              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1090 0034 C046     		nop
 1091              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1092              		.loc 1 53 45 view .LVU294
 1093              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1094 0036 C046     		nop
 1095              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1096              		.loc 1 51 12 view .LVU295
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1097              		.loc 1 53 9 view .LVU296
 1098              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1099 0038 C046     		nop
 1100              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1101              		.loc 1 53 18 view .LVU297
 1102              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1103 003a C046     		nop
 1104              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1105              		.loc 1 53 27 view .LVU298
 1106              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1107 003c C046     		nop
 1108              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1109              		.loc 1 53 36 view .LVU299
 1110              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1111 003e C046     		nop
 1112              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1113              		.loc 1 53 45 view .LVU300
 1114              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1115 0040 C046     		nop
 1116              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1117              		.loc 1 51 12 view .LVU301
ARM GAS  /tmp/ccsqj6km.s 			page 27


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1118              		.loc 1 53 9 view .LVU302
 1119              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1120 0042 C046     		nop
 1121              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1122              		.loc 1 53 18 view .LVU303
 1123              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1124 0044 C046     		nop
 1125              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1126              		.loc 1 53 27 view .LVU304
 1127              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1128 0046 C046     		nop
 1129              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1130              		.loc 1 53 36 view .LVU305
 1131              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1132 0048 C046     		nop
 1133              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1134              		.loc 1 53 45 view .LVU306
 1135              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1136 004a C046     		nop
 1137              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1138              		.loc 1 51 12 view .LVU307
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1139              		.loc 1 53 9 view .LVU308
 1140              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1141 004c C046     		nop
 1142              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1143              		.loc 1 53 18 view .LVU309
 1144              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1145 004e C046     		nop
 1146              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1147              		.loc 1 53 27 view .LVU310
 1148              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1149 0050 C046     		nop
 1150              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1151              		.loc 1 53 36 view .LVU311
 1152              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1153 0052 C046     		nop
 1154              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1155              		.loc 1 53 45 view .LVU312
 1156              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1157 0054 C046     		nop
 1158              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1159              		.loc 1 51 12 view .LVU313
 1160              		.thumb
 1161              		.syntax unified
 1162              	.LBE53:
ARM GAS  /tmp/ccsqj6km.s 			page 28


 1163              	.LBE52:
 130:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 1164              		.loc 1 130 5 view .LVU314
 1165 0056 8021     		movs	r1, #128
 1166 0058 2000     		movs	r0, r4
 1167 005a 8900     		lsls	r1, r1, #2
 1168 005c FFF7FEFF 		bl	GPIO_SetBits
 1169              	.LVL20:
 131:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 1170              		.loc 1 131 5 view .LVU315
 1171              	.LBB54:
 1172              	.LBI54:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 1173              		.loc 1 49 6 view .LVU316
 1174              	.LBB55:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1175              		.loc 1 51 5 view .LVU317
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1176              		.loc 1 51 12 view .LVU318
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1177              		.loc 1 53 9 view .LVU319
 1178              		.syntax divided
 1179              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1180 0060 C046     		nop
 1181              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1182              		.loc 1 53 18 view .LVU320
 1183              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1184 0062 C046     		nop
 1185              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1186              		.loc 1 53 27 view .LVU321
 1187              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1188 0064 C046     		nop
 1189              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1190              		.loc 1 53 36 view .LVU322
 1191              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1192 0066 C046     		nop
 1193              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1194              		.loc 1 53 45 view .LVU323
 1195              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1196 0068 C046     		nop
 1197              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1198              		.loc 1 51 12 view .LVU324
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1199              		.loc 1 53 9 view .LVU325
 1200              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1201 006a C046     		nop
 1202              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1203              		.loc 1 53 18 view .LVU326
 1204              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1205 006c C046     		nop
 1206              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 29


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1207              		.loc 1 53 27 view .LVU327
 1208              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1209 006e C046     		nop
 1210              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1211              		.loc 1 53 36 view .LVU328
 1212              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1213 0070 C046     		nop
 1214              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1215              		.loc 1 53 45 view .LVU329
 1216              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1217 0072 C046     		nop
 1218              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1219              		.loc 1 51 12 view .LVU330
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1220              		.loc 1 53 9 view .LVU331
 1221              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1222 0074 C046     		nop
 1223              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1224              		.loc 1 53 18 view .LVU332
 1225              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1226 0076 C046     		nop
 1227              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1228              		.loc 1 53 27 view .LVU333
 1229              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1230 0078 C046     		nop
 1231              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1232              		.loc 1 53 36 view .LVU334
 1233              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1234 007a C046     		nop
 1235              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1236              		.loc 1 53 45 view .LVU335
 1237              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1238 007c C046     		nop
 1239              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1240              		.loc 1 51 12 view .LVU336
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1241              		.loc 1 53 9 view .LVU337
 1242              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1243 007e C046     		nop
 1244              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1245              		.loc 1 53 18 view .LVU338
 1246              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1247 0080 C046     		nop
 1248              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1249              		.loc 1 53 27 view .LVU339
 1250              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 30


 1251 0082 C046     		nop
 1252              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1253              		.loc 1 53 36 view .LVU340
 1254              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1255 0084 C046     		nop
 1256              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1257              		.loc 1 53 45 view .LVU341
 1258              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1259 0086 C046     		nop
 1260              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1261              		.loc 1 51 12 view .LVU342
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1262              		.loc 1 53 9 view .LVU343
 1263              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1264 0088 C046     		nop
 1265              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1266              		.loc 1 53 18 view .LVU344
 1267              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1268 008a C046     		nop
 1269              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1270              		.loc 1 53 27 view .LVU345
 1271              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1272 008c C046     		nop
 1273              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1274              		.loc 1 53 36 view .LVU346
 1275              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1276 008e C046     		nop
 1277              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1278              		.loc 1 53 45 view .LVU347
 1279              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1280 0090 C046     		nop
 1281              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1282              		.loc 1 51 12 view .LVU348
 1283              		.thumb
 1284              		.syntax unified
 1285              	.LBE55:
 1286              	.LBE54:
 132:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1287              		.loc 1 132 5 view .LVU349
 133:Library/src/lcm32f06x_I2cEmulation.c **** }
 1288              		.loc 1 133 1 is_stmt 0 view .LVU350
 1289              		@ sp needed
 132:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1290              		.loc 1 132 5 view .LVU351
 1291 0092 8021     		movs	r1, #128
 1292 0094 2000     		movs	r0, r4
 1293 0096 8900     		lsls	r1, r1, #2
 1294 0098 FFF7FEFF 		bl	GPIO_ResetBits
 1295              	.LVL21:
ARM GAS  /tmp/ccsqj6km.s 			page 31


 1296              		.loc 1 133 1 view .LVU352
 1297 009c 10BD     		pop	{r4, pc}
 1298              		.cfi_endproc
 1299              	.LFE49:
 1301 009e C046     		.section	.text.IIC_NAck,"ax",%progbits
 1302              		.align	1
 1303              		.p2align 2,,3
 1304              		.global	IIC_NAck
 1305              		.syntax unified
 1306              		.code	16
 1307              		.thumb_func
 1309              	IIC_NAck:
 1310              	.LFB50:
 134:Library/src/lcm32f06x_I2cEmulation.c **** 
 135:Library/src/lcm32f06x_I2cEmulation.c **** /**
 136:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_NAck
 137:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: No ACK response is generated.
 138:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 不产生ACK应答。
 139:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 140:Library/src/lcm32f06x_I2cEmulation.c ****   */
 141:Library/src/lcm32f06x_I2cEmulation.c **** void IIC_NAck(void)
 142:Library/src/lcm32f06x_I2cEmulation.c **** {
 1311              		.loc 1 142 1 is_stmt 1 view -0
 1312              		.cfi_startproc
 1313              		@ args = 0, pretend = 0, frame = 0
 1314              		@ frame_needed = 0, uses_anonymous_args = 0
 143:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1315              		.loc 1 143 5 view .LVU354
 142:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1316              		.loc 1 142 1 is_stmt 0 view .LVU355
 1317 0000 10B5     		push	{r4, lr}
 1318              	.LCFI4:
 1319              		.cfi_def_cfa_offset 8
 1320              		.cfi_offset 4, -8
 1321              		.cfi_offset 14, -4
 1322              		.loc 1 143 5 view .LVU356
 1323 0002 9024     		movs	r4, #144
 1324 0004 8021     		movs	r1, #128
 1325 0006 E405     		lsls	r4, r4, #23
 1326 0008 2000     		movs	r0, r4
 1327 000a 8900     		lsls	r1, r1, #2
 1328 000c FFF7FEFF 		bl	GPIO_ResetBits
 1329              	.LVL22:
 144:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1330              		.loc 1 144 5 is_stmt 1 view .LVU357
 1331 0010 8023     		movs	r3, #128
 145:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 1332              		.loc 1 145 5 is_stmt 0 view .LVU358
 1333 0012 8021     		movs	r1, #128
 144:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1334              		.loc 1 144 5 view .LVU359
 1335 0014 2268     		ldr	r2, [r4]
 1336 0016 5B03     		lsls	r3, r3, #13
 1337 0018 1343     		orrs	r3, r2
 1338              		.loc 1 145 5 view .LVU360
 1339 001a 2000     		movs	r0, r4
 144:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
ARM GAS  /tmp/ccsqj6km.s 			page 32


 1340              		.loc 1 144 5 view .LVU361
 1341 001c 2360     		str	r3, [r4]
 144:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1342              		.loc 1 144 14 is_stmt 1 view .LVU362
 1343              		.loc 1 145 5 view .LVU363
 1344 001e C900     		lsls	r1, r1, #3
 1345 0020 FFF7FEFF 		bl	GPIO_SetBits
 1346              	.LVL23:
 146:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 1347              		.loc 1 146 5 view .LVU364
 1348              	.LBB56:
 1349              	.LBI56:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 1350              		.loc 1 49 6 view .LVU365
 1351              	.LBB57:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1352              		.loc 1 51 5 view .LVU366
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1353              		.loc 1 51 12 view .LVU367
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1354              		.loc 1 53 9 view .LVU368
 1355              		.syntax divided
 1356              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1357 0024 C046     		nop
 1358              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1359              		.loc 1 53 18 view .LVU369
 1360              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1361 0026 C046     		nop
 1362              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1363              		.loc 1 53 27 view .LVU370
 1364              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1365 0028 C046     		nop
 1366              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1367              		.loc 1 53 36 view .LVU371
 1368              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1369 002a C046     		nop
 1370              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1371              		.loc 1 53 45 view .LVU372
 1372              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1373 002c C046     		nop
 1374              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1375              		.loc 1 51 12 view .LVU373
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1376              		.loc 1 53 9 view .LVU374
 1377              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1378 002e C046     		nop
 1379              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1380              		.loc 1 53 18 view .LVU375
 1381              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1382 0030 C046     		nop
 1383              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 33


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1384              		.loc 1 53 27 view .LVU376
 1385              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1386 0032 C046     		nop
 1387              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1388              		.loc 1 53 36 view .LVU377
 1389              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1390 0034 C046     		nop
 1391              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1392              		.loc 1 53 45 view .LVU378
 1393              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1394 0036 C046     		nop
 1395              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1396              		.loc 1 51 12 view .LVU379
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1397              		.loc 1 53 9 view .LVU380
 1398              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1399 0038 C046     		nop
 1400              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1401              		.loc 1 53 18 view .LVU381
 1402              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1403 003a C046     		nop
 1404              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1405              		.loc 1 53 27 view .LVU382
 1406              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1407 003c C046     		nop
 1408              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1409              		.loc 1 53 36 view .LVU383
 1410              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1411 003e C046     		nop
 1412              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1413              		.loc 1 53 45 view .LVU384
 1414              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1415 0040 C046     		nop
 1416              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1417              		.loc 1 51 12 view .LVU385
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1418              		.loc 1 53 9 view .LVU386
 1419              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1420 0042 C046     		nop
 1421              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1422              		.loc 1 53 18 view .LVU387
 1423              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1424 0044 C046     		nop
 1425              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1426              		.loc 1 53 27 view .LVU388
 1427              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 34


 1428 0046 C046     		nop
 1429              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1430              		.loc 1 53 36 view .LVU389
 1431              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1432 0048 C046     		nop
 1433              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1434              		.loc 1 53 45 view .LVU390
 1435              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1436 004a C046     		nop
 1437              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1438              		.loc 1 51 12 view .LVU391
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1439              		.loc 1 53 9 view .LVU392
 1440              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1441 004c C046     		nop
 1442              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1443              		.loc 1 53 18 view .LVU393
 1444              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1445 004e C046     		nop
 1446              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1447              		.loc 1 53 27 view .LVU394
 1448              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1449 0050 C046     		nop
 1450              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1451              		.loc 1 53 36 view .LVU395
 1452              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1453 0052 C046     		nop
 1454              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1455              		.loc 1 53 45 view .LVU396
 1456              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1457 0054 C046     		nop
 1458              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1459              		.loc 1 51 12 view .LVU397
 1460              		.thumb
 1461              		.syntax unified
 1462              	.LBE57:
 1463              	.LBE56:
 147:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 1464              		.loc 1 147 5 view .LVU398
 1465 0056 8021     		movs	r1, #128
 1466 0058 2000     		movs	r0, r4
 1467 005a 8900     		lsls	r1, r1, #2
 1468 005c FFF7FEFF 		bl	GPIO_SetBits
 1469              	.LVL24:
 148:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 1470              		.loc 1 148 5 view .LVU399
 1471              	.LBB58:
 1472              	.LBI58:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
ARM GAS  /tmp/ccsqj6km.s 			page 35


 1473              		.loc 1 49 6 view .LVU400
 1474              	.LBB59:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1475              		.loc 1 51 5 view .LVU401
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1476              		.loc 1 51 12 view .LVU402
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1477              		.loc 1 53 9 view .LVU403
 1478              		.syntax divided
 1479              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1480 0060 C046     		nop
 1481              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1482              		.loc 1 53 18 view .LVU404
 1483              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1484 0062 C046     		nop
 1485              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1486              		.loc 1 53 27 view .LVU405
 1487              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1488 0064 C046     		nop
 1489              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1490              		.loc 1 53 36 view .LVU406
 1491              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1492 0066 C046     		nop
 1493              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1494              		.loc 1 53 45 view .LVU407
 1495              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1496 0068 C046     		nop
 1497              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1498              		.loc 1 51 12 view .LVU408
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1499              		.loc 1 53 9 view .LVU409
 1500              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1501 006a C046     		nop
 1502              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1503              		.loc 1 53 18 view .LVU410
 1504              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1505 006c C046     		nop
 1506              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1507              		.loc 1 53 27 view .LVU411
 1508              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1509 006e C046     		nop
 1510              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1511              		.loc 1 53 36 view .LVU412
 1512              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1513 0070 C046     		nop
 1514              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1515              		.loc 1 53 45 view .LVU413
 1516              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 36


 1517 0072 C046     		nop
 1518              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1519              		.loc 1 51 12 view .LVU414
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1520              		.loc 1 53 9 view .LVU415
 1521              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1522 0074 C046     		nop
 1523              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1524              		.loc 1 53 18 view .LVU416
 1525              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1526 0076 C046     		nop
 1527              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1528              		.loc 1 53 27 view .LVU417
 1529              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1530 0078 C046     		nop
 1531              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1532              		.loc 1 53 36 view .LVU418
 1533              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1534 007a C046     		nop
 1535              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1536              		.loc 1 53 45 view .LVU419
 1537              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1538 007c C046     		nop
 1539              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1540              		.loc 1 51 12 view .LVU420
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1541              		.loc 1 53 9 view .LVU421
 1542              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1543 007e C046     		nop
 1544              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1545              		.loc 1 53 18 view .LVU422
 1546              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1547 0080 C046     		nop
 1548              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1549              		.loc 1 53 27 view .LVU423
 1550              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1551 0082 C046     		nop
 1552              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1553              		.loc 1 53 36 view .LVU424
 1554              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1555 0084 C046     		nop
 1556              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1557              		.loc 1 53 45 view .LVU425
 1558              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1559 0086 C046     		nop
 1560              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
ARM GAS  /tmp/ccsqj6km.s 			page 37


 1561              		.loc 1 51 12 view .LVU426
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1562              		.loc 1 53 9 view .LVU427
 1563              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1564 0088 C046     		nop
 1565              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1566              		.loc 1 53 18 view .LVU428
 1567              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1568 008a C046     		nop
 1569              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1570              		.loc 1 53 27 view .LVU429
 1571              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1572 008c C046     		nop
 1573              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1574              		.loc 1 53 36 view .LVU430
 1575              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1576 008e C046     		nop
 1577              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1578              		.loc 1 53 45 view .LVU431
 1579              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1580 0090 C046     		nop
 1581              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1582              		.loc 1 51 12 view .LVU432
 1583              		.thumb
 1584              		.syntax unified
 1585              	.LBE59:
 1586              	.LBE58:
 149:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1587              		.loc 1 149 5 view .LVU433
 150:Library/src/lcm32f06x_I2cEmulation.c **** }
 1588              		.loc 1 150 1 is_stmt 0 view .LVU434
 1589              		@ sp needed
 149:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L;
 1590              		.loc 1 149 5 view .LVU435
 1591 0092 8021     		movs	r1, #128
 1592 0094 2000     		movs	r0, r4
 1593 0096 8900     		lsls	r1, r1, #2
 1594 0098 FFF7FEFF 		bl	GPIO_ResetBits
 1595              	.LVL25:
 1596              		.loc 1 150 1 view .LVU436
 1597 009c 10BD     		pop	{r4, pc}
 1598              		.cfi_endproc
 1599              	.LFE50:
 1601 009e C046     		.section	.text.IIC_Send_Byte,"ax",%progbits
 1602              		.align	1
 1603              		.p2align 2,,3
 1604              		.global	IIC_Send_Byte
 1605              		.syntax unified
 1606              		.code	16
 1607              		.thumb_func
 1609              	IIC_Send_Byte:
 1610              	.LVL26:
ARM GAS  /tmp/ccsqj6km.s 			page 38


 1611              	.LFB51:
 151:Library/src/lcm32f06x_I2cEmulation.c **** 
 152:Library/src/lcm32f06x_I2cEmulation.c **** /**
 153:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_Send_Byte
 154:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: IIC sends byte data.
 155:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: IIC 发送字节数据。
 156:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 157:Library/src/lcm32f06x_I2cEmulation.c ****   */
 158:Library/src/lcm32f06x_I2cEmulation.c **** void IIC_Send_Byte(uint8_t txd)
 159:Library/src/lcm32f06x_I2cEmulation.c **** {
 1612              		.loc 1 159 1 is_stmt 1 view -0
 1613              		.cfi_startproc
 1614              		@ args = 0, pretend = 0, frame = 0
 1615              		@ frame_needed = 0, uses_anonymous_args = 0
 160:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t t = 0;
 1616              		.loc 1 160 5 view .LVU438
 161:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1617              		.loc 1 161 5 view .LVU439
 159:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t t = 0;
 1618              		.loc 1 159 1 is_stmt 0 view .LVU440
 1619 0000 70B5     		push	{r4, r5, r6, lr}
 1620              	.LCFI5:
 1621              		.cfi_def_cfa_offset 16
 1622              		.cfi_offset 4, -16
 1623              		.cfi_offset 5, -12
 1624              		.cfi_offset 6, -8
 1625              		.cfi_offset 14, -4
 159:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t t = 0;
 1626              		.loc 1 159 1 view .LVU441
 1627 0002 0400     		movs	r4, r0
 1628              		.loc 1 161 5 view .LVU442
 1629 0004 9020     		movs	r0, #144
 1630              	.LVL27:
 1631              		.loc 1 161 5 view .LVU443
 1632 0006 8023     		movs	r3, #128
 162:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L; //拉低时钟开始数据传输 /Lower the clock to start data transmission
 1633              		.loc 1 162 5 view .LVU444
 1634 0008 8021     		movs	r1, #128
 161:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1635              		.loc 1 161 5 view .LVU445
 1636 000a C005     		lsls	r0, r0, #23
 1637 000c 0268     		ldr	r2, [r0]
 1638 000e 5B03     		lsls	r3, r3, #13
 1639 0010 1343     		orrs	r3, r2
 1640 0012 0360     		str	r3, [r0]
 161:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_OUT();
 1641              		.loc 1 161 14 is_stmt 1 view .LVU446
 1642              		.loc 1 162 5 view .LVU447
 1643 0014 8900     		lsls	r1, r1, #2
 1644 0016 FFF7FEFF 		bl	GPIO_ResetBits
 1645              	.LVL28:
 163:Library/src/lcm32f06x_I2cEmulation.c ****     for (t = 0; t < 8; t++)
 1646              		.loc 1 163 5 view .LVU448
 1647              		.loc 1 163 19 discriminator 1 view .LVU449
 162:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_L; //拉低时钟开始数据传输 /Lower the clock to start data transmission
 1648              		.loc 1 162 5 is_stmt 0 view .LVU450
 1649 001a 0825     		movs	r5, #8
ARM GAS  /tmp/ccsqj6km.s 			page 39


 1650 001c 5EE0     		b	.L25
 1651              	.LVL29:
 1652              	.L23:
 164:Library/src/lcm32f06x_I2cEmulation.c ****     {
 165:Library/src/lcm32f06x_I2cEmulation.c ****         if (txd & 0x80)
 166:Library/src/lcm32f06x_I2cEmulation.c ****             IIC_SDA_H;
 167:Library/src/lcm32f06x_I2cEmulation.c ****         else
 168:Library/src/lcm32f06x_I2cEmulation.c ****             IIC_SDA_L;
 1653              		.loc 1 168 13 is_stmt 1 view .LVU451
 1654 001e FFF7FEFF 		bl	GPIO_ResetBits
 1655              	.LVL30:
 1656              	.L24:
 169:Library/src/lcm32f06x_I2cEmulation.c ****         txd <<= 1;
 1657              		.loc 1 169 9 view .LVU452
 1658              		.loc 1 169 13 is_stmt 0 view .LVU453
 1659 0022 6400     		lsls	r4, r4, #1
 1660              	.LVL31:
 1661              		.loc 1 169 13 view .LVU454
 1662 0024 E4B2     		uxtb	r4, r4
 1663              	.LVL32:
 170:Library/src/lcm32f06x_I2cEmulation.c ****         delay_us(5);
 1664              		.loc 1 170 9 is_stmt 1 view .LVU455
 1665              	.LBB60:
 1666              	.LBI60:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 1667              		.loc 1 49 6 view .LVU456
 1668              	.LBB61:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1669              		.loc 1 51 5 view .LVU457
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1670              		.loc 1 51 12 view .LVU458
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1671              		.loc 1 53 9 view .LVU459
 1672              		.syntax divided
 1673              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1674 0026 C046     		nop
 1675              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1676              		.loc 1 53 18 view .LVU460
 1677              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1678 0028 C046     		nop
 1679              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1680              		.loc 1 53 27 view .LVU461
 1681              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1682 002a C046     		nop
 1683              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1684              		.loc 1 53 36 view .LVU462
 1685              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1686 002c C046     		nop
 1687              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1688              		.loc 1 53 45 view .LVU463
 1689              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1690 002e C046     		nop
 1691              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 40


  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1692              		.loc 1 51 12 view .LVU464
 1693              	.LVL33:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1694              		.loc 1 53 9 view .LVU465
 1695              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1696 0030 C046     		nop
 1697              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1698              		.loc 1 53 18 view .LVU466
 1699              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1700 0032 C046     		nop
 1701              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1702              		.loc 1 53 27 view .LVU467
 1703              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1704 0034 C046     		nop
 1705              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1706              		.loc 1 53 36 view .LVU468
 1707              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1708 0036 C046     		nop
 1709              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1710              		.loc 1 53 45 view .LVU469
 1711              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1712 0038 C046     		nop
 1713              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1714              		.loc 1 51 12 view .LVU470
 1715              	.LVL34:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1716              		.loc 1 53 9 view .LVU471
 1717              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1718 003a C046     		nop
 1719              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1720              		.loc 1 53 18 view .LVU472
 1721              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1722 003c C046     		nop
 1723              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1724              		.loc 1 53 27 view .LVU473
 1725              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1726 003e C046     		nop
 1727              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1728              		.loc 1 53 36 view .LVU474
 1729              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1730 0040 C046     		nop
 1731              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1732              		.loc 1 53 45 view .LVU475
 1733              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1734 0042 C046     		nop
 1735              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
ARM GAS  /tmp/ccsqj6km.s 			page 41


 1736              		.loc 1 51 12 view .LVU476
 1737              	.LVL35:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1738              		.loc 1 53 9 view .LVU477
 1739              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1740 0044 C046     		nop
 1741              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1742              		.loc 1 53 18 view .LVU478
 1743              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1744 0046 C046     		nop
 1745              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1746              		.loc 1 53 27 view .LVU479
 1747              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1748 0048 C046     		nop
 1749              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1750              		.loc 1 53 36 view .LVU480
 1751              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1752 004a C046     		nop
 1753              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1754              		.loc 1 53 45 view .LVU481
 1755              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1756 004c C046     		nop
 1757              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1758              		.loc 1 51 12 view .LVU482
 1759              	.LVL36:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1760              		.loc 1 53 9 view .LVU483
 1761              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1762 004e C046     		nop
 1763              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1764              		.loc 1 53 18 view .LVU484
 1765              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1766 0050 C046     		nop
 1767              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1768              		.loc 1 53 27 view .LVU485
 1769              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1770 0052 C046     		nop
 1771              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1772              		.loc 1 53 36 view .LVU486
 1773              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1774 0054 C046     		nop
 1775              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1776              		.loc 1 53 45 view .LVU487
 1777              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1778 0056 C046     		nop
 1779              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1780              		.loc 1 51 12 view .LVU488
ARM GAS  /tmp/ccsqj6km.s 			page 42


 1781              	.LVL37:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1782              		.loc 1 51 12 is_stmt 0 view .LVU489
 1783              		.thumb
 1784              		.syntax unified
 1785              	.LBE61:
 1786              	.LBE60:
 171:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_SCL_H;
 1787              		.loc 1 171 9 is_stmt 1 view .LVU490
 1788 0058 8021     		movs	r1, #128
 1789 005a 9020     		movs	r0, #144
 1790 005c 8900     		lsls	r1, r1, #2
 1791 005e C005     		lsls	r0, r0, #23
 1792 0060 FFF7FEFF 		bl	GPIO_SetBits
 1793              	.LVL38:
 172:Library/src/lcm32f06x_I2cEmulation.c ****         delay_us(5);
 1794              		.loc 1 172 9 view .LVU491
 1795              	.LBB62:
 1796              	.LBI62:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 1797              		.loc 1 49 6 view .LVU492
 1798              	.LBB63:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1799              		.loc 1 51 5 view .LVU493
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1800              		.loc 1 51 12 view .LVU494
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1801              		.loc 1 53 9 view .LVU495
 1802              		.syntax divided
 1803              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1804 0064 C046     		nop
 1805              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1806              		.loc 1 53 18 view .LVU496
 1807              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1808 0066 C046     		nop
 1809              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1810              		.loc 1 53 27 view .LVU497
 1811              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1812 0068 C046     		nop
 1813              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1814              		.loc 1 53 36 view .LVU498
 1815              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1816 006a C046     		nop
 1817              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1818              		.loc 1 53 45 view .LVU499
 1819              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1820 006c C046     		nop
 1821              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1822              		.loc 1 51 12 view .LVU500
 1823              	.LVL39:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1824              		.loc 1 53 9 view .LVU501
ARM GAS  /tmp/ccsqj6km.s 			page 43


 1825              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1826 006e C046     		nop
 1827              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1828              		.loc 1 53 18 view .LVU502
 1829              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1830 0070 C046     		nop
 1831              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1832              		.loc 1 53 27 view .LVU503
 1833              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1834 0072 C046     		nop
 1835              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1836              		.loc 1 53 36 view .LVU504
 1837              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1838 0074 C046     		nop
 1839              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1840              		.loc 1 53 45 view .LVU505
 1841              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1842 0076 C046     		nop
 1843              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1844              		.loc 1 51 12 view .LVU506
 1845              	.LVL40:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1846              		.loc 1 53 9 view .LVU507
 1847              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1848 0078 C046     		nop
 1849              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1850              		.loc 1 53 18 view .LVU508
 1851              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1852 007a C046     		nop
 1853              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1854              		.loc 1 53 27 view .LVU509
 1855              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1856 007c C046     		nop
 1857              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1858              		.loc 1 53 36 view .LVU510
 1859              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1860 007e C046     		nop
 1861              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1862              		.loc 1 53 45 view .LVU511
 1863              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1864 0080 C046     		nop
 1865              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1866              		.loc 1 51 12 view .LVU512
 1867              	.LVL41:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1868              		.loc 1 53 9 view .LVU513
 1869              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 44


 1870 0082 C046     		nop
 1871              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1872              		.loc 1 53 18 view .LVU514
 1873              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1874 0084 C046     		nop
 1875              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1876              		.loc 1 53 27 view .LVU515
 1877              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1878 0086 C046     		nop
 1879              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1880              		.loc 1 53 36 view .LVU516
 1881              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1882 0088 C046     		nop
 1883              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1884              		.loc 1 53 45 view .LVU517
 1885              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1886 008a C046     		nop
 1887              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1888              		.loc 1 51 12 view .LVU518
 1889              	.LVL42:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1890              		.loc 1 53 9 view .LVU519
 1891              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1892 008c C046     		nop
 1893              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1894              		.loc 1 53 18 view .LVU520
 1895              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1896 008e C046     		nop
 1897              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1898              		.loc 1 53 27 view .LVU521
 1899              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1900 0090 C046     		nop
 1901              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1902              		.loc 1 53 36 view .LVU522
 1903              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1904 0092 C046     		nop
 1905              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1906              		.loc 1 53 45 view .LVU523
 1907              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1908 0094 C046     		nop
 1909              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1910              		.loc 1 51 12 view .LVU524
 1911              	.LVL43:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1912              		.loc 1 51 12 is_stmt 0 view .LVU525
 1913              		.thumb
 1914              		.syntax unified
ARM GAS  /tmp/ccsqj6km.s 			page 45


 1915              	.LBE63:
 1916              	.LBE62:
 173:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_SCL_L;
 1917              		.loc 1 173 9 is_stmt 1 view .LVU526
 1918 0096 8021     		movs	r1, #128
 1919 0098 9020     		movs	r0, #144
 1920 009a 8900     		lsls	r1, r1, #2
 1921 009c C005     		lsls	r0, r0, #23
 1922 009e FFF7FEFF 		bl	GPIO_ResetBits
 1923              	.LVL44:
 174:Library/src/lcm32f06x_I2cEmulation.c ****         delay_us(5);
 1924              		.loc 1 174 9 view .LVU527
 1925              	.LBB64:
 1926              	.LBI64:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 1927              		.loc 1 49 6 view .LVU528
 1928              	.LBB65:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1929              		.loc 1 51 5 view .LVU529
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1930              		.loc 1 51 12 view .LVU530
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1931              		.loc 1 53 9 view .LVU531
 1932              		.syntax divided
 1933              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1934 00a2 C046     		nop
 1935              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1936              		.loc 1 53 18 view .LVU532
 1937              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1938 00a4 C046     		nop
 1939              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1940              		.loc 1 53 27 view .LVU533
 1941              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1942 00a6 C046     		nop
 1943              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1944              		.loc 1 53 36 view .LVU534
 1945              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1946 00a8 C046     		nop
 1947              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1948              		.loc 1 53 45 view .LVU535
 1949              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1950 00aa C046     		nop
 1951              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1952              		.loc 1 51 12 view .LVU536
 1953              	.LVL45:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1954              		.loc 1 53 9 view .LVU537
 1955              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1956 00ac C046     		nop
 1957              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1958              		.loc 1 53 18 view .LVU538
ARM GAS  /tmp/ccsqj6km.s 			page 46


 1959              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1960 00ae C046     		nop
 1961              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1962              		.loc 1 53 27 view .LVU539
 1963              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1964 00b0 C046     		nop
 1965              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1966              		.loc 1 53 36 view .LVU540
 1967              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1968 00b2 C046     		nop
 1969              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1970              		.loc 1 53 45 view .LVU541
 1971              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1972 00b4 C046     		nop
 1973              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1974              		.loc 1 51 12 view .LVU542
 1975              	.LVL46:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1976              		.loc 1 53 9 view .LVU543
 1977              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1978 00b6 C046     		nop
 1979              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1980              		.loc 1 53 18 view .LVU544
 1981              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1982 00b8 C046     		nop
 1983              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1984              		.loc 1 53 27 view .LVU545
 1985              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1986 00ba C046     		nop
 1987              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1988              		.loc 1 53 36 view .LVU546
 1989              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1990 00bc C046     		nop
 1991              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1992              		.loc 1 53 45 view .LVU547
 1993              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 1994 00be C046     		nop
 1995              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 1996              		.loc 1 51 12 view .LVU548
 1997              	.LVL47:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 1998              		.loc 1 53 9 view .LVU549
 1999              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2000 00c0 C046     		nop
 2001              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2002              		.loc 1 53 18 view .LVU550
 2003              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 47


 2004 00c2 C046     		nop
 2005              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2006              		.loc 1 53 27 view .LVU551
 2007              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2008 00c4 C046     		nop
 2009              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2010              		.loc 1 53 36 view .LVU552
 2011              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2012 00c6 C046     		nop
 2013              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2014              		.loc 1 53 45 view .LVU553
 2015              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2016 00c8 C046     		nop
 2017              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2018              		.loc 1 51 12 view .LVU554
 2019              	.LVL48:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2020              		.loc 1 53 9 view .LVU555
 2021              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2022 00ca C046     		nop
 2023              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2024              		.loc 1 53 18 view .LVU556
 2025              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2026 00cc C046     		nop
 2027              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2028              		.loc 1 53 27 view .LVU557
 2029              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2030 00ce C046     		nop
 2031              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2032              		.loc 1 53 36 view .LVU558
 2033              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2034 00d0 C046     		nop
 2035              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2036              		.loc 1 53 45 view .LVU559
 2037              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2038 00d2 C046     		nop
 2039              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2040              		.loc 1 51 12 view .LVU560
 2041              	.LVL49:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2042              		.loc 1 51 12 is_stmt 0 view .LVU561
 2043              		.thumb
 2044              		.syntax unified
 2045              	.LBE65:
 2046              	.LBE64:
 163:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2047              		.loc 1 163 25 is_stmt 1 discriminator 2 view .LVU562
 163:Library/src/lcm32f06x_I2cEmulation.c ****     {
ARM GAS  /tmp/ccsqj6km.s 			page 48


 2048              		.loc 1 163 19 discriminator 1 view .LVU563
 2049 00d4 013D     		subs	r5, r5, #1
 2050 00d6 EDB2     		uxtb	r5, r5
 2051 00d8 002D     		cmp	r5, #0
 2052 00da 0AD0     		beq	.L27
 2053              	.L25:
 165:Library/src/lcm32f06x_I2cEmulation.c ****             IIC_SDA_H;
 2054              		.loc 1 165 9 view .LVU564
 166:Library/src/lcm32f06x_I2cEmulation.c ****         else
 2055              		.loc 1 166 13 is_stmt 0 view .LVU565
 2056 00dc 8021     		movs	r1, #128
 2057 00de 9020     		movs	r0, #144
 165:Library/src/lcm32f06x_I2cEmulation.c ****             IIC_SDA_H;
 2058              		.loc 1 165 12 view .LVU566
 2059 00e0 63B2     		sxtb	r3, r4
 166:Library/src/lcm32f06x_I2cEmulation.c ****         else
 2060              		.loc 1 166 13 view .LVU567
 2061 00e2 C900     		lsls	r1, r1, #3
 2062 00e4 C005     		lsls	r0, r0, #23
 165:Library/src/lcm32f06x_I2cEmulation.c ****             IIC_SDA_H;
 2063              		.loc 1 165 12 view .LVU568
 2064 00e6 002B     		cmp	r3, #0
 2065 00e8 00DB     		blt	.LCB1268
 2066 00ea 98E7     		b	.L23	@long jump
 2067              	.LCB1268:
 166:Library/src/lcm32f06x_I2cEmulation.c ****         else
 2068              		.loc 1 166 13 is_stmt 1 view .LVU569
 2069 00ec FFF7FEFF 		bl	GPIO_SetBits
 2070              	.LVL50:
 2071 00f0 97E7     		b	.L24
 2072              	.L27:
 175:Library/src/lcm32f06x_I2cEmulation.c ****     }
 176:Library/src/lcm32f06x_I2cEmulation.c **** }
 2073              		.loc 1 176 1 is_stmt 0 view .LVU570
 2074              		@ sp needed
 2075              	.LVL51:
 2076              		.loc 1 176 1 view .LVU571
 2077 00f2 70BD     		pop	{r4, r5, r6, pc}
 2078              		.cfi_endproc
 2079              	.LFE51:
 2081              		.section	.text.IIC_Read_Byte,"ax",%progbits
 2082              		.align	1
 2083              		.p2align 2,,3
 2084              		.global	IIC_Read_Byte
 2085              		.syntax unified
 2086              		.code	16
 2087              		.thumb_func
 2089              	IIC_Read_Byte:
 2090              	.LVL52:
 2091              	.LFB52:
 177:Library/src/lcm32f06x_I2cEmulation.c **** 
 178:Library/src/lcm32f06x_I2cEmulation.c **** /**
 179:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_Read_Byte
 180:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: Read 1 byte, ACK =1, send ACK, ack=0, send nACK.
 181:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 读1个字节，ack=1时，发送ACK，ack=0，发送nACK。
 182:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval uint8_t
 183:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Data read.
ARM GAS  /tmp/ccsqj6km.s 			page 49


 184:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 读到的数据。
 185:Library/src/lcm32f06x_I2cEmulation.c ****   */
 186:Library/src/lcm32f06x_I2cEmulation.c **** uint8_t IIC_Read_Byte(uint8_t ack)
 187:Library/src/lcm32f06x_I2cEmulation.c **** {
 2092              		.loc 1 187 1 is_stmt 1 view -0
 2093              		.cfi_startproc
 2094              		@ args = 0, pretend = 0, frame = 0
 2095              		@ frame_needed = 0, uses_anonymous_args = 0
 188:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t receive = 0;
 2096              		.loc 1 188 5 view .LVU573
 189:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t i = 0;
 2097              		.loc 1 189 5 view .LVU574
 190:Library/src/lcm32f06x_I2cEmulation.c ****     SDA_IN(); // SDA设置为输入/Set to input
 2098              		.loc 1 190 5 view .LVU575
 2099 0000 9022     		movs	r2, #144
 187:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t receive = 0;
 2100              		.loc 1 187 1 is_stmt 0 view .LVU576
 2101 0002 70B5     		push	{r4, r5, r6, lr}
 2102              	.LCFI6:
 2103              		.cfi_def_cfa_offset 16
 2104              		.cfi_offset 4, -16
 2105              		.cfi_offset 5, -12
 2106              		.cfi_offset 6, -8
 2107              		.cfi_offset 14, -4
 187:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t receive = 0;
 2108              		.loc 1 187 1 view .LVU577
 2109 0004 0600     		movs	r6, r0
 2110              		.loc 1 190 5 view .LVU578
 2111 0006 0825     		movs	r5, #8
 188:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t i = 0;
 2112              		.loc 1 188 13 view .LVU579
 2113 0008 0024     		movs	r4, #0
 2114              		.loc 1 190 5 view .LVU580
 2115 000a D205     		lsls	r2, r2, #23
 2116 000c 1368     		ldr	r3, [r2]
 2117 000e 2D49     		ldr	r1, .L37
 2118 0010 0B40     		ands	r3, r1
 2119 0012 1360     		str	r3, [r2]
 2120              		.loc 1 190 13 is_stmt 1 view .LVU581
 191:Library/src/lcm32f06x_I2cEmulation.c ****     for (i = 0; i < 8; i++)
 2121              		.loc 1 191 5 view .LVU582
 2122              		.loc 1 191 19 discriminator 1 view .LVU583
 2123              	.LVL53:
 2124              	.L30:
 192:Library/src/lcm32f06x_I2cEmulation.c ****     {
 193:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_SCL_L;
 2125              		.loc 1 193 9 view .LVU584
 2126 0014 8021     		movs	r1, #128
 2127 0016 9020     		movs	r0, #144
 2128 0018 8900     		lsls	r1, r1, #2
 2129 001a C005     		lsls	r0, r0, #23
 2130 001c FFF7FEFF 		bl	GPIO_ResetBits
 2131              	.LVL54:
 194:Library/src/lcm32f06x_I2cEmulation.c ****         delay_us(5);
 2132              		.loc 1 194 9 view .LVU585
 2133              	.LBB66:
 2134              	.LBI66:
ARM GAS  /tmp/ccsqj6km.s 			page 50


  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 2135              		.loc 1 49 6 view .LVU586
 2136              	.LBB67:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2137              		.loc 1 51 5 view .LVU587
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2138              		.loc 1 51 12 view .LVU588
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2139              		.loc 1 53 9 view .LVU589
 2140              		.syntax divided
 2141              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2142 0020 C046     		nop
 2143              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2144              		.loc 1 53 18 view .LVU590
 2145              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2146 0022 C046     		nop
 2147              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2148              		.loc 1 53 27 view .LVU591
 2149              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2150 0024 C046     		nop
 2151              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2152              		.loc 1 53 36 view .LVU592
 2153              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2154 0026 C046     		nop
 2155              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2156              		.loc 1 53 45 view .LVU593
 2157              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2158 0028 C046     		nop
 2159              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2160              		.loc 1 51 12 view .LVU594
 2161              	.LVL55:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2162              		.loc 1 53 9 view .LVU595
 2163              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2164 002a C046     		nop
 2165              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2166              		.loc 1 53 18 view .LVU596
 2167              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2168 002c C046     		nop
 2169              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2170              		.loc 1 53 27 view .LVU597
 2171              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2172 002e C046     		nop
 2173              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2174              		.loc 1 53 36 view .LVU598
 2175              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2176 0030 C046     		nop
 2177              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 51


 2178              		.loc 1 53 45 view .LVU599
 2179              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2180 0032 C046     		nop
 2181              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2182              		.loc 1 51 12 view .LVU600
 2183              	.LVL56:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2184              		.loc 1 53 9 view .LVU601
 2185              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2186 0034 C046     		nop
 2187              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2188              		.loc 1 53 18 view .LVU602
 2189              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2190 0036 C046     		nop
 2191              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2192              		.loc 1 53 27 view .LVU603
 2193              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2194 0038 C046     		nop
 2195              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2196              		.loc 1 53 36 view .LVU604
 2197              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2198 003a C046     		nop
 2199              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2200              		.loc 1 53 45 view .LVU605
 2201              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2202 003c C046     		nop
 2203              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2204              		.loc 1 51 12 view .LVU606
 2205              	.LVL57:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2206              		.loc 1 53 9 view .LVU607
 2207              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2208 003e C046     		nop
 2209              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2210              		.loc 1 53 18 view .LVU608
 2211              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2212 0040 C046     		nop
 2213              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2214              		.loc 1 53 27 view .LVU609
 2215              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2216 0042 C046     		nop
 2217              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2218              		.loc 1 53 36 view .LVU610
 2219              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2220 0044 C046     		nop
 2221              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2222              		.loc 1 53 45 view .LVU611
ARM GAS  /tmp/ccsqj6km.s 			page 52


 2223              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2224 0046 C046     		nop
 2225              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2226              		.loc 1 51 12 view .LVU612
 2227              	.LVL58:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2228              		.loc 1 53 9 view .LVU613
 2229              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2230 0048 C046     		nop
 2231              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2232              		.loc 1 53 18 view .LVU614
 2233              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2234 004a C046     		nop
 2235              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2236              		.loc 1 53 27 view .LVU615
 2237              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2238 004c C046     		nop
 2239              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2240              		.loc 1 53 36 view .LVU616
 2241              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2242 004e C046     		nop
 2243              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2244              		.loc 1 53 45 view .LVU617
 2245              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2246 0050 C046     		nop
 2247              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2248              		.loc 1 51 12 view .LVU618
 2249              	.LVL59:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2250              		.loc 1 51 12 is_stmt 0 view .LVU619
 2251              		.thumb
 2252              		.syntax unified
 2253              	.LBE67:
 2254              	.LBE66:
 195:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_SCL_H;
 2255              		.loc 1 195 9 is_stmt 1 view .LVU620
 2256 0052 8021     		movs	r1, #128
 2257 0054 9020     		movs	r0, #144
 2258 0056 8900     		lsls	r1, r1, #2
 2259 0058 C005     		lsls	r0, r0, #23
 2260 005a FFF7FEFF 		bl	GPIO_SetBits
 2261              	.LVL60:
 196:Library/src/lcm32f06x_I2cEmulation.c ****         receive <<= 1;
 2262              		.loc 1 196 9 view .LVU621
 197:Library/src/lcm32f06x_I2cEmulation.c ****         if (READ_SDA)
 2263              		.loc 1 197 13 is_stmt 0 view .LVU622
 2264 005e 8021     		movs	r1, #128
 2265 0060 9020     		movs	r0, #144
 196:Library/src/lcm32f06x_I2cEmulation.c ****         receive <<= 1;
 2266              		.loc 1 196 17 view .LVU623
 2267 0062 6400     		lsls	r4, r4, #1
ARM GAS  /tmp/ccsqj6km.s 			page 53


 2268              	.LVL61:
 2269              		.loc 1 197 13 view .LVU624
 2270 0064 C900     		lsls	r1, r1, #3
 2271 0066 C005     		lsls	r0, r0, #23
 196:Library/src/lcm32f06x_I2cEmulation.c ****         receive <<= 1;
 2272              		.loc 1 196 17 view .LVU625
 2273 0068 E4B2     		uxtb	r4, r4
 2274              	.LVL62:
 2275              		.loc 1 197 9 is_stmt 1 view .LVU626
 2276              		.loc 1 197 13 is_stmt 0 view .LVU627
 2277 006a FFF7FEFF 		bl	GPIO_ReadInputDataBit
 2278              	.LVL63:
 2279              		.loc 1 197 12 discriminator 1 view .LVU628
 2280 006e 0028     		cmp	r0, #0
 2281 0070 01D0     		beq	.L29
 198:Library/src/lcm32f06x_I2cEmulation.c ****             receive++;
 2282              		.loc 1 198 13 is_stmt 1 view .LVU629
 2283              		.loc 1 198 20 is_stmt 0 view .LVU630
 2284 0072 0134     		adds	r4, r4, #1
 2285              	.LVL64:
 2286              		.loc 1 198 20 view .LVU631
 2287 0074 E4B2     		uxtb	r4, r4
 2288              	.LVL65:
 2289              	.L29:
 199:Library/src/lcm32f06x_I2cEmulation.c ****         delay_us(5);
 2290              		.loc 1 199 9 is_stmt 1 view .LVU632
 2291              	.LBB68:
 2292              	.LBI68:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 2293              		.loc 1 49 6 view .LVU633
 2294              	.LBB69:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2295              		.loc 1 51 5 view .LVU634
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2296              		.loc 1 51 12 view .LVU635
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2297              		.loc 1 53 9 view .LVU636
 2298              		.syntax divided
 2299              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2300 0076 C046     		nop
 2301              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2302              		.loc 1 53 18 view .LVU637
 2303              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2304 0078 C046     		nop
 2305              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2306              		.loc 1 53 27 view .LVU638
 2307              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2308 007a C046     		nop
 2309              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2310              		.loc 1 53 36 view .LVU639
 2311              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2312 007c C046     		nop
 2313              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 54


 2314              		.loc 1 53 45 view .LVU640
 2315              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2316 007e C046     		nop
 2317              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2318              		.loc 1 51 12 view .LVU641
 2319              	.LVL66:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2320              		.loc 1 53 9 view .LVU642
 2321              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2322 0080 C046     		nop
 2323              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2324              		.loc 1 53 18 view .LVU643
 2325              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2326 0082 C046     		nop
 2327              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2328              		.loc 1 53 27 view .LVU644
 2329              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2330 0084 C046     		nop
 2331              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2332              		.loc 1 53 36 view .LVU645
 2333              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2334 0086 C046     		nop
 2335              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2336              		.loc 1 53 45 view .LVU646
 2337              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2338 0088 C046     		nop
 2339              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2340              		.loc 1 51 12 view .LVU647
 2341              	.LVL67:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2342              		.loc 1 53 9 view .LVU648
 2343              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2344 008a C046     		nop
 2345              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2346              		.loc 1 53 18 view .LVU649
 2347              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2348 008c C046     		nop
 2349              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2350              		.loc 1 53 27 view .LVU650
 2351              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2352 008e C046     		nop
 2353              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2354              		.loc 1 53 36 view .LVU651
 2355              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2356 0090 C046     		nop
 2357              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2358              		.loc 1 53 45 view .LVU652
ARM GAS  /tmp/ccsqj6km.s 			page 55


 2359              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2360 0092 C046     		nop
 2361              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2362              		.loc 1 51 12 view .LVU653
 2363              	.LVL68:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2364              		.loc 1 53 9 view .LVU654
 2365              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2366 0094 C046     		nop
 2367              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2368              		.loc 1 53 18 view .LVU655
 2369              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2370 0096 C046     		nop
 2371              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2372              		.loc 1 53 27 view .LVU656
 2373              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2374 0098 C046     		nop
 2375              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2376              		.loc 1 53 36 view .LVU657
 2377              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2378 009a C046     		nop
 2379              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2380              		.loc 1 53 45 view .LVU658
 2381              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2382 009c C046     		nop
 2383              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2384              		.loc 1 51 12 view .LVU659
 2385              	.LVL69:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2386              		.loc 1 53 9 view .LVU660
 2387              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2388 009e C046     		nop
 2389              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2390              		.loc 1 53 18 view .LVU661
 2391              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2392 00a0 C046     		nop
 2393              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2394              		.loc 1 53 27 view .LVU662
 2395              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2396 00a2 C046     		nop
 2397              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2398              		.loc 1 53 36 view .LVU663
 2399              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2400 00a4 C046     		nop
 2401              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2402              		.loc 1 53 45 view .LVU664
 2403              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 56


 2404 00a6 C046     		nop
 2405              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2406              		.loc 1 51 12 view .LVU665
 2407              	.LVL70:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2408              		.loc 1 51 12 is_stmt 0 view .LVU666
 2409              		.thumb
 2410              		.syntax unified
 2411              	.LBE69:
 2412              	.LBE68:
 191:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2413              		.loc 1 191 25 is_stmt 1 discriminator 2 view .LVU667
 191:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2414              		.loc 1 191 19 discriminator 1 view .LVU668
 2415 00a8 013D     		subs	r5, r5, #1
 2416 00aa EDB2     		uxtb	r5, r5
 2417 00ac 002D     		cmp	r5, #0
 2418 00ae 00D0     		beq	.LCB1514
 2419 00b0 B0E7     		b	.L30	@long jump
 2420              	.LCB1514:
 200:Library/src/lcm32f06x_I2cEmulation.c ****     }
 201:Library/src/lcm32f06x_I2cEmulation.c ****     if (!ack)
 2421              		.loc 1 201 5 view .LVU669
 2422              		.loc 1 201 8 is_stmt 0 view .LVU670
 2423 00b2 002E     		cmp	r6, #0
 2424 00b4 03D1     		bne	.L31
 202:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_NAck(); //发送nACK /Send nACK
 2425              		.loc 1 202 9 is_stmt 1 view .LVU671
 2426 00b6 FFF7FEFF 		bl	IIC_NAck
 2427              	.LVL71:
 2428              	.L32:
 203:Library/src/lcm32f06x_I2cEmulation.c ****     else
 204:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Ack(); //发送ACK /Send ACK
 205:Library/src/lcm32f06x_I2cEmulation.c ****     return receive;
 2429              		.loc 1 205 5 view .LVU672
 206:Library/src/lcm32f06x_I2cEmulation.c **** }
 2430              		.loc 1 206 1 is_stmt 0 view .LVU673
 2431              		@ sp needed
 2432 00ba 2000     		movs	r0, r4
 2433              	.LVL72:
 2434              	.LVL73:
 2435              		.loc 1 206 1 view .LVU674
 2436 00bc 70BD     		pop	{r4, r5, r6, pc}
 2437              	.LVL74:
 2438              	.L31:
 204:Library/src/lcm32f06x_I2cEmulation.c ****     return receive;
 2439              		.loc 1 204 9 is_stmt 1 view .LVU675
 2440 00be FFF7FEFF 		bl	IIC_Ack
 2441              	.LVL75:
 2442 00c2 FAE7     		b	.L32
 2443              	.L38:
 2444              		.align	2
 2445              	.L37:
 2446 00c4 FFFFCFFF 		.word	-3145729
 2447              		.cfi_endproc
 2448              	.LFE52:
ARM GAS  /tmp/ccsqj6km.s 			page 57


 2450              		.section	.text.IIC_Init,"ax",%progbits
 2451              		.align	1
 2452              		.p2align 2,,3
 2453              		.global	IIC_Init
 2454              		.syntax unified
 2455              		.code	16
 2456              		.thumb_func
 2458              	IIC_Init:
 2459              	.LFB53:
 207:Library/src/lcm32f06x_I2cEmulation.c **** 
 208:Library/src/lcm32f06x_I2cEmulation.c **** /**
 209:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   IIC_Init
 210:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: Simulate IIC initialization.
 211:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 模拟IIC初始化。
 212:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 213:Library/src/lcm32f06x_I2cEmulation.c ****   */
 214:Library/src/lcm32f06x_I2cEmulation.c **** void IIC_Init(void)
 215:Library/src/lcm32f06x_I2cEmulation.c **** {
 2460              		.loc 1 215 1 view -0
 2461              		.cfi_startproc
 2462              		@ args = 0, pretend = 0, frame = 0
 2463              		@ frame_needed = 0, uses_anonymous_args = 0
 216:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2464              		.loc 1 216 5 view .LVU677
 2465 0000 8021     		movs	r1, #128
 2466 0002 9020     		movs	r0, #144
 215:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2467              		.loc 1 215 1 is_stmt 0 view .LVU678
 2468 0004 10B5     		push	{r4, lr}
 2469              	.LCFI7:
 2470              		.cfi_def_cfa_offset 8
 2471              		.cfi_offset 4, -8
 2472              		.cfi_offset 14, -4
 2473              		.loc 1 216 5 view .LVU679
 2474 0006 8900     		lsls	r1, r1, #2
 2475 0008 C005     		lsls	r0, r0, #23
 2476 000a FFF7FEFF 		bl	GPIO_SetBits
 2477              	.LVL76:
 217:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2478              		.loc 1 217 5 is_stmt 1 view .LVU680
 2479 000e 8021     		movs	r1, #128
 2480 0010 9020     		movs	r0, #144
 2481 0012 C900     		lsls	r1, r1, #3
 2482 0014 C005     		lsls	r0, r0, #23
 2483 0016 FFF7FEFF 		bl	GPIO_SetBits
 2484              	.LVL77:
 218:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5000);
 2485              		.loc 1 218 5 view .LVU681
 2486              	.LBB70:
 2487              	.LBI70:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 2488              		.loc 1 49 6 view .LVU682
 2489              	.LBB71:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2490              		.loc 1 51 5 view .LVU683
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2491              		.loc 1 51 12 view .LVU684
ARM GAS  /tmp/ccsqj6km.s 			page 58


  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2492              		.loc 1 51 12 is_stmt 0 view .LVU685
 2493              	.LBE71:
 2494              	.LBE70:
 217:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5000);
 2495              		.loc 1 217 5 view .LVU686
 2496 001a 054B     		ldr	r3, .L42
 2497              	.LVL78:
 2498              	.L40:
 2499              	.LBB73:
 2500              	.LBB72:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2501              		.loc 1 53 9 is_stmt 1 view .LVU687
 2502              		.syntax divided
 2503              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2504 001c C046     		nop
 2505              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2506              		.loc 1 53 18 view .LVU688
 2507              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2508 001e C046     		nop
 2509              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2510              		.loc 1 53 27 view .LVU689
 2511              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2512 0020 C046     		nop
 2513              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2514              		.loc 1 53 36 view .LVU690
 2515              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2516 0022 C046     		nop
 2517              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2518              		.loc 1 53 45 view .LVU691
 2519              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2520 0024 C046     		nop
 2521              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2522              		.loc 1 51 12 view .LVU692
 2523              		.thumb
 2524              		.syntax unified
 2525 0026 013B     		subs	r3, r3, #1
 2526 0028 002B     		cmp	r3, #0
 2527 002a F7D1     		bne	.L40
 2528              	.LBE72:
 2529              	.LBE73:
 219:Library/src/lcm32f06x_I2cEmulation.c **** }
 2530              		.loc 1 219 1 is_stmt 0 view .LVU693
 2531              		@ sp needed
 2532 002c 10BD     		pop	{r4, pc}
 2533              	.L43:
 2534 002e C046     		.align	2
 2535              	.L42:
 2536 0030 88130000 		.word	5000
 2537              		.cfi_endproc
 2538              	.LFE53:
 2540              		.section	.text.AT24CXX_ReadOneByte,"ax",%progbits
ARM GAS  /tmp/ccsqj6km.s 			page 59


 2541              		.align	1
 2542              		.p2align 2,,3
 2543              		.global	AT24CXX_ReadOneByte
 2544              		.syntax unified
 2545              		.code	16
 2546              		.thumb_func
 2548              	AT24CXX_ReadOneByte:
 2549              	.LVL79:
 2550              	.LFB54:
 220:Library/src/lcm32f06x_I2cEmulation.c **** 
 221:Library/src/lcm32f06x_I2cEmulation.c **** /**
 222:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   AT24CXX_ReadOneByte
 223:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: Read a piece of data at AT24CXX at the address specified.
 224:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 在AT24CXX指定地址读出一个数据。
 225:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  ReadAddr:
 226:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Address to start reading.
 227:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 开始读数的地址。
 228:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval uint8_t
 229:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Data read.
 230:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 读到的数据。
 231:Library/src/lcm32f06x_I2cEmulation.c ****   */
 232:Library/src/lcm32f06x_I2cEmulation.c **** uint8_t AT24CXX_ReadOneByte(uint16_t ReadAddr)
 233:Library/src/lcm32f06x_I2cEmulation.c **** {
 2551              		.loc 1 233 1 is_stmt 1 view -0
 2552              		.cfi_startproc
 2553              		@ args = 0, pretend = 0, frame = 0
 2554              		@ frame_needed = 0, uses_anonymous_args = 0
 234:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t temp = 0;
 2555              		.loc 1 234 5 view .LVU695
 235:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 2556              		.loc 1 235 5 view .LVU696
 2557              	.LBB86:
 2558              	.LBI86:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 2559              		.loc 1 63 6 view .LVU697
 2560              	.LBB87:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2561              		.loc 1 65 5 view .LVU698
 2562              	.LBE87:
 2563              	.LBE86:
 233:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t temp = 0;
 2564              		.loc 1 233 1 is_stmt 0 view .LVU699
 2565 0000 70B5     		push	{r4, r5, r6, lr}
 2566              	.LCFI8:
 2567              		.cfi_def_cfa_offset 16
 2568              		.cfi_offset 4, -16
 2569              		.cfi_offset 5, -12
 2570              		.cfi_offset 6, -8
 2571              		.cfi_offset 14, -4
 2572              	.LBB94:
 2573              	.LBB92:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2574              		.loc 1 65 5 view .LVU700
 2575 0002 9024     		movs	r4, #144
 2576 0004 8026     		movs	r6, #128
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2577              		.loc 1 66 5 view .LVU701
ARM GAS  /tmp/ccsqj6km.s 			page 60


 2578 0006 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2579              		.loc 1 65 5 view .LVU702
 2580 0008 E405     		lsls	r4, r4, #23
 2581 000a 2368     		ldr	r3, [r4]
 2582 000c 7603     		lsls	r6, r6, #13
 2583 000e 3343     		orrs	r3, r6
 2584 0010 2360     		str	r3, [r4]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2585              		.loc 1 65 14 is_stmt 1 view .LVU703
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2586              		.loc 1 66 5 view .LVU704
 2587              	.LBE92:
 2588              	.LBE94:
 233:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t temp = 0;
 2589              		.loc 1 233 1 is_stmt 0 view .LVU705
 2590 0012 0500     		movs	r5, r0
 2591              	.LBB95:
 2592              	.LBB93:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2593              		.loc 1 66 5 view .LVU706
 2594 0014 8900     		lsls	r1, r1, #2
 2595 0016 2000     		movs	r0, r4
 2596              	.LVL80:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2597              		.loc 1 66 5 view .LVU707
 2598 0018 FFF7FEFF 		bl	GPIO_SetBits
 2599              	.LVL81:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 2600              		.loc 1 67 5 is_stmt 1 view .LVU708
 2601 001c 8021     		movs	r1, #128
 2602 001e 2000     		movs	r0, r4
 2603 0020 C900     		lsls	r1, r1, #3
 2604 0022 FFF7FEFF 		bl	GPIO_SetBits
 2605              	.LVL82:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 2606              		.loc 1 68 5 view .LVU709
 2607              	.LBB88:
 2608              	.LBI88:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 2609              		.loc 1 49 6 view .LVU710
 2610              	.LBB89:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2611              		.loc 1 51 5 view .LVU711
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2612              		.loc 1 51 12 view .LVU712
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2613              		.loc 1 53 9 view .LVU713
 2614              		.syntax divided
 2615              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2616 0026 C046     		nop
 2617              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2618              		.loc 1 53 18 view .LVU714
 2619              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2620 0028 C046     		nop
 2621              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 61


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2622              		.loc 1 53 27 view .LVU715
 2623              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2624 002a C046     		nop
 2625              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2626              		.loc 1 53 36 view .LVU716
 2627              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2628 002c C046     		nop
 2629              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2630              		.loc 1 53 45 view .LVU717
 2631              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2632 002e C046     		nop
 2633              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2634              		.loc 1 51 12 view .LVU718
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2635              		.loc 1 53 9 view .LVU719
 2636              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2637 0030 C046     		nop
 2638              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2639              		.loc 1 53 18 view .LVU720
 2640              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2641 0032 C046     		nop
 2642              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2643              		.loc 1 53 27 view .LVU721
 2644              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2645 0034 C046     		nop
 2646              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2647              		.loc 1 53 36 view .LVU722
 2648              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2649 0036 C046     		nop
 2650              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2651              		.loc 1 53 45 view .LVU723
 2652              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2653 0038 C046     		nop
 2654              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2655              		.loc 1 51 12 view .LVU724
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2656              		.loc 1 53 9 view .LVU725
 2657              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2658 003a C046     		nop
 2659              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2660              		.loc 1 53 18 view .LVU726
 2661              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2662 003c C046     		nop
 2663              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2664              		.loc 1 53 27 view .LVU727
 2665              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 62


 2666 003e C046     		nop
 2667              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2668              		.loc 1 53 36 view .LVU728
 2669              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2670 0040 C046     		nop
 2671              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2672              		.loc 1 53 45 view .LVU729
 2673              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2674 0042 C046     		nop
 2675              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2676              		.loc 1 51 12 view .LVU730
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2677              		.loc 1 53 9 view .LVU731
 2678              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2679 0044 C046     		nop
 2680              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2681              		.loc 1 53 18 view .LVU732
 2682              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2683 0046 C046     		nop
 2684              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2685              		.loc 1 53 27 view .LVU733
 2686              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2687 0048 C046     		nop
 2688              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2689              		.loc 1 53 36 view .LVU734
 2690              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2691 004a C046     		nop
 2692              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2693              		.loc 1 53 45 view .LVU735
 2694              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2695 004c C046     		nop
 2696              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2697              		.loc 1 51 12 view .LVU736
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2698              		.loc 1 53 9 view .LVU737
 2699              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2700 004e C046     		nop
 2701              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2702              		.loc 1 53 18 view .LVU738
 2703              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2704 0050 C046     		nop
 2705              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2706              		.loc 1 53 27 view .LVU739
 2707              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2708 0052 C046     		nop
 2709              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 63


 2710              		.loc 1 53 36 view .LVU740
 2711              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2712 0054 C046     		nop
 2713              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2714              		.loc 1 53 45 view .LVU741
 2715              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2716 0056 C046     		nop
 2717              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2718              		.loc 1 51 12 view .LVU742
 2719              		.thumb
 2720              		.syntax unified
 2721              	.LBE89:
 2722              	.LBE88:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 2723              		.loc 1 69 5 view .LVU743
 2724 0058 8021     		movs	r1, #128
 2725 005a 2000     		movs	r0, r4
 2726 005c C900     		lsls	r1, r1, #3
 2727 005e FFF7FEFF 		bl	GPIO_ResetBits
 2728              	.LVL83:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 2729              		.loc 1 70 5 view .LVU744
 2730              	.LBB90:
 2731              	.LBI90:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 2732              		.loc 1 49 6 view .LVU745
 2733              	.LBB91:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2734              		.loc 1 51 5 view .LVU746
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2735              		.loc 1 51 12 view .LVU747
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2736              		.loc 1 53 9 view .LVU748
 2737              		.syntax divided
 2738              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2739 0062 C046     		nop
 2740              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2741              		.loc 1 53 18 view .LVU749
 2742              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2743 0064 C046     		nop
 2744              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2745              		.loc 1 53 27 view .LVU750
 2746              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2747 0066 C046     		nop
 2748              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2749              		.loc 1 53 36 view .LVU751
 2750              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2751 0068 C046     		nop
 2752              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2753              		.loc 1 53 45 view .LVU752
 2754              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 64


 2755 006a C046     		nop
 2756              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2757              		.loc 1 51 12 view .LVU753
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2758              		.loc 1 53 9 view .LVU754
 2759              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2760 006c C046     		nop
 2761              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2762              		.loc 1 53 18 view .LVU755
 2763              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2764 006e C046     		nop
 2765              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2766              		.loc 1 53 27 view .LVU756
 2767              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2768 0070 C046     		nop
 2769              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2770              		.loc 1 53 36 view .LVU757
 2771              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2772 0072 C046     		nop
 2773              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2774              		.loc 1 53 45 view .LVU758
 2775              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2776 0074 C046     		nop
 2777              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2778              		.loc 1 51 12 view .LVU759
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2779              		.loc 1 53 9 view .LVU760
 2780              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2781 0076 C046     		nop
 2782              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2783              		.loc 1 53 18 view .LVU761
 2784              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2785 0078 C046     		nop
 2786              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2787              		.loc 1 53 27 view .LVU762
 2788              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2789 007a C046     		nop
 2790              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2791              		.loc 1 53 36 view .LVU763
 2792              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2793 007c C046     		nop
 2794              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2795              		.loc 1 53 45 view .LVU764
 2796              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2797 007e C046     		nop
 2798              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
ARM GAS  /tmp/ccsqj6km.s 			page 65


 2799              		.loc 1 51 12 view .LVU765
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2800              		.loc 1 53 9 view .LVU766
 2801              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2802 0080 C046     		nop
 2803              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2804              		.loc 1 53 18 view .LVU767
 2805              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2806 0082 C046     		nop
 2807              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2808              		.loc 1 53 27 view .LVU768
 2809              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2810 0084 C046     		nop
 2811              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2812              		.loc 1 53 36 view .LVU769
 2813              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2814 0086 C046     		nop
 2815              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2816              		.loc 1 53 45 view .LVU770
 2817              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2818 0088 C046     		nop
 2819              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2820              		.loc 1 51 12 view .LVU771
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2821              		.loc 1 53 9 view .LVU772
 2822              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2823 008a C046     		nop
 2824              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2825              		.loc 1 53 18 view .LVU773
 2826              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2827 008c C046     		nop
 2828              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2829              		.loc 1 53 27 view .LVU774
 2830              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2831 008e C046     		nop
 2832              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2833              		.loc 1 53 36 view .LVU775
 2834              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2835 0090 C046     		nop
 2836              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2837              		.loc 1 53 45 view .LVU776
 2838              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2839 0092 C046     		nop
 2840              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2841              		.loc 1 51 12 view .LVU777
 2842              		.thumb
 2843              		.syntax unified
ARM GAS  /tmp/ccsqj6km.s 			page 66


 2844              	.LBE91:
 2845              	.LBE90:
 2846              	.LBE93:
 2847              	.LBE95:
 236:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 2848              		.loc 1 236 5 view .LVU778
 237:Library/src/lcm32f06x_I2cEmulation.c ****     {
 238:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Send_Byte(0XA0); //发送写命令/Sending Write Commands
 239:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Wait_Ack();
 240:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Send_Byte(ReadAddr >> 8); //发送高地址/Send high address
 241:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Wait_Ack();
 242:Library/src/lcm32f06x_I2cEmulation.c ****     }
 243:Library/src/lcm32f06x_I2cEmulation.c ****     else
 244:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Send_Byte(0XA0 + ((ReadAddr / 256) << 1)); //发送器件地址0XA0,写数据/Sending device add
 2849              		.loc 1 244 9 view .LVU779
 2850              		.loc 1 244 48 is_stmt 0 view .LVU780
 2851 0094 280A     		lsrs	r0, r5, #8
 2852 0096 4000     		lsls	r0, r0, #1
 2853              		.loc 1 244 9 view .LVU781
 2854 0098 6038     		subs	r0, r0, #96
 2855 009a C0B2     		uxtb	r0, r0
 2856 009c FFF7FEFF 		bl	IIC_Send_Byte
 2857              	.LVL84:
 245:Library/src/lcm32f06x_I2cEmulation.c **** 
 246:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 2858              		.loc 1 246 5 is_stmt 1 view .LVU782
 2859 00a0 FFF7FEFF 		bl	IIC_Wait_Ack
 2860              	.LVL85:
 247:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(ReadAddr % 256); //发送低地址 /Send low address
 2861              		.loc 1 247 5 view .LVU783
 2862 00a4 E8B2     		uxtb	r0, r5
 2863 00a6 FFF7FEFF 		bl	IIC_Send_Byte
 2864              	.LVL86:
 248:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 2865              		.loc 1 248 5 view .LVU784
 2866 00aa FFF7FEFF 		bl	IIC_Wait_Ack
 2867              	.LVL87:
 249:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 2868              		.loc 1 249 5 view .LVU785
 2869              	.LBB96:
 2870              	.LBI96:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 2871              		.loc 1 63 6 view .LVU786
 2872              	.LBB97:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2873              		.loc 1 65 5 view .LVU787
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2874              		.loc 1 66 5 is_stmt 0 view .LVU788
 2875 00ae 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2876              		.loc 1 65 5 view .LVU789
 2877 00b0 2368     		ldr	r3, [r4]
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2878              		.loc 1 66 5 view .LVU790
 2879 00b2 2000     		movs	r0, r4
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2880              		.loc 1 65 5 view .LVU791
ARM GAS  /tmp/ccsqj6km.s 			page 67


 2881 00b4 3343     		orrs	r3, r6
 2882 00b6 2360     		str	r3, [r4]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 2883              		.loc 1 65 14 is_stmt 1 view .LVU792
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 2884              		.loc 1 66 5 view .LVU793
 2885 00b8 8900     		lsls	r1, r1, #2
 2886 00ba FFF7FEFF 		bl	GPIO_SetBits
 2887              	.LVL88:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 2888              		.loc 1 67 5 view .LVU794
 2889 00be 8021     		movs	r1, #128
 2890 00c0 2000     		movs	r0, r4
 2891 00c2 C900     		lsls	r1, r1, #3
 2892 00c4 FFF7FEFF 		bl	GPIO_SetBits
 2893              	.LVL89:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 2894              		.loc 1 68 5 view .LVU795
 2895              	.LBB98:
 2896              	.LBI98:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 2897              		.loc 1 49 6 view .LVU796
 2898              	.LBB99:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2899              		.loc 1 51 5 view .LVU797
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2900              		.loc 1 51 12 view .LVU798
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2901              		.loc 1 53 9 view .LVU799
 2902              		.syntax divided
 2903              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2904 00c8 C046     		nop
 2905              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2906              		.loc 1 53 18 view .LVU800
 2907              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2908 00ca C046     		nop
 2909              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2910              		.loc 1 53 27 view .LVU801
 2911              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2912 00cc C046     		nop
 2913              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2914              		.loc 1 53 36 view .LVU802
 2915              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2916 00ce C046     		nop
 2917              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2918              		.loc 1 53 45 view .LVU803
 2919              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2920 00d0 C046     		nop
 2921              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2922              		.loc 1 51 12 view .LVU804
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2923              		.loc 1 53 9 view .LVU805
ARM GAS  /tmp/ccsqj6km.s 			page 68


 2924              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2925 00d2 C046     		nop
 2926              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2927              		.loc 1 53 18 view .LVU806
 2928              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2929 00d4 C046     		nop
 2930              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2931              		.loc 1 53 27 view .LVU807
 2932              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2933 00d6 C046     		nop
 2934              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2935              		.loc 1 53 36 view .LVU808
 2936              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2937 00d8 C046     		nop
 2938              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2939              		.loc 1 53 45 view .LVU809
 2940              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2941 00da C046     		nop
 2942              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2943              		.loc 1 51 12 view .LVU810
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2944              		.loc 1 53 9 view .LVU811
 2945              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2946 00dc C046     		nop
 2947              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2948              		.loc 1 53 18 view .LVU812
 2949              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2950 00de C046     		nop
 2951              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2952              		.loc 1 53 27 view .LVU813
 2953              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2954 00e0 C046     		nop
 2955              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2956              		.loc 1 53 36 view .LVU814
 2957              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2958 00e2 C046     		nop
 2959              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2960              		.loc 1 53 45 view .LVU815
 2961              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2962 00e4 C046     		nop
 2963              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2964              		.loc 1 51 12 view .LVU816
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2965              		.loc 1 53 9 view .LVU817
 2966              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2967 00e6 C046     		nop
 2968              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 69


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2969              		.loc 1 53 18 view .LVU818
 2970              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2971 00e8 C046     		nop
 2972              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2973              		.loc 1 53 27 view .LVU819
 2974              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2975 00ea C046     		nop
 2976              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2977              		.loc 1 53 36 view .LVU820
 2978              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2979 00ec C046     		nop
 2980              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2981              		.loc 1 53 45 view .LVU821
 2982              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2983 00ee C046     		nop
 2984              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 2985              		.loc 1 51 12 view .LVU822
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2986              		.loc 1 53 9 view .LVU823
 2987              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2988 00f0 C046     		nop
 2989              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2990              		.loc 1 53 18 view .LVU824
 2991              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2992 00f2 C046     		nop
 2993              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2994              		.loc 1 53 27 view .LVU825
 2995              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 2996 00f4 C046     		nop
 2997              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 2998              		.loc 1 53 36 view .LVU826
 2999              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3000 00f6 C046     		nop
 3001              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3002              		.loc 1 53 45 view .LVU827
 3003              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3004 00f8 C046     		nop
 3005              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3006              		.loc 1 51 12 view .LVU828
 3007              		.thumb
 3008              		.syntax unified
 3009              	.LBE99:
 3010              	.LBE98:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 3011              		.loc 1 69 5 view .LVU829
 3012 00fa 8021     		movs	r1, #128
 3013 00fc 2000     		movs	r0, r4
ARM GAS  /tmp/ccsqj6km.s 			page 70


 3014 00fe C900     		lsls	r1, r1, #3
 3015 0100 FFF7FEFF 		bl	GPIO_ResetBits
 3016              	.LVL90:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 3017              		.loc 1 70 5 view .LVU830
 3018              	.LBB100:
 3019              	.LBI100:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 3020              		.loc 1 49 6 view .LVU831
 3021              	.LBB101:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3022              		.loc 1 51 5 view .LVU832
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3023              		.loc 1 51 12 view .LVU833
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3024              		.loc 1 53 9 view .LVU834
 3025              		.syntax divided
 3026              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3027 0104 C046     		nop
 3028              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3029              		.loc 1 53 18 view .LVU835
 3030              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3031 0106 C046     		nop
 3032              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3033              		.loc 1 53 27 view .LVU836
 3034              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3035 0108 C046     		nop
 3036              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3037              		.loc 1 53 36 view .LVU837
 3038              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3039 010a C046     		nop
 3040              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3041              		.loc 1 53 45 view .LVU838
 3042              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3043 010c C046     		nop
 3044              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3045              		.loc 1 51 12 view .LVU839
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3046              		.loc 1 53 9 view .LVU840
 3047              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3048 010e C046     		nop
 3049              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3050              		.loc 1 53 18 view .LVU841
 3051              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3052 0110 C046     		nop
 3053              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3054              		.loc 1 53 27 view .LVU842
 3055              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3056 0112 C046     		nop
 3057              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 71


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3058              		.loc 1 53 36 view .LVU843
 3059              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3060 0114 C046     		nop
 3061              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3062              		.loc 1 53 45 view .LVU844
 3063              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3064 0116 C046     		nop
 3065              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3066              		.loc 1 51 12 view .LVU845
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3067              		.loc 1 53 9 view .LVU846
 3068              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3069 0118 C046     		nop
 3070              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3071              		.loc 1 53 18 view .LVU847
 3072              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3073 011a C046     		nop
 3074              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3075              		.loc 1 53 27 view .LVU848
 3076              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3077 011c C046     		nop
 3078              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3079              		.loc 1 53 36 view .LVU849
 3080              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3081 011e C046     		nop
 3082              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3083              		.loc 1 53 45 view .LVU850
 3084              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3085 0120 C046     		nop
 3086              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3087              		.loc 1 51 12 view .LVU851
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3088              		.loc 1 53 9 view .LVU852
 3089              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3090 0122 C046     		nop
 3091              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3092              		.loc 1 53 18 view .LVU853
 3093              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3094 0124 C046     		nop
 3095              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3096              		.loc 1 53 27 view .LVU854
 3097              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3098 0126 C046     		nop
 3099              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3100              		.loc 1 53 36 view .LVU855
 3101              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 72


 3102 0128 C046     		nop
 3103              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3104              		.loc 1 53 45 view .LVU856
 3105              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3106 012a C046     		nop
 3107              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3108              		.loc 1 51 12 view .LVU857
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3109              		.loc 1 53 9 view .LVU858
 3110              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3111 012c C046     		nop
 3112              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3113              		.loc 1 53 18 view .LVU859
 3114              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3115 012e C046     		nop
 3116              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3117              		.loc 1 53 27 view .LVU860
 3118              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3119 0130 C046     		nop
 3120              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3121              		.loc 1 53 36 view .LVU861
 3122              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3123 0132 C046     		nop
 3124              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3125              		.loc 1 53 45 view .LVU862
 3126              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3127 0134 C046     		nop
 3128              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3129              		.loc 1 51 12 view .LVU863
 3130              		.thumb
 3131              		.syntax unified
 3132              	.LBE101:
 3133              	.LBE100:
 3134              	.LBE97:
 3135              	.LBE96:
 250:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(0XA1); //进入接收模式 /Enter receive mode
 3136              		.loc 1 250 5 view .LVU864
 251:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 252:Library/src/lcm32f06x_I2cEmulation.c ****     temp = IIC_Read_Byte(0);
 253:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 254:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 255:Library/src/lcm32f06x_I2cEmulation.c **** }
 3137              		.loc 1 255 1 is_stmt 0 view .LVU865
 3138              		@ sp needed
 250:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(0XA1); //进入接收模式 /Enter receive mode
 3139              		.loc 1 250 5 view .LVU866
 3140 0136 A120     		movs	r0, #161
 3141 0138 FFF7FEFF 		bl	IIC_Send_Byte
 3142              	.LVL91:
 251:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
ARM GAS  /tmp/ccsqj6km.s 			page 73


 3143              		.loc 1 251 5 is_stmt 1 view .LVU867
 3144 013c FFF7FEFF 		bl	IIC_Wait_Ack
 3145              	.LVL92:
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 3146              		.loc 1 252 5 view .LVU868
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 3147              		.loc 1 252 12 is_stmt 0 view .LVU869
 3148 0140 0020     		movs	r0, #0
 3149 0142 FFF7FEFF 		bl	IIC_Read_Byte
 3150              	.LVL93:
 3151 0146 0400     		movs	r4, r0
 3152              	.LVL94:
 253:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 3153              		.loc 1 253 5 is_stmt 1 view .LVU870
 3154 0148 FFF7FEFF 		bl	IIC_Stop
 3155              	.LVL95:
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 3156              		.loc 1 254 5 view .LVU871
 3157              		.loc 1 255 1 is_stmt 0 view .LVU872
 3158 014c 2000     		movs	r0, r4
 3159              	.LVL96:
 3160              	.LVL97:
 3161              		.loc 1 255 1 view .LVU873
 3162 014e 70BD     		pop	{r4, r5, r6, pc}
 3163              		.cfi_endproc
 3164              	.LFE54:
 3166              		.section	.text.AT24CXX_WriteOneByte,"ax",%progbits
 3167              		.align	1
 3168              		.p2align 2,,3
 3169              		.global	AT24CXX_WriteOneByte
 3170              		.syntax unified
 3171              		.code	16
 3172              		.thumb_func
 3174              	AT24CXX_WriteOneByte:
 3175              	.LVL98:
 3176              	.LFB55:
 256:Library/src/lcm32f06x_I2cEmulation.c **** 
 257:Library/src/lcm32f06x_I2cEmulation.c **** /**
 258:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   AT24CXX_WriteOneByte
 259:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: Writes a piece of data at AT24CXX at the address specified.
 260:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 在AT24CXX指定地址写入一个数据。
 261:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  WriteAddr:
 262:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Destination address of data to be written.
 263:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 写入数据的目的地址。
 264:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  DataToWrite:
 265:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: The data to be written.
 266:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 要写入的数据。
 267:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 268:Library/src/lcm32f06x_I2cEmulation.c ****   */
 269:Library/src/lcm32f06x_I2cEmulation.c **** void AT24CXX_WriteOneByte(uint16_t WriteAddr, uint8_t DataToWrite)
 270:Library/src/lcm32f06x_I2cEmulation.c **** {
 3177              		.loc 1 270 1 is_stmt 1 view -0
 3178              		.cfi_startproc
 3179              		@ args = 0, pretend = 0, frame = 0
 3180              		@ frame_needed = 0, uses_anonymous_args = 0
 271:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 3181              		.loc 1 271 5 view .LVU875
ARM GAS  /tmp/ccsqj6km.s 			page 74


 3182              	.LBB112:
 3183              	.LBI112:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 3184              		.loc 1 63 6 view .LVU876
 3185              	.LBB113:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3186              		.loc 1 65 5 view .LVU877
 3187              	.LBE113:
 3188              	.LBE112:
 270:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 3189              		.loc 1 270 1 is_stmt 0 view .LVU878
 3190 0000 70B5     		push	{r4, r5, r6, lr}
 3191              	.LCFI9:
 3192              		.cfi_def_cfa_offset 16
 3193              		.cfi_offset 4, -16
 3194              		.cfi_offset 5, -12
 3195              		.cfi_offset 6, -8
 3196              		.cfi_offset 14, -4
 3197              	.LBB121:
 3198              	.LBB118:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3199              		.loc 1 65 5 view .LVU879
 3200 0002 9025     		movs	r5, #144
 3201 0004 8023     		movs	r3, #128
 3202              	.LBE118:
 3203              	.LBE121:
 270:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 3204              		.loc 1 270 1 view .LVU880
 3205 0006 0E00     		movs	r6, r1
 3206              	.LBB122:
 3207              	.LBB119:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 3208              		.loc 1 66 5 view .LVU881
 3209 0008 8021     		movs	r1, #128
 3210              	.LVL99:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3211              		.loc 1 65 5 view .LVU882
 3212 000a ED05     		lsls	r5, r5, #23
 3213 000c 2A68     		ldr	r2, [r5]
 3214 000e 5B03     		lsls	r3, r3, #13
 3215 0010 1343     		orrs	r3, r2
 3216 0012 2B60     		str	r3, [r5]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3217              		.loc 1 65 14 is_stmt 1 view .LVU883
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 3218              		.loc 1 66 5 view .LVU884
 3219              	.LBE119:
 3220              	.LBE122:
 270:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 3221              		.loc 1 270 1 is_stmt 0 view .LVU885
 3222 0014 0400     		movs	r4, r0
 3223              	.LBB123:
 3224              	.LBB120:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 3225              		.loc 1 66 5 view .LVU886
 3226 0016 8900     		lsls	r1, r1, #2
 3227 0018 2800     		movs	r0, r5
ARM GAS  /tmp/ccsqj6km.s 			page 75


 3228              	.LVL100:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 3229              		.loc 1 66 5 view .LVU887
 3230 001a FFF7FEFF 		bl	GPIO_SetBits
 3231              	.LVL101:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 3232              		.loc 1 67 5 is_stmt 1 view .LVU888
 3233 001e 8021     		movs	r1, #128
 3234 0020 2800     		movs	r0, r5
 3235 0022 C900     		lsls	r1, r1, #3
 3236 0024 FFF7FEFF 		bl	GPIO_SetBits
 3237              	.LVL102:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 3238              		.loc 1 68 5 view .LVU889
 3239              	.LBB114:
 3240              	.LBI114:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 3241              		.loc 1 49 6 view .LVU890
 3242              	.LBB115:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3243              		.loc 1 51 5 view .LVU891
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3244              		.loc 1 51 12 view .LVU892
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3245              		.loc 1 53 9 view .LVU893
 3246              		.syntax divided
 3247              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3248 0028 C046     		nop
 3249              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3250              		.loc 1 53 18 view .LVU894
 3251              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3252 002a C046     		nop
 3253              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3254              		.loc 1 53 27 view .LVU895
 3255              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3256 002c C046     		nop
 3257              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3258              		.loc 1 53 36 view .LVU896
 3259              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3260 002e C046     		nop
 3261              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3262              		.loc 1 53 45 view .LVU897
 3263              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3264 0030 C046     		nop
 3265              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3266              		.loc 1 51 12 view .LVU898
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3267              		.loc 1 53 9 view .LVU899
 3268              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3269 0032 C046     		nop
 3270              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 76


 3271              		.loc 1 53 18 view .LVU900
 3272              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3273 0034 C046     		nop
 3274              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3275              		.loc 1 53 27 view .LVU901
 3276              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3277 0036 C046     		nop
 3278              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3279              		.loc 1 53 36 view .LVU902
 3280              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3281 0038 C046     		nop
 3282              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3283              		.loc 1 53 45 view .LVU903
 3284              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3285 003a C046     		nop
 3286              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3287              		.loc 1 51 12 view .LVU904
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3288              		.loc 1 53 9 view .LVU905
 3289              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3290 003c C046     		nop
 3291              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3292              		.loc 1 53 18 view .LVU906
 3293              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3294 003e C046     		nop
 3295              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3296              		.loc 1 53 27 view .LVU907
 3297              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3298 0040 C046     		nop
 3299              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3300              		.loc 1 53 36 view .LVU908
 3301              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3302 0042 C046     		nop
 3303              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3304              		.loc 1 53 45 view .LVU909
 3305              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3306 0044 C046     		nop
 3307              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3308              		.loc 1 51 12 view .LVU910
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3309              		.loc 1 53 9 view .LVU911
 3310              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3311 0046 C046     		nop
 3312              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3313              		.loc 1 53 18 view .LVU912
 3314              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3315 0048 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 77


 3316              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3317              		.loc 1 53 27 view .LVU913
 3318              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3319 004a C046     		nop
 3320              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3321              		.loc 1 53 36 view .LVU914
 3322              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3323 004c C046     		nop
 3324              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3325              		.loc 1 53 45 view .LVU915
 3326              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3327 004e C046     		nop
 3328              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3329              		.loc 1 51 12 view .LVU916
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3330              		.loc 1 53 9 view .LVU917
 3331              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3332 0050 C046     		nop
 3333              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3334              		.loc 1 53 18 view .LVU918
 3335              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3336 0052 C046     		nop
 3337              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3338              		.loc 1 53 27 view .LVU919
 3339              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3340 0054 C046     		nop
 3341              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3342              		.loc 1 53 36 view .LVU920
 3343              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3344 0056 C046     		nop
 3345              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3346              		.loc 1 53 45 view .LVU921
 3347              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3348 0058 C046     		nop
 3349              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3350              		.loc 1 51 12 view .LVU922
 3351              		.thumb
 3352              		.syntax unified
 3353              	.LBE115:
 3354              	.LBE114:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 3355              		.loc 1 69 5 view .LVU923
 3356 005a 8021     		movs	r1, #128
 3357 005c 2800     		movs	r0, r5
 3358 005e C900     		lsls	r1, r1, #3
 3359 0060 FFF7FEFF 		bl	GPIO_ResetBits
 3360              	.LVL103:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
ARM GAS  /tmp/ccsqj6km.s 			page 78


 3361              		.loc 1 70 5 view .LVU924
 3362              	.LBB116:
 3363              	.LBI116:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 3364              		.loc 1 49 6 view .LVU925
 3365              	.LBB117:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3366              		.loc 1 51 5 view .LVU926
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3367              		.loc 1 51 12 view .LVU927
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3368              		.loc 1 53 9 view .LVU928
 3369              		.syntax divided
 3370              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3371 0064 C046     		nop
 3372              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3373              		.loc 1 53 18 view .LVU929
 3374              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3375 0066 C046     		nop
 3376              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3377              		.loc 1 53 27 view .LVU930
 3378              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3379 0068 C046     		nop
 3380              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3381              		.loc 1 53 36 view .LVU931
 3382              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3383 006a C046     		nop
 3384              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3385              		.loc 1 53 45 view .LVU932
 3386              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3387 006c C046     		nop
 3388              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3389              		.loc 1 51 12 view .LVU933
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3390              		.loc 1 53 9 view .LVU934
 3391              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3392 006e C046     		nop
 3393              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3394              		.loc 1 53 18 view .LVU935
 3395              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3396 0070 C046     		nop
 3397              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3398              		.loc 1 53 27 view .LVU936
 3399              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3400 0072 C046     		nop
 3401              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3402              		.loc 1 53 36 view .LVU937
 3403              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3404 0074 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 79


 3405              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3406              		.loc 1 53 45 view .LVU938
 3407              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3408 0076 C046     		nop
 3409              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3410              		.loc 1 51 12 view .LVU939
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3411              		.loc 1 53 9 view .LVU940
 3412              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3413 0078 C046     		nop
 3414              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3415              		.loc 1 53 18 view .LVU941
 3416              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3417 007a C046     		nop
 3418              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3419              		.loc 1 53 27 view .LVU942
 3420              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3421 007c C046     		nop
 3422              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3423              		.loc 1 53 36 view .LVU943
 3424              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3425 007e C046     		nop
 3426              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3427              		.loc 1 53 45 view .LVU944
 3428              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3429 0080 C046     		nop
 3430              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3431              		.loc 1 51 12 view .LVU945
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3432              		.loc 1 53 9 view .LVU946
 3433              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3434 0082 C046     		nop
 3435              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3436              		.loc 1 53 18 view .LVU947
 3437              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3438 0084 C046     		nop
 3439              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3440              		.loc 1 53 27 view .LVU948
 3441              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3442 0086 C046     		nop
 3443              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3444              		.loc 1 53 36 view .LVU949
 3445              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3446 0088 C046     		nop
 3447              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3448              		.loc 1 53 45 view .LVU950
ARM GAS  /tmp/ccsqj6km.s 			page 80


 3449              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3450 008a C046     		nop
 3451              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3452              		.loc 1 51 12 view .LVU951
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3453              		.loc 1 53 9 view .LVU952
 3454              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3455 008c C046     		nop
 3456              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3457              		.loc 1 53 18 view .LVU953
 3458              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3459 008e C046     		nop
 3460              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3461              		.loc 1 53 27 view .LVU954
 3462              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3463 0090 C046     		nop
 3464              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3465              		.loc 1 53 36 view .LVU955
 3466              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3467 0092 C046     		nop
 3468              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3469              		.loc 1 53 45 view .LVU956
 3470              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3471 0094 C046     		nop
 3472              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3473              		.loc 1 51 12 view .LVU957
 3474              		.thumb
 3475              		.syntax unified
 3476              	.LBE117:
 3477              	.LBE116:
 3478              	.LBE120:
 3479              	.LBE123:
 272:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 3480              		.loc 1 272 5 view .LVU958
 273:Library/src/lcm32f06x_I2cEmulation.c ****     {
 274:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Send_Byte(0XA0); //发送写命令/Sending Write Commands
 275:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Wait_Ack();
 276:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Wait_Ack();
 277:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Send_Byte(WriteAddr >> 8); //发送高地址/Send high address
 278:Library/src/lcm32f06x_I2cEmulation.c ****     }
 279:Library/src/lcm32f06x_I2cEmulation.c ****     else
 280:Library/src/lcm32f06x_I2cEmulation.c ****     {
 281:Library/src/lcm32f06x_I2cEmulation.c ****         IIC_Send_Byte(0XA0 + ((WriteAddr / 256) << 1)); //发送器件地址0XA0,写数据/Send device addre
 3481              		.loc 1 281 9 view .LVU959
 3482              		.loc 1 281 49 is_stmt 0 view .LVU960
 3483 0096 200A     		lsrs	r0, r4, #8
 3484 0098 4000     		lsls	r0, r0, #1
 3485              		.loc 1 281 9 view .LVU961
 3486 009a 6038     		subs	r0, r0, #96
 3487 009c C0B2     		uxtb	r0, r0
 3488 009e FFF7FEFF 		bl	IIC_Send_Byte
ARM GAS  /tmp/ccsqj6km.s 			page 81


 3489              	.LVL104:
 282:Library/src/lcm32f06x_I2cEmulation.c ****     }
 283:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 3490              		.loc 1 283 5 is_stmt 1 view .LVU962
 3491 00a2 FFF7FEFF 		bl	IIC_Wait_Ack
 3492              	.LVL105:
 284:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(WriteAddr % 256); //发送低地址 /Send low address
 3493              		.loc 1 284 5 view .LVU963
 3494 00a6 E0B2     		uxtb	r0, r4
 3495 00a8 FFF7FEFF 		bl	IIC_Send_Byte
 3496              	.LVL106:
 285:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 3497              		.loc 1 285 5 view .LVU964
 3498 00ac FFF7FEFF 		bl	IIC_Wait_Ack
 3499              	.LVL107:
 286:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(DataToWrite); //发送字节 /Send byte
 3500              		.loc 1 286 5 view .LVU965
 3501 00b0 3000     		movs	r0, r6
 3502 00b2 FFF7FEFF 		bl	IIC_Send_Byte
 3503              	.LVL108:
 287:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 3504              		.loc 1 287 5 view .LVU966
 3505 00b6 FFF7FEFF 		bl	IIC_Wait_Ack
 3506              	.LVL109:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 3507              		.loc 1 288 5 view .LVU967
 3508 00ba FFF7FEFF 		bl	IIC_Stop
 3509              	.LVL110:
 289:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 3510              		.loc 1 289 5 view .LVU968
 3511              	.LBB124:
 3512              	.LBI124:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 3513              		.loc 1 49 6 view .LVU969
 3514              	.LBB125:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3515              		.loc 1 51 5 view .LVU970
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3516              		.loc 1 51 12 view .LVU971
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3517              		.loc 1 51 12 is_stmt 0 view .LVU972
 3518              	.LBE125:
 3519              	.LBE124:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 3520              		.loc 1 288 5 view .LVU973
 3521 00be FA23     		movs	r3, #250
 3522 00c0 9B00     		lsls	r3, r3, #2
 3523              	.LVL111:
 3524              	.L46:
 3525              	.LBB127:
 3526              	.LBB126:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3527              		.loc 1 53 9 is_stmt 1 view .LVU974
 3528              		.syntax divided
 3529              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3530 00c2 C046     		nop
 3531              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 82


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3532              		.loc 1 53 18 view .LVU975
 3533              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3534 00c4 C046     		nop
 3535              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3536              		.loc 1 53 27 view .LVU976
 3537              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3538 00c6 C046     		nop
 3539              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3540              		.loc 1 53 36 view .LVU977
 3541              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3542 00c8 C046     		nop
 3543              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3544              		.loc 1 53 45 view .LVU978
 3545              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3546 00ca C046     		nop
 3547              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3548              		.loc 1 51 12 view .LVU979
 3549              		.thumb
 3550              		.syntax unified
 3551 00cc 013B     		subs	r3, r3, #1
 3552 00ce 002B     		cmp	r3, #0
 3553 00d0 F7D1     		bne	.L46
 3554              	.LBE126:
 3555              	.LBE127:
 290:Library/src/lcm32f06x_I2cEmulation.c **** }
 3556              		.loc 1 290 1 is_stmt 0 view .LVU980
 3557              		@ sp needed
 3558              	.LVL112:
 3559              	.LVL113:
 3560              		.loc 1 290 1 view .LVU981
 3561 00d2 70BD     		pop	{r4, r5, r6, pc}
 3562              		.cfi_endproc
 3563              	.LFE55:
 3565              		.section	.text.AT24CXX_WriteLenByte,"ax",%progbits
 3566              		.align	1
 3567              		.p2align 2,,3
 3568              		.global	AT24CXX_WriteLenByte
 3569              		.syntax unified
 3570              		.code	16
 3571              		.thumb_func
 3573              	AT24CXX_WriteLenByte:
 3574              	.LVL114:
 3575              	.LFB56:
 291:Library/src/lcm32f06x_I2cEmulation.c **** 
 292:Library/src/lcm32f06x_I2cEmulation.c **** /**
 293:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   AT24CXX_WriteLenByte
 294:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: The specified address in AT24CXX starts writing data of length Len.
 295:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 在AT24CXX里面的指定地址开始写入长度为Len的数据。
 296:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  WriteAddr:
 297:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Destination address of data to be written.
 298:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 写入数据的目的地址。
 299:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  DataToWrite:
ARM GAS  /tmp/ccsqj6km.s 			page 83


 300:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: The data to be written.
 301:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 要写入的数据。
 302:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  Len:
 303:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: The length of data to be written is 2,4.
 304:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 要写入数据的长度2,4。
 305:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 306:Library/src/lcm32f06x_I2cEmulation.c ****   */
 307:Library/src/lcm32f06x_I2cEmulation.c **** void AT24CXX_WriteLenByte(uint16_t WriteAddr, uint32_t DataToWrite, uint8_t Len)
 308:Library/src/lcm32f06x_I2cEmulation.c **** {
 3576              		.loc 1 308 1 is_stmt 1 view -0
 3577              		.cfi_startproc
 3578              		@ args = 0, pretend = 0, frame = 0
 3579              		@ frame_needed = 0, uses_anonymous_args = 0
 309:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t t;
 3580              		.loc 1 309 5 view .LVU983
 310:Library/src/lcm32f06x_I2cEmulation.c ****     for (t = 0; t < Len; t++)
 3581              		.loc 1 310 5 view .LVU984
 3582              		.loc 1 310 19 discriminator 1 view .LVU985
 308:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t t;
 3583              		.loc 1 308 1 is_stmt 0 view .LVU986
 3584 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 3585              	.LCFI10:
 3586              		.cfi_def_cfa_offset 20
 3587              		.cfi_offset 4, -20
 3588              		.cfi_offset 5, -16
 3589              		.cfi_offset 6, -12
 3590              		.cfi_offset 7, -8
 3591              		.cfi_offset 14, -4
 3592 0002 C646     		mov	lr, r8
 3593 0004 0400     		movs	r4, r0
 3594 0006 8846     		mov	r8, r1
 3595 0008 1700     		movs	r7, r2
 3596 000a 00B5     		push	{lr}
 3597              	.LCFI11:
 3598              		.cfi_def_cfa_offset 24
 3599              		.cfi_offset 8, -24
 3600              		.loc 1 310 19 discriminator 1 view .LVU987
 3601 000c 002A     		cmp	r2, #0
 3602 000e 00D1     		bne	.LCB2282
 3603 0010 73E0     		b	.L48	@long jump
 3604              	.LCB2282:
 3605              	.LBB138:
 3606              	.LBB139:
 3607              	.LBB140:
 3608              	.LBB141:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3609              		.loc 1 65 5 view .LVU988
 3610 0012 9026     		movs	r6, #144
 3611              	.LBE141:
 3612              	.LBE140:
 3613              	.LBE139:
 3614              	.LBE138:
 3615              		.loc 1 310 19 discriminator 1 view .LVU989
 3616 0014 0025     		movs	r5, #0
 3617              	.LBB157:
 3618              	.LBB154:
 3619              	.LBB148:
ARM GAS  /tmp/ccsqj6km.s 			page 84


 3620              	.LBB146:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3621              		.loc 1 65 5 view .LVU990
 3622 0016 F605     		lsls	r6, r6, #23
 3623              	.LVL115:
 3624              	.L51:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3625              		.loc 1 65 5 view .LVU991
 3626              	.LBE146:
 3627              	.LBE148:
 3628              	.LBE154:
 3629              	.LBE157:
 311:Library/src/lcm32f06x_I2cEmulation.c ****     {
 312:Library/src/lcm32f06x_I2cEmulation.c ****         AT24CXX_WriteOneByte(WriteAddr + t, (DataToWrite >> (8 * t)) & 0xff);
 3630              		.loc 1 312 9 is_stmt 1 view .LVU992
 3631              	.LBB158:
 3632              	.LBI138:
 269:Library/src/lcm32f06x_I2cEmulation.c **** {
 3633              		.loc 1 269 6 view .LVU993
 3634              	.LBB155:
 271:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 3635              		.loc 1 271 5 view .LVU994
 3636              	.LBB149:
 3637              	.LBI140:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 3638              		.loc 1 63 6 view .LVU995
 3639              	.LBB147:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3640              		.loc 1 65 5 view .LVU996
 3641 0018 8023     		movs	r3, #128
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 3642              		.loc 1 66 5 is_stmt 0 view .LVU997
 3643 001a 8021     		movs	r1, #128
 3644 001c 9020     		movs	r0, #144
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3645              		.loc 1 65 5 view .LVU998
 3646 001e 3268     		ldr	r2, [r6]
 3647 0020 5B03     		lsls	r3, r3, #13
 3648 0022 1343     		orrs	r3, r2
 3649 0024 3360     		str	r3, [r6]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 3650              		.loc 1 65 14 is_stmt 1 view .LVU999
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 3651              		.loc 1 66 5 view .LVU1000
 3652 0026 8900     		lsls	r1, r1, #2
 3653 0028 C005     		lsls	r0, r0, #23
 3654 002a FFF7FEFF 		bl	GPIO_SetBits
 3655              	.LVL116:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 3656              		.loc 1 67 5 view .LVU1001
 3657 002e 8021     		movs	r1, #128
 3658 0030 9020     		movs	r0, #144
 3659 0032 C900     		lsls	r1, r1, #3
 3660 0034 C005     		lsls	r0, r0, #23
 3661 0036 FFF7FEFF 		bl	GPIO_SetBits
 3662              	.LVL117:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
ARM GAS  /tmp/ccsqj6km.s 			page 85


 3663              		.loc 1 68 5 view .LVU1002
 3664              	.LBB142:
 3665              	.LBI142:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 3666              		.loc 1 49 6 view .LVU1003
 3667              	.LBB143:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3668              		.loc 1 51 5 view .LVU1004
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3669              		.loc 1 51 12 view .LVU1005
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3670              		.loc 1 53 9 view .LVU1006
 3671              		.syntax divided
 3672              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3673 003a C046     		nop
 3674              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3675              		.loc 1 53 18 view .LVU1007
 3676              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3677 003c C046     		nop
 3678              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3679              		.loc 1 53 27 view .LVU1008
 3680              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3681 003e C046     		nop
 3682              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3683              		.loc 1 53 36 view .LVU1009
 3684              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3685 0040 C046     		nop
 3686              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3687              		.loc 1 53 45 view .LVU1010
 3688              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3689 0042 C046     		nop
 3690              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3691              		.loc 1 51 12 view .LVU1011
 3692              	.LVL118:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3693              		.loc 1 53 9 view .LVU1012
 3694              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3695 0044 C046     		nop
 3696              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3697              		.loc 1 53 18 view .LVU1013
 3698              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3699 0046 C046     		nop
 3700              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3701              		.loc 1 53 27 view .LVU1014
 3702              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3703 0048 C046     		nop
 3704              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3705              		.loc 1 53 36 view .LVU1015
 3706              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 86


 3707 004a C046     		nop
 3708              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3709              		.loc 1 53 45 view .LVU1016
 3710              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3711 004c C046     		nop
 3712              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3713              		.loc 1 51 12 view .LVU1017
 3714              	.LVL119:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3715              		.loc 1 53 9 view .LVU1018
 3716              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3717 004e C046     		nop
 3718              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3719              		.loc 1 53 18 view .LVU1019
 3720              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3721 0050 C046     		nop
 3722              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3723              		.loc 1 53 27 view .LVU1020
 3724              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3725 0052 C046     		nop
 3726              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3727              		.loc 1 53 36 view .LVU1021
 3728              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3729 0054 C046     		nop
 3730              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3731              		.loc 1 53 45 view .LVU1022
 3732              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3733 0056 C046     		nop
 3734              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3735              		.loc 1 51 12 view .LVU1023
 3736              	.LVL120:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3737              		.loc 1 53 9 view .LVU1024
 3738              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3739 0058 C046     		nop
 3740              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3741              		.loc 1 53 18 view .LVU1025
 3742              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3743 005a C046     		nop
 3744              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3745              		.loc 1 53 27 view .LVU1026
 3746              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3747 005c C046     		nop
 3748              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3749              		.loc 1 53 36 view .LVU1027
 3750              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3751 005e C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 87


 3752              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3753              		.loc 1 53 45 view .LVU1028
 3754              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3755 0060 C046     		nop
 3756              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3757              		.loc 1 51 12 view .LVU1029
 3758              	.LVL121:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3759              		.loc 1 53 9 view .LVU1030
 3760              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3761 0062 C046     		nop
 3762              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3763              		.loc 1 53 18 view .LVU1031
 3764              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3765 0064 C046     		nop
 3766              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3767              		.loc 1 53 27 view .LVU1032
 3768              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3769 0066 C046     		nop
 3770              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3771              		.loc 1 53 36 view .LVU1033
 3772              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3773 0068 C046     		nop
 3774              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3775              		.loc 1 53 45 view .LVU1034
 3776              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3777 006a C046     		nop
 3778              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3779              		.loc 1 51 12 view .LVU1035
 3780              	.LVL122:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3781              		.loc 1 51 12 is_stmt 0 view .LVU1036
 3782              		.thumb
 3783              		.syntax unified
 3784              	.LBE143:
 3785              	.LBE142:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 3786              		.loc 1 69 5 is_stmt 1 view .LVU1037
 3787 006c 8021     		movs	r1, #128
 3788 006e 9020     		movs	r0, #144
 3789 0070 C900     		lsls	r1, r1, #3
 3790 0072 C005     		lsls	r0, r0, #23
 3791 0074 FFF7FEFF 		bl	GPIO_ResetBits
 3792              	.LVL123:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 3793              		.loc 1 70 5 view .LVU1038
 3794              	.LBB144:
 3795              	.LBI144:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 3796              		.loc 1 49 6 view .LVU1039
ARM GAS  /tmp/ccsqj6km.s 			page 88


 3797              	.LBB145:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3798              		.loc 1 51 5 view .LVU1040
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3799              		.loc 1 51 12 view .LVU1041
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3800              		.loc 1 53 9 view .LVU1042
 3801              		.syntax divided
 3802              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3803 0078 C046     		nop
 3804              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3805              		.loc 1 53 18 view .LVU1043
 3806              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3807 007a C046     		nop
 3808              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3809              		.loc 1 53 27 view .LVU1044
 3810              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3811 007c C046     		nop
 3812              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3813              		.loc 1 53 36 view .LVU1045
 3814              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3815 007e C046     		nop
 3816              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3817              		.loc 1 53 45 view .LVU1046
 3818              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3819 0080 C046     		nop
 3820              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3821              		.loc 1 51 12 view .LVU1047
 3822              	.LVL124:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3823              		.loc 1 53 9 view .LVU1048
 3824              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3825 0082 C046     		nop
 3826              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3827              		.loc 1 53 18 view .LVU1049
 3828              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3829 0084 C046     		nop
 3830              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3831              		.loc 1 53 27 view .LVU1050
 3832              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3833 0086 C046     		nop
 3834              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3835              		.loc 1 53 36 view .LVU1051
 3836              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3837 0088 C046     		nop
 3838              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3839              		.loc 1 53 45 view .LVU1052
 3840              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 89


 3841 008a C046     		nop
 3842              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3843              		.loc 1 51 12 view .LVU1053
 3844              	.LVL125:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3845              		.loc 1 53 9 view .LVU1054
 3846              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3847 008c C046     		nop
 3848              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3849              		.loc 1 53 18 view .LVU1055
 3850              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3851 008e C046     		nop
 3852              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3853              		.loc 1 53 27 view .LVU1056
 3854              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3855 0090 C046     		nop
 3856              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3857              		.loc 1 53 36 view .LVU1057
 3858              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3859 0092 C046     		nop
 3860              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3861              		.loc 1 53 45 view .LVU1058
 3862              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3863 0094 C046     		nop
 3864              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3865              		.loc 1 51 12 view .LVU1059
 3866              	.LVL126:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3867              		.loc 1 53 9 view .LVU1060
 3868              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3869 0096 C046     		nop
 3870              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3871              		.loc 1 53 18 view .LVU1061
 3872              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3873 0098 C046     		nop
 3874              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3875              		.loc 1 53 27 view .LVU1062
 3876              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3877 009a C046     		nop
 3878              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3879              		.loc 1 53 36 view .LVU1063
 3880              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3881 009c C046     		nop
 3882              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3883              		.loc 1 53 45 view .LVU1064
 3884              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3885 009e C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 90


 3886              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3887              		.loc 1 51 12 view .LVU1065
 3888              	.LVL127:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3889              		.loc 1 53 9 view .LVU1066
 3890              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3891 00a0 C046     		nop
 3892              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3893              		.loc 1 53 18 view .LVU1067
 3894              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3895 00a2 C046     		nop
 3896              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3897              		.loc 1 53 27 view .LVU1068
 3898              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3899 00a4 C046     		nop
 3900              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3901              		.loc 1 53 36 view .LVU1069
 3902              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3903 00a6 C046     		nop
 3904              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3905              		.loc 1 53 45 view .LVU1070
 3906              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3907 00a8 C046     		nop
 3908              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3909              		.loc 1 51 12 view .LVU1071
 3910              	.LVL128:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3911              		.loc 1 51 12 is_stmt 0 view .LVU1072
 3912              		.thumb
 3913              		.syntax unified
 3914              	.LBE145:
 3915              	.LBE144:
 3916              	.LBE147:
 3917              	.LBE149:
 272:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3918              		.loc 1 272 5 is_stmt 1 view .LVU1073
 281:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3919              		.loc 1 281 9 view .LVU1074
 281:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3920              		.loc 1 281 49 is_stmt 0 view .LVU1075
 3921 00aa 200A     		lsrs	r0, r4, #8
 3922 00ac 4000     		lsls	r0, r0, #1
 281:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3923              		.loc 1 281 9 view .LVU1076
 3924 00ae 6038     		subs	r0, r0, #96
 3925 00b0 C0B2     		uxtb	r0, r0
 3926 00b2 FFF7FEFF 		bl	IIC_Send_Byte
 3927              	.LVL129:
 283:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(WriteAddr % 256); //发送低地址 /Send low address
 3928              		.loc 1 283 5 is_stmt 1 view .LVU1077
 3929 00b6 FFF7FEFF 		bl	IIC_Wait_Ack
ARM GAS  /tmp/ccsqj6km.s 			page 91


 3930              	.LVL130:
 284:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 3931              		.loc 1 284 5 view .LVU1078
 3932 00ba E0B2     		uxtb	r0, r4
 3933 00bc FFF7FEFF 		bl	IIC_Send_Byte
 3934              	.LVL131:
 285:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(DataToWrite); //发送字节 /Send byte
 3935              		.loc 1 285 5 view .LVU1079
 3936 00c0 FFF7FEFF 		bl	IIC_Wait_Ack
 3937              	.LVL132:
 286:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 3938              		.loc 1 286 5 view .LVU1080
 3939              	.LBE155:
 3940              	.LBE158:
 3941              		.loc 1 312 58 is_stmt 0 view .LVU1081
 3942 00c4 4046     		mov	r0, r8
 3943              		.loc 1 312 64 view .LVU1082
 3944 00c6 EB00     		lsls	r3, r5, #3
 3945              		.loc 1 312 58 view .LVU1083
 3946 00c8 D840     		lsrs	r0, r0, r3
 3947              	.LBB159:
 3948              	.LBB156:
 286:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 3949              		.loc 1 286 5 view .LVU1084
 3950 00ca C0B2     		uxtb	r0, r0
 3951 00cc FFF7FEFF 		bl	IIC_Send_Byte
 3952              	.LVL133:
 287:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 3953              		.loc 1 287 5 is_stmt 1 view .LVU1085
 3954 00d0 FFF7FEFF 		bl	IIC_Wait_Ack
 3955              	.LVL134:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 3956              		.loc 1 288 5 view .LVU1086
 3957 00d4 FFF7FEFF 		bl	IIC_Stop
 3958              	.LVL135:
 289:Library/src/lcm32f06x_I2cEmulation.c **** }
 3959              		.loc 1 289 5 view .LVU1087
 3960              	.LBB150:
 3961              	.LBI150:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 3962              		.loc 1 49 6 view .LVU1088
 3963              	.LBB151:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3964              		.loc 1 51 5 view .LVU1089
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3965              		.loc 1 51 12 view .LVU1090
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3966              		.loc 1 51 12 is_stmt 0 view .LVU1091
 3967              	.LBE151:
 3968              	.LBE150:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 3969              		.loc 1 288 5 view .LVU1092
 3970 00d8 FA23     		movs	r3, #250
 3971 00da 9B00     		lsls	r3, r3, #2
 3972              	.LVL136:
 3973              	.L50:
 3974              	.LBB153:
ARM GAS  /tmp/ccsqj6km.s 			page 92


 3975              	.LBB152:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3976              		.loc 1 53 9 is_stmt 1 view .LVU1093
 3977              		.syntax divided
 3978              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3979 00dc C046     		nop
 3980              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3981              		.loc 1 53 18 view .LVU1094
 3982              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3983 00de C046     		nop
 3984              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3985              		.loc 1 53 27 view .LVU1095
 3986              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3987 00e0 C046     		nop
 3988              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3989              		.loc 1 53 36 view .LVU1096
 3990              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3991 00e2 C046     		nop
 3992              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 3993              		.loc 1 53 45 view .LVU1097
 3994              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 3995 00e4 C046     		nop
 3996              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 3997              		.loc 1 51 12 view .LVU1098
 3998              		.thumb
 3999              		.syntax unified
 4000 00e6 013B     		subs	r3, r3, #1
 4001 00e8 002B     		cmp	r3, #0
 4002 00ea F7D1     		bne	.L50
 4003              	.LVL137:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4004              		.loc 1 51 12 is_stmt 0 view .LVU1099
 4005              	.LBE152:
 4006              	.LBE153:
 4007              	.LBE156:
 4008              	.LBE159:
 310:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4009              		.loc 1 310 27 is_stmt 1 discriminator 3 view .LVU1100
 310:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4010              		.loc 1 310 19 discriminator 1 view .LVU1101
 4011 00ec 0135     		adds	r5, r5, #1
 4012              	.LVL138:
 310:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4013              		.loc 1 310 19 is_stmt 0 discriminator 1 view .LVU1102
 4014 00ee 0134     		adds	r4, r4, #1
 4015 00f0 EBB2     		uxtb	r3, r5
 4016 00f2 A4B2     		uxth	r4, r4
 4017 00f4 9F42     		cmp	r7, r3
 4018 00f6 00D9     		bls	.LCB2573
 4019 00f8 8EE7     		b	.L51	@long jump
 4020              	.LCB2573:
 4021              	.LVL139:
ARM GAS  /tmp/ccsqj6km.s 			page 93


 4022              	.L48:
 313:Library/src/lcm32f06x_I2cEmulation.c ****     }
 314:Library/src/lcm32f06x_I2cEmulation.c **** }
 4023              		.loc 1 314 1 view .LVU1103
 4024              		@ sp needed
 4025              	.LVL140:
 4026              	.LVL141:
 4027              		.loc 1 314 1 view .LVU1104
 4028 00fa 80BC     		pop	{r7}
 4029 00fc B846     		mov	r8, r7
 4030 00fe F0BD     		pop	{r4, r5, r6, r7, pc}
 4031              		.cfi_endproc
 4032              	.LFE56:
 4034              		.section	.text.AT24CXX_ReadLenByte,"ax",%progbits
 4035              		.align	1
 4036              		.p2align 2,,3
 4037              		.global	AT24CXX_ReadLenByte
 4038              		.syntax unified
 4039              		.code	16
 4040              		.thumb_func
 4042              	AT24CXX_ReadLenByte:
 4043              	.LVL142:
 4044              	.LFB57:
 315:Library/src/lcm32f06x_I2cEmulation.c **** 
 316:Library/src/lcm32f06x_I2cEmulation.c **** /**
 317:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   AT24CXX_ReadLenByte
 318:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: The specified address in AT24CXX starts reading data of length Len.
 319:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 在AT24CXX里面的指定地址开始读出长度为Len的数据。
 320:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  ReadAddr:
 321:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Address to start reading.
 322:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 开始读出的地址。
 323:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  Len:
 324:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: The length of the data to be read is 2,4.
 325:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 要读出数据的长度2,4。
 326:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval uint32_t
 327:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Data read.
 328:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 读到的数据。
 329:Library/src/lcm32f06x_I2cEmulation.c ****   */
 330:Library/src/lcm32f06x_I2cEmulation.c **** uint32_t AT24CXX_ReadLenByte(uint16_t ReadAddr, uint8_t Len)
 331:Library/src/lcm32f06x_I2cEmulation.c **** {
 4045              		.loc 1 331 1 is_stmt 1 view -0
 4046              		.cfi_startproc
 4047              		@ args = 0, pretend = 0, frame = 0
 4048              		@ frame_needed = 0, uses_anonymous_args = 0
 332:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t t;
 4049              		.loc 1 332 5 view .LVU1106
 333:Library/src/lcm32f06x_I2cEmulation.c ****     uint32_t temp = 0;
 4050              		.loc 1 333 5 view .LVU1107
 334:Library/src/lcm32f06x_I2cEmulation.c ****     for (t = 0; t < Len; t++)
 4051              		.loc 1 334 5 view .LVU1108
 4052              		.loc 1 334 19 discriminator 1 view .LVU1109
 331:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t t;
 4053              		.loc 1 331 1 is_stmt 0 view .LVU1110
 4054 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 4055              	.LCFI12:
 4056              		.cfi_def_cfa_offset 24
 4057              		.cfi_offset 3, -24
ARM GAS  /tmp/ccsqj6km.s 			page 94


 4058              		.cfi_offset 4, -20
 4059              		.cfi_offset 5, -16
 4060              		.cfi_offset 6, -12
 4061              		.cfi_offset 7, -8
 4062              		.cfi_offset 14, -4
 4063 0002 CE46     		mov	lr, r9
 4064 0004 4746     		mov	r7, r8
 4065 0006 8946     		mov	r9, r1
 4066 0008 80B5     		push	{r7, lr}
 4067              	.LCFI13:
 4068              		.cfi_def_cfa_offset 32
 4069              		.cfi_offset 8, -32
 4070              		.cfi_offset 9, -28
 4071              		.loc 1 334 19 discriminator 1 view .LVU1111
 4072 000a 0029     		cmp	r1, #0
 4073 000c 00D1     		bne	.LCB2620
 4074 000e BDE0     		b	.L60	@long jump
 4075              	.LCB2620:
 4076 0010 0138     		subs	r0, r0, #1
 4077              	.LVL143:
 4078              		.loc 1 334 19 discriminator 1 view .LVU1112
 4079 0012 4844     		add	r0, r0, r9
 4080              	.LVL144:
 4081              	.LBB174:
 4082              	.LBB175:
 4083              	.LBB176:
 4084              	.LBB177:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4085              		.loc 1 65 5 view .LVU1113
 4086 0014 9027     		movs	r7, #144
 4087 0016 84B2     		uxth	r4, r0
 4088              	.LBE177:
 4089              	.LBE176:
 4090              	.LBE175:
 4091              	.LBE174:
 4092              		.loc 1 334 12 view .LVU1114
 4093 0018 0025     		movs	r5, #0
 333:Library/src/lcm32f06x_I2cEmulation.c ****     for (t = 0; t < Len; t++)
 4094              		.loc 1 333 14 view .LVU1115
 4095 001a 0020     		movs	r0, #0
 4096              	.LBB200:
 4097              	.LBB196:
 4098              	.LBB186:
 4099              	.LBB182:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4100              		.loc 1 65 5 view .LVU1116
 4101 001c FF05     		lsls	r7, r7, #23
 4102              	.LVL145:
 4103              	.L59:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4104              		.loc 1 65 5 view .LVU1117
 4105              	.LBE182:
 4106              	.LBE186:
 4107              	.LBE196:
 4108              	.LBE200:
 335:Library/src/lcm32f06x_I2cEmulation.c ****     {
 336:Library/src/lcm32f06x_I2cEmulation.c ****         temp <<= 8;
ARM GAS  /tmp/ccsqj6km.s 			page 95


 4109              		.loc 1 336 9 is_stmt 1 view .LVU1118
 4110              	.LBB201:
 4111              	.LBB197:
 4112              	.LBB187:
 4113              	.LBB183:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4114              		.loc 1 65 5 is_stmt 0 view .LVU1119
 4115 001e 8026     		movs	r6, #128
 4116              	.LBE183:
 4117              	.LBE187:
 4118              	.LBE197:
 4119              	.LBE201:
 4120              		.loc 1 336 14 view .LVU1120
 4121 0020 0302     		lsls	r3, r0, #8
 4122              	.LBB202:
 4123              	.LBB198:
 4124              	.LBB188:
 4125              	.LBB184:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4126              		.loc 1 66 5 view .LVU1121
 4127 0022 8021     		movs	r1, #128
 4128 0024 9020     		movs	r0, #144
 4129              	.LVL146:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4130              		.loc 1 66 5 view .LVU1122
 4131              	.LBE184:
 4132              	.LBE188:
 4133              	.LBE198:
 4134              	.LBE202:
 4135              		.loc 1 336 14 view .LVU1123
 4136 0026 9846     		mov	r8, r3
 4137              	.LVL147:
 337:Library/src/lcm32f06x_I2cEmulation.c ****         temp += AT24CXX_ReadOneByte(ReadAddr + Len - t - 1);
 4138              		.loc 1 337 9 is_stmt 1 view .LVU1124
 4139              	.LBB203:
 4140              	.LBI174:
 232:Library/src/lcm32f06x_I2cEmulation.c **** {
 4141              		.loc 1 232 9 view .LVU1125
 4142              	.LBB199:
 234:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 4143              		.loc 1 234 5 view .LVU1126
 235:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 4144              		.loc 1 235 5 view .LVU1127
 4145              	.LBB189:
 4146              	.LBI176:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 4147              		.loc 1 63 6 view .LVU1128
 4148              	.LBB185:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4149              		.loc 1 65 5 view .LVU1129
 4150 0028 3B68     		ldr	r3, [r7]
 4151              	.LVL148:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4152              		.loc 1 65 5 is_stmt 0 view .LVU1130
 4153 002a 7603     		lsls	r6, r6, #13
 4154 002c 3343     		orrs	r3, r6
 4155 002e 3B60     		str	r3, [r7]
ARM GAS  /tmp/ccsqj6km.s 			page 96


  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4156              		.loc 1 65 14 is_stmt 1 view .LVU1131
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4157              		.loc 1 66 5 view .LVU1132
 4158 0030 8900     		lsls	r1, r1, #2
 4159 0032 C005     		lsls	r0, r0, #23
 4160 0034 FFF7FEFF 		bl	GPIO_SetBits
 4161              	.LVL149:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 4162              		.loc 1 67 5 view .LVU1133
 4163 0038 8021     		movs	r1, #128
 4164 003a 9020     		movs	r0, #144
 4165 003c C900     		lsls	r1, r1, #3
 4166 003e C005     		lsls	r0, r0, #23
 4167 0040 FFF7FEFF 		bl	GPIO_SetBits
 4168              	.LVL150:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 4169              		.loc 1 68 5 view .LVU1134
 4170              	.LBB178:
 4171              	.LBI178:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 4172              		.loc 1 49 6 view .LVU1135
 4173              	.LBB179:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4174              		.loc 1 51 5 view .LVU1136
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4175              		.loc 1 51 12 view .LVU1137
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4176              		.loc 1 53 9 view .LVU1138
 4177              		.syntax divided
 4178              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4179 0044 C046     		nop
 4180              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4181              		.loc 1 53 18 view .LVU1139
 4182              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4183 0046 C046     		nop
 4184              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4185              		.loc 1 53 27 view .LVU1140
 4186              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4187 0048 C046     		nop
 4188              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4189              		.loc 1 53 36 view .LVU1141
 4190              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4191 004a C046     		nop
 4192              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4193              		.loc 1 53 45 view .LVU1142
 4194              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4195 004c C046     		nop
 4196              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4197              		.loc 1 51 12 view .LVU1143
 4198              	.LVL151:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 97


 4199              		.loc 1 53 9 view .LVU1144
 4200              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4201 004e C046     		nop
 4202              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4203              		.loc 1 53 18 view .LVU1145
 4204              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4205 0050 C046     		nop
 4206              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4207              		.loc 1 53 27 view .LVU1146
 4208              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4209 0052 C046     		nop
 4210              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4211              		.loc 1 53 36 view .LVU1147
 4212              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4213 0054 C046     		nop
 4214              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4215              		.loc 1 53 45 view .LVU1148
 4216              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4217 0056 C046     		nop
 4218              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4219              		.loc 1 51 12 view .LVU1149
 4220              	.LVL152:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4221              		.loc 1 53 9 view .LVU1150
 4222              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4223 0058 C046     		nop
 4224              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4225              		.loc 1 53 18 view .LVU1151
 4226              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4227 005a C046     		nop
 4228              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4229              		.loc 1 53 27 view .LVU1152
 4230              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4231 005c C046     		nop
 4232              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4233              		.loc 1 53 36 view .LVU1153
 4234              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4235 005e C046     		nop
 4236              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4237              		.loc 1 53 45 view .LVU1154
 4238              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4239 0060 C046     		nop
 4240              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4241              		.loc 1 51 12 view .LVU1155
 4242              	.LVL153:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4243              		.loc 1 53 9 view .LVU1156
ARM GAS  /tmp/ccsqj6km.s 			page 98


 4244              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4245 0062 C046     		nop
 4246              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4247              		.loc 1 53 18 view .LVU1157
 4248              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4249 0064 C046     		nop
 4250              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4251              		.loc 1 53 27 view .LVU1158
 4252              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4253 0066 C046     		nop
 4254              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4255              		.loc 1 53 36 view .LVU1159
 4256              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4257 0068 C046     		nop
 4258              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4259              		.loc 1 53 45 view .LVU1160
 4260              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4261 006a C046     		nop
 4262              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4263              		.loc 1 51 12 view .LVU1161
 4264              	.LVL154:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4265              		.loc 1 53 9 view .LVU1162
 4266              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4267 006c C046     		nop
 4268              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4269              		.loc 1 53 18 view .LVU1163
 4270              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4271 006e C046     		nop
 4272              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4273              		.loc 1 53 27 view .LVU1164
 4274              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4275 0070 C046     		nop
 4276              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4277              		.loc 1 53 36 view .LVU1165
 4278              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4279 0072 C046     		nop
 4280              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4281              		.loc 1 53 45 view .LVU1166
 4282              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4283 0074 C046     		nop
 4284              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4285              		.loc 1 51 12 view .LVU1167
 4286              	.LVL155:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4287              		.loc 1 51 12 is_stmt 0 view .LVU1168
 4288              		.thumb
ARM GAS  /tmp/ccsqj6km.s 			page 99


 4289              		.syntax unified
 4290              	.LBE179:
 4291              	.LBE178:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 4292              		.loc 1 69 5 is_stmt 1 view .LVU1169
 4293 0076 8021     		movs	r1, #128
 4294 0078 9020     		movs	r0, #144
 4295 007a C900     		lsls	r1, r1, #3
 4296 007c C005     		lsls	r0, r0, #23
 4297 007e FFF7FEFF 		bl	GPIO_ResetBits
 4298              	.LVL156:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 4299              		.loc 1 70 5 view .LVU1170
 4300              	.LBB180:
 4301              	.LBI180:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 4302              		.loc 1 49 6 view .LVU1171
 4303              	.LBB181:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4304              		.loc 1 51 5 view .LVU1172
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4305              		.loc 1 51 12 view .LVU1173
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4306              		.loc 1 53 9 view .LVU1174
 4307              		.syntax divided
 4308              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4309 0082 C046     		nop
 4310              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4311              		.loc 1 53 18 view .LVU1175
 4312              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4313 0084 C046     		nop
 4314              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4315              		.loc 1 53 27 view .LVU1176
 4316              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4317 0086 C046     		nop
 4318              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4319              		.loc 1 53 36 view .LVU1177
 4320              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4321 0088 C046     		nop
 4322              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4323              		.loc 1 53 45 view .LVU1178
 4324              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4325 008a C046     		nop
 4326              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4327              		.loc 1 51 12 view .LVU1179
 4328              	.LVL157:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4329              		.loc 1 53 9 view .LVU1180
 4330              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4331 008c C046     		nop
 4332              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 100


 4333              		.loc 1 53 18 view .LVU1181
 4334              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4335 008e C046     		nop
 4336              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4337              		.loc 1 53 27 view .LVU1182
 4338              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4339 0090 C046     		nop
 4340              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4341              		.loc 1 53 36 view .LVU1183
 4342              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4343 0092 C046     		nop
 4344              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4345              		.loc 1 53 45 view .LVU1184
 4346              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4347 0094 C046     		nop
 4348              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4349              		.loc 1 51 12 view .LVU1185
 4350              	.LVL158:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4351              		.loc 1 53 9 view .LVU1186
 4352              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4353 0096 C046     		nop
 4354              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4355              		.loc 1 53 18 view .LVU1187
 4356              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4357 0098 C046     		nop
 4358              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4359              		.loc 1 53 27 view .LVU1188
 4360              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4361 009a C046     		nop
 4362              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4363              		.loc 1 53 36 view .LVU1189
 4364              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4365 009c C046     		nop
 4366              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4367              		.loc 1 53 45 view .LVU1190
 4368              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4369 009e C046     		nop
 4370              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4371              		.loc 1 51 12 view .LVU1191
 4372              	.LVL159:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4373              		.loc 1 53 9 view .LVU1192
 4374              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4375 00a0 C046     		nop
 4376              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4377              		.loc 1 53 18 view .LVU1193
ARM GAS  /tmp/ccsqj6km.s 			page 101


 4378              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4379 00a2 C046     		nop
 4380              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4381              		.loc 1 53 27 view .LVU1194
 4382              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4383 00a4 C046     		nop
 4384              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4385              		.loc 1 53 36 view .LVU1195
 4386              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4387 00a6 C046     		nop
 4388              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4389              		.loc 1 53 45 view .LVU1196
 4390              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4391 00a8 C046     		nop
 4392              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4393              		.loc 1 51 12 view .LVU1197
 4394              	.LVL160:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4395              		.loc 1 53 9 view .LVU1198
 4396              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4397 00aa C046     		nop
 4398              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4399              		.loc 1 53 18 view .LVU1199
 4400              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4401 00ac C046     		nop
 4402              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4403              		.loc 1 53 27 view .LVU1200
 4404              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4405 00ae C046     		nop
 4406              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4407              		.loc 1 53 36 view .LVU1201
 4408              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4409 00b0 C046     		nop
 4410              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4411              		.loc 1 53 45 view .LVU1202
 4412              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4413 00b2 C046     		nop
 4414              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4415              		.loc 1 51 12 view .LVU1203
 4416              	.LVL161:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4417              		.loc 1 51 12 is_stmt 0 view .LVU1204
 4418              		.thumb
 4419              		.syntax unified
 4420              	.LBE181:
 4421              	.LBE180:
 4422              	.LBE185:
 4423              	.LBE189:
ARM GAS  /tmp/ccsqj6km.s 			page 102


 236:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4424              		.loc 1 236 5 is_stmt 1 view .LVU1205
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 4425              		.loc 1 244 9 view .LVU1206
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 4426              		.loc 1 244 48 is_stmt 0 view .LVU1207
 4427 00b4 200A     		lsrs	r0, r4, #8
 4428 00b6 4000     		lsls	r0, r0, #1
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 4429              		.loc 1 244 9 view .LVU1208
 4430 00b8 6038     		subs	r0, r0, #96
 4431 00ba C0B2     		uxtb	r0, r0
 4432 00bc FFF7FEFF 		bl	IIC_Send_Byte
 4433              	.LVL162:
 246:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(ReadAddr % 256); //发送低地址 /Send low address
 4434              		.loc 1 246 5 is_stmt 1 view .LVU1209
 4435 00c0 FFF7FEFF 		bl	IIC_Wait_Ack
 4436              	.LVL163:
 247:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 4437              		.loc 1 247 5 view .LVU1210
 4438 00c4 E0B2     		uxtb	r0, r4
 4439 00c6 FFF7FEFF 		bl	IIC_Send_Byte
 4440              	.LVL164:
 248:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 4441              		.loc 1 248 5 view .LVU1211
 4442 00ca FFF7FEFF 		bl	IIC_Wait_Ack
 4443              	.LVL165:
 249:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(0XA1); //进入接收模式 /Enter receive mode
 4444              		.loc 1 249 5 view .LVU1212
 4445              	.LBB190:
 4446              	.LBI190:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 4447              		.loc 1 63 6 view .LVU1213
 4448              	.LBB191:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4449              		.loc 1 65 5 view .LVU1214
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4450              		.loc 1 66 5 is_stmt 0 view .LVU1215
 4451 00ce 8021     		movs	r1, #128
 4452 00d0 9020     		movs	r0, #144
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4453              		.loc 1 65 5 view .LVU1216
 4454 00d2 3B68     		ldr	r3, [r7]
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4455              		.loc 1 66 5 view .LVU1217
 4456 00d4 8900     		lsls	r1, r1, #2
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4457              		.loc 1 65 5 view .LVU1218
 4458 00d6 1E43     		orrs	r6, r3
 4459 00d8 3E60     		str	r6, [r7]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4460              		.loc 1 65 14 is_stmt 1 view .LVU1219
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4461              		.loc 1 66 5 view .LVU1220
 4462 00da C005     		lsls	r0, r0, #23
 4463 00dc FFF7FEFF 		bl	GPIO_SetBits
 4464              	.LVL166:
ARM GAS  /tmp/ccsqj6km.s 			page 103


  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 4465              		.loc 1 67 5 view .LVU1221
 4466 00e0 8021     		movs	r1, #128
 4467 00e2 9020     		movs	r0, #144
 4468 00e4 C900     		lsls	r1, r1, #3
 4469 00e6 C005     		lsls	r0, r0, #23
 4470 00e8 FFF7FEFF 		bl	GPIO_SetBits
 4471              	.LVL167:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 4472              		.loc 1 68 5 view .LVU1222
 4473              	.LBB192:
 4474              	.LBI192:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 4475              		.loc 1 49 6 view .LVU1223
 4476              	.LBB193:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4477              		.loc 1 51 5 view .LVU1224
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4478              		.loc 1 51 12 view .LVU1225
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4479              		.loc 1 53 9 view .LVU1226
 4480              		.syntax divided
 4481              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4482 00ec C046     		nop
 4483              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4484              		.loc 1 53 18 view .LVU1227
 4485              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4486 00ee C046     		nop
 4487              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4488              		.loc 1 53 27 view .LVU1228
 4489              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4490 00f0 C046     		nop
 4491              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4492              		.loc 1 53 36 view .LVU1229
 4493              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4494 00f2 C046     		nop
 4495              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4496              		.loc 1 53 45 view .LVU1230
 4497              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4498 00f4 C046     		nop
 4499              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4500              		.loc 1 51 12 view .LVU1231
 4501              	.LVL168:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4502              		.loc 1 53 9 view .LVU1232
 4503              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4504 00f6 C046     		nop
 4505              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4506              		.loc 1 53 18 view .LVU1233
 4507              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4508 00f8 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 104


 4509              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4510              		.loc 1 53 27 view .LVU1234
 4511              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4512 00fa C046     		nop
 4513              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4514              		.loc 1 53 36 view .LVU1235
 4515              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4516 00fc C046     		nop
 4517              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4518              		.loc 1 53 45 view .LVU1236
 4519              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4520 00fe C046     		nop
 4521              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4522              		.loc 1 51 12 view .LVU1237
 4523              	.LVL169:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4524              		.loc 1 53 9 view .LVU1238
 4525              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4526 0100 C046     		nop
 4527              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4528              		.loc 1 53 18 view .LVU1239
 4529              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4530 0102 C046     		nop
 4531              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4532              		.loc 1 53 27 view .LVU1240
 4533              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4534 0104 C046     		nop
 4535              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4536              		.loc 1 53 36 view .LVU1241
 4537              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4538 0106 C046     		nop
 4539              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4540              		.loc 1 53 45 view .LVU1242
 4541              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4542 0108 C046     		nop
 4543              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4544              		.loc 1 51 12 view .LVU1243
 4545              	.LVL170:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4546              		.loc 1 53 9 view .LVU1244
 4547              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4548 010a C046     		nop
 4549              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4550              		.loc 1 53 18 view .LVU1245
 4551              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4552 010c C046     		nop
 4553              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 105


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4554              		.loc 1 53 27 view .LVU1246
 4555              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4556 010e C046     		nop
 4557              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4558              		.loc 1 53 36 view .LVU1247
 4559              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4560 0110 C046     		nop
 4561              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4562              		.loc 1 53 45 view .LVU1248
 4563              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4564 0112 C046     		nop
 4565              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4566              		.loc 1 51 12 view .LVU1249
 4567              	.LVL171:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4568              		.loc 1 53 9 view .LVU1250
 4569              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4570 0114 C046     		nop
 4571              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4572              		.loc 1 53 18 view .LVU1251
 4573              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4574 0116 C046     		nop
 4575              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4576              		.loc 1 53 27 view .LVU1252
 4577              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4578 0118 C046     		nop
 4579              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4580              		.loc 1 53 36 view .LVU1253
 4581              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4582 011a C046     		nop
 4583              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4584              		.loc 1 53 45 view .LVU1254
 4585              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4586 011c C046     		nop
 4587              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4588              		.loc 1 51 12 view .LVU1255
 4589              	.LVL172:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4590              		.loc 1 51 12 is_stmt 0 view .LVU1256
 4591              		.thumb
 4592              		.syntax unified
 4593              	.LBE193:
 4594              	.LBE192:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 4595              		.loc 1 69 5 is_stmt 1 view .LVU1257
 4596 011e 8021     		movs	r1, #128
 4597 0120 9020     		movs	r0, #144
 4598 0122 C900     		lsls	r1, r1, #3
ARM GAS  /tmp/ccsqj6km.s 			page 106


 4599 0124 C005     		lsls	r0, r0, #23
 4600 0126 FFF7FEFF 		bl	GPIO_ResetBits
 4601              	.LVL173:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 4602              		.loc 1 70 5 view .LVU1258
 4603              	.LBB194:
 4604              	.LBI194:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 4605              		.loc 1 49 6 view .LVU1259
 4606              	.LBB195:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4607              		.loc 1 51 5 view .LVU1260
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4608              		.loc 1 51 12 view .LVU1261
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4609              		.loc 1 53 9 view .LVU1262
 4610              		.syntax divided
 4611              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4612 012a C046     		nop
 4613              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4614              		.loc 1 53 18 view .LVU1263
 4615              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4616 012c C046     		nop
 4617              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4618              		.loc 1 53 27 view .LVU1264
 4619              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4620 012e C046     		nop
 4621              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4622              		.loc 1 53 36 view .LVU1265
 4623              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4624 0130 C046     		nop
 4625              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4626              		.loc 1 53 45 view .LVU1266
 4627              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4628 0132 C046     		nop
 4629              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4630              		.loc 1 51 12 view .LVU1267
 4631              	.LVL174:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4632              		.loc 1 53 9 view .LVU1268
 4633              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4634 0134 C046     		nop
 4635              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4636              		.loc 1 53 18 view .LVU1269
 4637              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4638 0136 C046     		nop
 4639              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4640              		.loc 1 53 27 view .LVU1270
 4641              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4642 0138 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 107


 4643              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4644              		.loc 1 53 36 view .LVU1271
 4645              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4646 013a C046     		nop
 4647              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4648              		.loc 1 53 45 view .LVU1272
 4649              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4650 013c C046     		nop
 4651              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4652              		.loc 1 51 12 view .LVU1273
 4653              	.LVL175:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4654              		.loc 1 53 9 view .LVU1274
 4655              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4656 013e C046     		nop
 4657              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4658              		.loc 1 53 18 view .LVU1275
 4659              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4660 0140 C046     		nop
 4661              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4662              		.loc 1 53 27 view .LVU1276
 4663              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4664 0142 C046     		nop
 4665              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4666              		.loc 1 53 36 view .LVU1277
 4667              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4668 0144 C046     		nop
 4669              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4670              		.loc 1 53 45 view .LVU1278
 4671              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4672 0146 C046     		nop
 4673              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4674              		.loc 1 51 12 view .LVU1279
 4675              	.LVL176:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4676              		.loc 1 53 9 view .LVU1280
 4677              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4678 0148 C046     		nop
 4679              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4680              		.loc 1 53 18 view .LVU1281
 4681              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4682 014a C046     		nop
 4683              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4684              		.loc 1 53 27 view .LVU1282
 4685              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4686 014c C046     		nop
 4687              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 108


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4688              		.loc 1 53 36 view .LVU1283
 4689              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4690 014e C046     		nop
 4691              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4692              		.loc 1 53 45 view .LVU1284
 4693              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4694 0150 C046     		nop
 4695              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4696              		.loc 1 51 12 view .LVU1285
 4697              	.LVL177:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4698              		.loc 1 53 9 view .LVU1286
 4699              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4700 0152 C046     		nop
 4701              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4702              		.loc 1 53 18 view .LVU1287
 4703              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4704 0154 C046     		nop
 4705              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4706              		.loc 1 53 27 view .LVU1288
 4707              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4708 0156 C046     		nop
 4709              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4710              		.loc 1 53 36 view .LVU1289
 4711              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4712 0158 C046     		nop
 4713              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4714              		.loc 1 53 45 view .LVU1290
 4715              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4716 015a C046     		nop
 4717              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4718              		.loc 1 51 12 view .LVU1291
 4719              	.LVL178:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4720              		.loc 1 51 12 is_stmt 0 view .LVU1292
 4721              		.thumb
 4722              		.syntax unified
 4723              	.LBE195:
 4724              	.LBE194:
 4725              	.LBE191:
 4726              	.LBE190:
 250:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 4727              		.loc 1 250 5 is_stmt 1 view .LVU1293
 4728 015c A120     		movs	r0, #161
 4729 015e FFF7FEFF 		bl	IIC_Send_Byte
 4730              	.LVL179:
 251:Library/src/lcm32f06x_I2cEmulation.c ****     temp = IIC_Read_Byte(0);
 4731              		.loc 1 251 5 view .LVU1294
 4732 0162 FFF7FEFF 		bl	IIC_Wait_Ack
ARM GAS  /tmp/ccsqj6km.s 			page 109


 4733              	.LVL180:
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 4734              		.loc 1 252 5 view .LVU1295
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 4735              		.loc 1 252 12 is_stmt 0 view .LVU1296
 4736 0166 0020     		movs	r0, #0
 4737 0168 FFF7FEFF 		bl	IIC_Read_Byte
 4738              	.LVL181:
 4739 016c 0600     		movs	r6, r0
 4740              	.LVL182:
 253:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 4741              		.loc 1 253 5 is_stmt 1 view .LVU1297
 4742 016e FFF7FEFF 		bl	IIC_Stop
 4743              	.LVL183:
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 4744              		.loc 1 254 5 view .LVU1298
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 4745              		.loc 1 254 5 is_stmt 0 view .LVU1299
 4746              	.LBE199:
 4747              	.LBE203:
 4748              		.loc 1 337 14 discriminator 1 view .LVU1300
 4749 0172 3000     		movs	r0, r6
 334:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4750              		.loc 1 334 27 discriminator 3 view .LVU1301
 4751 0174 0135     		adds	r5, r5, #1
 4752              	.LVL184:
 334:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4753              		.loc 1 334 19 discriminator 1 view .LVU1302
 4754 0176 013C     		subs	r4, r4, #1
 334:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4755              		.loc 1 334 27 discriminator 3 view .LVU1303
 4756 0178 EDB2     		uxtb	r5, r5
 4757              	.LVL185:
 4758              		.loc 1 337 14 discriminator 1 view .LVU1304
 4759 017a 4044     		add	r0, r0, r8
 4760              	.LVL186:
 334:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4761              		.loc 1 334 27 is_stmt 1 discriminator 3 view .LVU1305
 334:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4762              		.loc 1 334 19 discriminator 1 view .LVU1306
 4763 017c A4B2     		uxth	r4, r4
 4764 017e A945     		cmp	r9, r5
 4765 0180 00D0     		beq	.LCB3091
 4766 0182 4CE7     		b	.L59	@long jump
 4767              	.LCB3091:
 4768              	.LVL187:
 4769              	.L57:
 338:Library/src/lcm32f06x_I2cEmulation.c ****     }
 339:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 340:Library/src/lcm32f06x_I2cEmulation.c **** }
 4770              		.loc 1 340 1 is_stmt 0 view .LVU1307
 4771              		@ sp needed
 4772              	.LVL188:
 4773              		.loc 1 340 1 view .LVU1308
 4774 0184 C0BC     		pop	{r6, r7}
 4775 0186 B946     		mov	r9, r7
 4776 0188 B046     		mov	r8, r6
ARM GAS  /tmp/ccsqj6km.s 			page 110


 4777 018a F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 4778              	.LVL189:
 4779              	.L60:
 333:Library/src/lcm32f06x_I2cEmulation.c ****     for (t = 0; t < Len; t++)
 4780              		.loc 1 333 14 view .LVU1309
 4781 018c 0020     		movs	r0, #0
 4782              	.LVL190:
 339:Library/src/lcm32f06x_I2cEmulation.c **** }
 4783              		.loc 1 339 5 is_stmt 1 view .LVU1310
 339:Library/src/lcm32f06x_I2cEmulation.c **** }
 4784              		.loc 1 339 12 is_stmt 0 view .LVU1311
 4785 018e F9E7     		b	.L57
 4786              		.cfi_endproc
 4787              	.LFE57:
 4789              		.section	.text.AT24CXX_Check,"ax",%progbits
 4790              		.align	1
 4791              		.p2align 2,,3
 4792              		.global	AT24CXX_Check
 4793              		.syntax unified
 4794              		.code	16
 4795              		.thumb_func
 4797              	AT24CXX_Check:
 4798              	.LFB58:
 341:Library/src/lcm32f06x_I2cEmulation.c **** 
 342:Library/src/lcm32f06x_I2cEmulation.c **** /**
 343:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   AT24CXX_Check
 344:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: Check whether the AT24CXX is normal(The last address of 24XX (255) is used here to 
 345:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 检查AT24CXX是否正常(这里用了24XX的最后一个地址(255)来存储标志字.如果用其他24C系列,�
 346:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval uint8_t
 347:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Status of AT24CXX.
 348:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: AT24CXX 的状态。
 349:Library/src/lcm32f06x_I2cEmulation.c ****   */
 350:Library/src/lcm32f06x_I2cEmulation.c **** uint8_t AT24CXX_Check(void)
 351:Library/src/lcm32f06x_I2cEmulation.c **** {
 4799              		.loc 1 351 1 is_stmt 1 view -0
 4800              		.cfi_startproc
 4801              		@ args = 0, pretend = 0, frame = 0
 4802              		@ frame_needed = 0, uses_anonymous_args = 0
 352:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t temp;
 4803              		.loc 1 352 5 view .LVU1313
 353:Library/src/lcm32f06x_I2cEmulation.c ****     temp = AT24CXX_ReadOneByte(255); //避免每次开机都写AT24CXX 、Avoid writing AT24CXX every time y
 4804              		.loc 1 353 5 view .LVU1314
 4805              	.LVL191:
 4806              	.LBB242:
 4807              	.LBI242:
 232:Library/src/lcm32f06x_I2cEmulation.c **** {
 4808              		.loc 1 232 9 view .LVU1315
 4809              	.LBB243:
 234:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 4810              		.loc 1 234 5 view .LVU1316
 235:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 4811              		.loc 1 235 5 view .LVU1317
 4812              	.LBB244:
 4813              	.LBI244:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 4814              		.loc 1 63 6 view .LVU1318
 4815              	.LBB245:
ARM GAS  /tmp/ccsqj6km.s 			page 111


  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4816              		.loc 1 65 5 view .LVU1319
 4817              	.LBE245:
 4818              	.LBE244:
 4819              	.LBE243:
 4820              	.LBE242:
 351:Library/src/lcm32f06x_I2cEmulation.c ****     uint8_t temp;
 4821              		.loc 1 351 1 is_stmt 0 view .LVU1320
 4822 0000 70B5     		push	{r4, r5, r6, lr}
 4823              	.LCFI14:
 4824              		.cfi_def_cfa_offset 16
 4825              		.cfi_offset 4, -16
 4826              		.cfi_offset 5, -12
 4827              		.cfi_offset 6, -8
 4828              		.cfi_offset 14, -4
 4829              	.LBB259:
 4830              	.LBB258:
 4831              	.LBB251:
 4832              	.LBB250:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4833              		.loc 1 65 5 view .LVU1321
 4834 0002 9024     		movs	r4, #144
 4835 0004 8025     		movs	r5, #128
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4836              		.loc 1 66 5 view .LVU1322
 4837 0006 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4838              		.loc 1 65 5 view .LVU1323
 4839 0008 E405     		lsls	r4, r4, #23
 4840 000a 2368     		ldr	r3, [r4]
 4841 000c 6D03     		lsls	r5, r5, #13
 4842 000e 2B43     		orrs	r3, r5
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4843              		.loc 1 66 5 view .LVU1324
 4844 0010 2000     		movs	r0, r4
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4845              		.loc 1 65 5 view .LVU1325
 4846 0012 2360     		str	r3, [r4]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 4847              		.loc 1 65 14 is_stmt 1 view .LVU1326
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 4848              		.loc 1 66 5 view .LVU1327
 4849 0014 8900     		lsls	r1, r1, #2
 4850 0016 FFF7FEFF 		bl	GPIO_SetBits
 4851              	.LVL192:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 4852              		.loc 1 67 5 view .LVU1328
 4853 001a 8021     		movs	r1, #128
 4854 001c 2000     		movs	r0, r4
 4855 001e C900     		lsls	r1, r1, #3
 4856 0020 FFF7FEFF 		bl	GPIO_SetBits
 4857              	.LVL193:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 4858              		.loc 1 68 5 view .LVU1329
 4859              	.LBB246:
 4860              	.LBI246:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
ARM GAS  /tmp/ccsqj6km.s 			page 112


 4861              		.loc 1 49 6 view .LVU1330
 4862              	.LBB247:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4863              		.loc 1 51 5 view .LVU1331
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4864              		.loc 1 51 12 view .LVU1332
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4865              		.loc 1 53 9 view .LVU1333
 4866              		.syntax divided
 4867              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4868 0024 C046     		nop
 4869              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4870              		.loc 1 53 18 view .LVU1334
 4871              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4872 0026 C046     		nop
 4873              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4874              		.loc 1 53 27 view .LVU1335
 4875              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4876 0028 C046     		nop
 4877              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4878              		.loc 1 53 36 view .LVU1336
 4879              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4880 002a C046     		nop
 4881              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4882              		.loc 1 53 45 view .LVU1337
 4883              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4884 002c C046     		nop
 4885              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4886              		.loc 1 51 12 view .LVU1338
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4887              		.loc 1 53 9 view .LVU1339
 4888              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4889 002e C046     		nop
 4890              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4891              		.loc 1 53 18 view .LVU1340
 4892              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4893 0030 C046     		nop
 4894              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4895              		.loc 1 53 27 view .LVU1341
 4896              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4897 0032 C046     		nop
 4898              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4899              		.loc 1 53 36 view .LVU1342
 4900              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4901 0034 C046     		nop
 4902              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4903              		.loc 1 53 45 view .LVU1343
 4904              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
ARM GAS  /tmp/ccsqj6km.s 			page 113


 4905 0036 C046     		nop
 4906              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4907              		.loc 1 51 12 view .LVU1344
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4908              		.loc 1 53 9 view .LVU1345
 4909              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4910 0038 C046     		nop
 4911              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4912              		.loc 1 53 18 view .LVU1346
 4913              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4914 003a C046     		nop
 4915              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4916              		.loc 1 53 27 view .LVU1347
 4917              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4918 003c C046     		nop
 4919              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4920              		.loc 1 53 36 view .LVU1348
 4921              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4922 003e C046     		nop
 4923              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4924              		.loc 1 53 45 view .LVU1349
 4925              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4926 0040 C046     		nop
 4927              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4928              		.loc 1 51 12 view .LVU1350
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4929              		.loc 1 53 9 view .LVU1351
 4930              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4931 0042 C046     		nop
 4932              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4933              		.loc 1 53 18 view .LVU1352
 4934              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4935 0044 C046     		nop
 4936              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4937              		.loc 1 53 27 view .LVU1353
 4938              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4939 0046 C046     		nop
 4940              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4941              		.loc 1 53 36 view .LVU1354
 4942              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4943 0048 C046     		nop
 4944              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4945              		.loc 1 53 45 view .LVU1355
 4946              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4947 004a C046     		nop
 4948              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
ARM GAS  /tmp/ccsqj6km.s 			page 114


 4949              		.loc 1 51 12 view .LVU1356
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4950              		.loc 1 53 9 view .LVU1357
 4951              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4952 004c C046     		nop
 4953              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4954              		.loc 1 53 18 view .LVU1358
 4955              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4956 004e C046     		nop
 4957              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4958              		.loc 1 53 27 view .LVU1359
 4959              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4960 0050 C046     		nop
 4961              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4962              		.loc 1 53 36 view .LVU1360
 4963              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4964 0052 C046     		nop
 4965              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4966              		.loc 1 53 45 view .LVU1361
 4967              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4968 0054 C046     		nop
 4969              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4970              		.loc 1 51 12 view .LVU1362
 4971              		.thumb
 4972              		.syntax unified
 4973              	.LBE247:
 4974              	.LBE246:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 4975              		.loc 1 69 5 view .LVU1363
 4976 0056 8021     		movs	r1, #128
 4977 0058 2000     		movs	r0, r4
 4978 005a C900     		lsls	r1, r1, #3
 4979 005c FFF7FEFF 		bl	GPIO_ResetBits
 4980              	.LVL194:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 4981              		.loc 1 70 5 view .LVU1364
 4982              	.LBB248:
 4983              	.LBI248:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 4984              		.loc 1 49 6 view .LVU1365
 4985              	.LBB249:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4986              		.loc 1 51 5 view .LVU1366
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 4987              		.loc 1 51 12 view .LVU1367
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4988              		.loc 1 53 9 view .LVU1368
 4989              		.syntax divided
 4990              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4991 0060 C046     		nop
 4992              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 115


 4993              		.loc 1 53 18 view .LVU1369
 4994              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4995 0062 C046     		nop
 4996              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 4997              		.loc 1 53 27 view .LVU1370
 4998              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 4999 0064 C046     		nop
 5000              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5001              		.loc 1 53 36 view .LVU1371
 5002              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5003 0066 C046     		nop
 5004              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5005              		.loc 1 53 45 view .LVU1372
 5006              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5007 0068 C046     		nop
 5008              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5009              		.loc 1 51 12 view .LVU1373
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5010              		.loc 1 53 9 view .LVU1374
 5011              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5012 006a C046     		nop
 5013              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5014              		.loc 1 53 18 view .LVU1375
 5015              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5016 006c C046     		nop
 5017              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5018              		.loc 1 53 27 view .LVU1376
 5019              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5020 006e C046     		nop
 5021              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5022              		.loc 1 53 36 view .LVU1377
 5023              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5024 0070 C046     		nop
 5025              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5026              		.loc 1 53 45 view .LVU1378
 5027              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5028 0072 C046     		nop
 5029              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5030              		.loc 1 51 12 view .LVU1379
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5031              		.loc 1 53 9 view .LVU1380
 5032              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5033 0074 C046     		nop
 5034              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5035              		.loc 1 53 18 view .LVU1381
 5036              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5037 0076 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 116


 5038              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5039              		.loc 1 53 27 view .LVU1382
 5040              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5041 0078 C046     		nop
 5042              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5043              		.loc 1 53 36 view .LVU1383
 5044              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5045 007a C046     		nop
 5046              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5047              		.loc 1 53 45 view .LVU1384
 5048              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5049 007c C046     		nop
 5050              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5051              		.loc 1 51 12 view .LVU1385
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5052              		.loc 1 53 9 view .LVU1386
 5053              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5054 007e C046     		nop
 5055              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5056              		.loc 1 53 18 view .LVU1387
 5057              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5058 0080 C046     		nop
 5059              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5060              		.loc 1 53 27 view .LVU1388
 5061              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5062 0082 C046     		nop
 5063              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5064              		.loc 1 53 36 view .LVU1389
 5065              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5066 0084 C046     		nop
 5067              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5068              		.loc 1 53 45 view .LVU1390
 5069              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5070 0086 C046     		nop
 5071              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5072              		.loc 1 51 12 view .LVU1391
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5073              		.loc 1 53 9 view .LVU1392
 5074              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5075 0088 C046     		nop
 5076              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5077              		.loc 1 53 18 view .LVU1393
 5078              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5079 008a C046     		nop
 5080              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5081              		.loc 1 53 27 view .LVU1394
ARM GAS  /tmp/ccsqj6km.s 			page 117


 5082              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5083 008c C046     		nop
 5084              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5085              		.loc 1 53 36 view .LVU1395
 5086              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5087 008e C046     		nop
 5088              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5089              		.loc 1 53 45 view .LVU1396
 5090              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5091 0090 C046     		nop
 5092              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5093              		.loc 1 51 12 view .LVU1397
 5094              		.thumb
 5095              		.syntax unified
 5096              	.LBE249:
 5097              	.LBE248:
 5098              	.LBE250:
 5099              	.LBE251:
 236:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5100              		.loc 1 236 5 view .LVU1398
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 5101              		.loc 1 244 9 view .LVU1399
 5102 0092 A020     		movs	r0, #160
 5103 0094 FFF7FEFF 		bl	IIC_Send_Byte
 5104              	.LVL195:
 246:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(ReadAddr % 256); //发送低地址 /Send low address
 5105              		.loc 1 246 5 view .LVU1400
 5106 0098 FFF7FEFF 		bl	IIC_Wait_Ack
 5107              	.LVL196:
 247:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 5108              		.loc 1 247 5 view .LVU1401
 5109 009c FF20     		movs	r0, #255
 5110 009e FFF7FEFF 		bl	IIC_Send_Byte
 5111              	.LVL197:
 248:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 5112              		.loc 1 248 5 view .LVU1402
 5113 00a2 FFF7FEFF 		bl	IIC_Wait_Ack
 5114              	.LVL198:
 249:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(0XA1); //进入接收模式 /Enter receive mode
 5115              		.loc 1 249 5 view .LVU1403
 5116              	.LBB252:
 5117              	.LBI252:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 5118              		.loc 1 63 6 view .LVU1404
 5119              	.LBB253:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5120              		.loc 1 65 5 view .LVU1405
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5121              		.loc 1 66 5 is_stmt 0 view .LVU1406
 5122 00a6 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5123              		.loc 1 65 5 view .LVU1407
 5124 00a8 2368     		ldr	r3, [r4]
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
ARM GAS  /tmp/ccsqj6km.s 			page 118


 5125              		.loc 1 66 5 view .LVU1408
 5126 00aa 2000     		movs	r0, r4
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5127              		.loc 1 65 5 view .LVU1409
 5128 00ac 2B43     		orrs	r3, r5
 5129 00ae 2360     		str	r3, [r4]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5130              		.loc 1 65 14 is_stmt 1 view .LVU1410
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5131              		.loc 1 66 5 view .LVU1411
 5132 00b0 8900     		lsls	r1, r1, #2
 5133 00b2 FFF7FEFF 		bl	GPIO_SetBits
 5134              	.LVL199:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 5135              		.loc 1 67 5 view .LVU1412
 5136 00b6 8021     		movs	r1, #128
 5137 00b8 2000     		movs	r0, r4
 5138 00ba C900     		lsls	r1, r1, #3
 5139 00bc FFF7FEFF 		bl	GPIO_SetBits
 5140              	.LVL200:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 5141              		.loc 1 68 5 view .LVU1413
 5142              	.LBB254:
 5143              	.LBI254:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 5144              		.loc 1 49 6 view .LVU1414
 5145              	.LBB255:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5146              		.loc 1 51 5 view .LVU1415
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5147              		.loc 1 51 12 view .LVU1416
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5148              		.loc 1 53 9 view .LVU1417
 5149              		.syntax divided
 5150              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5151 00c0 C046     		nop
 5152              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5153              		.loc 1 53 18 view .LVU1418
 5154              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5155 00c2 C046     		nop
 5156              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5157              		.loc 1 53 27 view .LVU1419
 5158              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5159 00c4 C046     		nop
 5160              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5161              		.loc 1 53 36 view .LVU1420
 5162              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5163 00c6 C046     		nop
 5164              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5165              		.loc 1 53 45 view .LVU1421
 5166              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5167 00c8 C046     		nop
 5168              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 119


  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5169              		.loc 1 51 12 view .LVU1422
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5170              		.loc 1 53 9 view .LVU1423
 5171              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5172 00ca C046     		nop
 5173              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5174              		.loc 1 53 18 view .LVU1424
 5175              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5176 00cc C046     		nop
 5177              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5178              		.loc 1 53 27 view .LVU1425
 5179              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5180 00ce C046     		nop
 5181              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5182              		.loc 1 53 36 view .LVU1426
 5183              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5184 00d0 C046     		nop
 5185              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5186              		.loc 1 53 45 view .LVU1427
 5187              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5188 00d2 C046     		nop
 5189              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5190              		.loc 1 51 12 view .LVU1428
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5191              		.loc 1 53 9 view .LVU1429
 5192              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5193 00d4 C046     		nop
 5194              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5195              		.loc 1 53 18 view .LVU1430
 5196              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5197 00d6 C046     		nop
 5198              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5199              		.loc 1 53 27 view .LVU1431
 5200              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5201 00d8 C046     		nop
 5202              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5203              		.loc 1 53 36 view .LVU1432
 5204              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5205 00da C046     		nop
 5206              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5207              		.loc 1 53 45 view .LVU1433
 5208              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5209 00dc C046     		nop
 5210              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5211              		.loc 1 51 12 view .LVU1434
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 120


 5212              		.loc 1 53 9 view .LVU1435
 5213              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5214 00de C046     		nop
 5215              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5216              		.loc 1 53 18 view .LVU1436
 5217              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5218 00e0 C046     		nop
 5219              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5220              		.loc 1 53 27 view .LVU1437
 5221              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5222 00e2 C046     		nop
 5223              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5224              		.loc 1 53 36 view .LVU1438
 5225              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5226 00e4 C046     		nop
 5227              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5228              		.loc 1 53 45 view .LVU1439
 5229              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5230 00e6 C046     		nop
 5231              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5232              		.loc 1 51 12 view .LVU1440
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5233              		.loc 1 53 9 view .LVU1441
 5234              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5235 00e8 C046     		nop
 5236              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5237              		.loc 1 53 18 view .LVU1442
 5238              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5239 00ea C046     		nop
 5240              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5241              		.loc 1 53 27 view .LVU1443
 5242              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5243 00ec C046     		nop
 5244              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5245              		.loc 1 53 36 view .LVU1444
 5246              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5247 00ee C046     		nop
 5248              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5249              		.loc 1 53 45 view .LVU1445
 5250              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5251 00f0 C046     		nop
 5252              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5253              		.loc 1 51 12 view .LVU1446
 5254              		.thumb
 5255              		.syntax unified
 5256              	.LBE255:
 5257              	.LBE254:
ARM GAS  /tmp/ccsqj6km.s 			page 121


  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 5258              		.loc 1 69 5 view .LVU1447
 5259 00f2 8021     		movs	r1, #128
 5260 00f4 2000     		movs	r0, r4
 5261 00f6 C900     		lsls	r1, r1, #3
 5262 00f8 FFF7FEFF 		bl	GPIO_ResetBits
 5263              	.LVL201:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 5264              		.loc 1 70 5 view .LVU1448
 5265              	.LBB256:
 5266              	.LBI256:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 5267              		.loc 1 49 6 view .LVU1449
 5268              	.LBB257:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5269              		.loc 1 51 5 view .LVU1450
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5270              		.loc 1 51 12 view .LVU1451
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5271              		.loc 1 53 9 view .LVU1452
 5272              		.syntax divided
 5273              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5274 00fc C046     		nop
 5275              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5276              		.loc 1 53 18 view .LVU1453
 5277              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5278 00fe C046     		nop
 5279              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5280              		.loc 1 53 27 view .LVU1454
 5281              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5282 0100 C046     		nop
 5283              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5284              		.loc 1 53 36 view .LVU1455
 5285              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5286 0102 C046     		nop
 5287              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5288              		.loc 1 53 45 view .LVU1456
 5289              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5290 0104 C046     		nop
 5291              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5292              		.loc 1 51 12 view .LVU1457
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5293              		.loc 1 53 9 view .LVU1458
 5294              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5295 0106 C046     		nop
 5296              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5297              		.loc 1 53 18 view .LVU1459
 5298              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5299 0108 C046     		nop
 5300              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 122


 5301              		.loc 1 53 27 view .LVU1460
 5302              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5303 010a C046     		nop
 5304              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5305              		.loc 1 53 36 view .LVU1461
 5306              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5307 010c C046     		nop
 5308              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5309              		.loc 1 53 45 view .LVU1462
 5310              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5311 010e C046     		nop
 5312              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5313              		.loc 1 51 12 view .LVU1463
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5314              		.loc 1 53 9 view .LVU1464
 5315              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5316 0110 C046     		nop
 5317              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5318              		.loc 1 53 18 view .LVU1465
 5319              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5320 0112 C046     		nop
 5321              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5322              		.loc 1 53 27 view .LVU1466
 5323              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5324 0114 C046     		nop
 5325              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5326              		.loc 1 53 36 view .LVU1467
 5327              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5328 0116 C046     		nop
 5329              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5330              		.loc 1 53 45 view .LVU1468
 5331              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5332 0118 C046     		nop
 5333              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5334              		.loc 1 51 12 view .LVU1469
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5335              		.loc 1 53 9 view .LVU1470
 5336              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5337 011a C046     		nop
 5338              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5339              		.loc 1 53 18 view .LVU1471
 5340              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5341 011c C046     		nop
 5342              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5343              		.loc 1 53 27 view .LVU1472
 5344              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5345 011e C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 123


 5346              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5347              		.loc 1 53 36 view .LVU1473
 5348              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5349 0120 C046     		nop
 5350              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5351              		.loc 1 53 45 view .LVU1474
 5352              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5353 0122 C046     		nop
 5354              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5355              		.loc 1 51 12 view .LVU1475
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5356              		.loc 1 53 9 view .LVU1476
 5357              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5358 0124 C046     		nop
 5359              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5360              		.loc 1 53 18 view .LVU1477
 5361              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5362 0126 C046     		nop
 5363              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5364              		.loc 1 53 27 view .LVU1478
 5365              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5366 0128 C046     		nop
 5367              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5368              		.loc 1 53 36 view .LVU1479
 5369              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5370 012a C046     		nop
 5371              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5372              		.loc 1 53 45 view .LVU1480
 5373              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5374 012c C046     		nop
 5375              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5376              		.loc 1 51 12 view .LVU1481
 5377              		.thumb
 5378              		.syntax unified
 5379              	.LBE257:
 5380              	.LBE256:
 5381              	.LBE253:
 5382              	.LBE252:
 250:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 5383              		.loc 1 250 5 view .LVU1482
 5384 012e A120     		movs	r0, #161
 5385 0130 FFF7FEFF 		bl	IIC_Send_Byte
 5386              	.LVL202:
 251:Library/src/lcm32f06x_I2cEmulation.c ****     temp = IIC_Read_Byte(0);
 5387              		.loc 1 251 5 view .LVU1483
 5388 0134 FFF7FEFF 		bl	IIC_Wait_Ack
 5389              	.LVL203:
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 5390              		.loc 1 252 5 view .LVU1484
ARM GAS  /tmp/ccsqj6km.s 			page 124


 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 5391              		.loc 1 252 12 is_stmt 0 view .LVU1485
 5392 0138 0020     		movs	r0, #0
 5393 013a FFF7FEFF 		bl	IIC_Read_Byte
 5394              	.LVL204:
 5395 013e 0600     		movs	r6, r0
 5396              	.LVL205:
 253:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 5397              		.loc 1 253 5 is_stmt 1 view .LVU1486
 5398 0140 FFF7FEFF 		bl	IIC_Stop
 5399              	.LVL206:
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 5400              		.loc 1 254 5 view .LVU1487
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 5401              		.loc 1 254 5 is_stmt 0 view .LVU1488
 5402              	.LBE258:
 5403              	.LBE259:
 354:Library/src/lcm32f06x_I2cEmulation.c ****     if (temp == 0X55)
 5404              		.loc 1 354 5 is_stmt 1 view .LVU1489
 5405              		.loc 1 354 8 is_stmt 0 view .LVU1490
 5406 0144 552E     		cmp	r6, #85
 5407 0146 00D1     		bne	.LCB3497
 5408 0148 04E1     		b	.L65	@long jump
 5409              	.LCB3497:
 355:Library/src/lcm32f06x_I2cEmulation.c ****         return 0;
 356:Library/src/lcm32f06x_I2cEmulation.c ****     else //排除第一次初始化的情况 、Exclude the first initialization
 357:Library/src/lcm32f06x_I2cEmulation.c ****     {
 358:Library/src/lcm32f06x_I2cEmulation.c ****         AT24CXX_WriteOneByte(255, 0X55);
 5410              		.loc 1 358 9 is_stmt 1 view .LVU1491
 5411              	.LVL207:
 5412              	.LBB260:
 5413              	.LBI260:
 269:Library/src/lcm32f06x_I2cEmulation.c **** {
 5414              		.loc 1 269 6 view .LVU1492
 5415              	.LBB261:
 271:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 5416              		.loc 1 271 5 view .LVU1493
 5417              	.LBB262:
 5418              	.LBI262:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 5419              		.loc 1 63 6 view .LVU1494
 5420              	.LBB263:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5421              		.loc 1 65 5 view .LVU1495
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5422              		.loc 1 66 5 is_stmt 0 view .LVU1496
 5423 014a 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5424              		.loc 1 65 5 view .LVU1497
 5425 014c 2368     		ldr	r3, [r4]
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5426              		.loc 1 66 5 view .LVU1498
 5427 014e 2000     		movs	r0, r4
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5428              		.loc 1 65 5 view .LVU1499
 5429 0150 1D43     		orrs	r5, r3
 5430 0152 2560     		str	r5, [r4]
ARM GAS  /tmp/ccsqj6km.s 			page 125


  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5431              		.loc 1 65 14 is_stmt 1 view .LVU1500
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5432              		.loc 1 66 5 view .LVU1501
 5433 0154 8900     		lsls	r1, r1, #2
 5434 0156 FFF7FEFF 		bl	GPIO_SetBits
 5435              	.LVL208:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 5436              		.loc 1 67 5 view .LVU1502
 5437 015a 8021     		movs	r1, #128
 5438 015c 2000     		movs	r0, r4
 5439 015e C900     		lsls	r1, r1, #3
 5440 0160 FFF7FEFF 		bl	GPIO_SetBits
 5441              	.LVL209:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 5442              		.loc 1 68 5 view .LVU1503
 5443              	.LBB264:
 5444              	.LBI264:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 5445              		.loc 1 49 6 view .LVU1504
 5446              	.LBB265:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5447              		.loc 1 51 5 view .LVU1505
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5448              		.loc 1 51 12 view .LVU1506
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5449              		.loc 1 53 9 view .LVU1507
 5450              		.syntax divided
 5451              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5452 0164 C046     		nop
 5453              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5454              		.loc 1 53 18 view .LVU1508
 5455              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5456 0166 C046     		nop
 5457              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5458              		.loc 1 53 27 view .LVU1509
 5459              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5460 0168 C046     		nop
 5461              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5462              		.loc 1 53 36 view .LVU1510
 5463              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5464 016a C046     		nop
 5465              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5466              		.loc 1 53 45 view .LVU1511
 5467              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5468 016c C046     		nop
 5469              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5470              		.loc 1 51 12 view .LVU1512
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5471              		.loc 1 53 9 view .LVU1513
 5472              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5473 016e C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 126


 5474              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5475              		.loc 1 53 18 view .LVU1514
 5476              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5477 0170 C046     		nop
 5478              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5479              		.loc 1 53 27 view .LVU1515
 5480              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5481 0172 C046     		nop
 5482              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5483              		.loc 1 53 36 view .LVU1516
 5484              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5485 0174 C046     		nop
 5486              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5487              		.loc 1 53 45 view .LVU1517
 5488              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5489 0176 C046     		nop
 5490              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5491              		.loc 1 51 12 view .LVU1518
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5492              		.loc 1 53 9 view .LVU1519
 5493              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5494 0178 C046     		nop
 5495              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5496              		.loc 1 53 18 view .LVU1520
 5497              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5498 017a C046     		nop
 5499              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5500              		.loc 1 53 27 view .LVU1521
 5501              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5502 017c C046     		nop
 5503              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5504              		.loc 1 53 36 view .LVU1522
 5505              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5506 017e C046     		nop
 5507              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5508              		.loc 1 53 45 view .LVU1523
 5509              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5510 0180 C046     		nop
 5511              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5512              		.loc 1 51 12 view .LVU1524
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5513              		.loc 1 53 9 view .LVU1525
 5514              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5515 0182 C046     		nop
 5516              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5517              		.loc 1 53 18 view .LVU1526
ARM GAS  /tmp/ccsqj6km.s 			page 127


 5518              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5519 0184 C046     		nop
 5520              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5521              		.loc 1 53 27 view .LVU1527
 5522              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5523 0186 C046     		nop
 5524              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5525              		.loc 1 53 36 view .LVU1528
 5526              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5527 0188 C046     		nop
 5528              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5529              		.loc 1 53 45 view .LVU1529
 5530              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5531 018a C046     		nop
 5532              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5533              		.loc 1 51 12 view .LVU1530
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5534              		.loc 1 53 9 view .LVU1531
 5535              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5536 018c C046     		nop
 5537              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5538              		.loc 1 53 18 view .LVU1532
 5539              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5540 018e C046     		nop
 5541              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5542              		.loc 1 53 27 view .LVU1533
 5543              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5544 0190 C046     		nop
 5545              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5546              		.loc 1 53 36 view .LVU1534
 5547              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5548 0192 C046     		nop
 5549              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5550              		.loc 1 53 45 view .LVU1535
 5551              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5552 0194 C046     		nop
 5553              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5554              		.loc 1 51 12 view .LVU1536
 5555              		.thumb
 5556              		.syntax unified
 5557              	.LBE265:
 5558              	.LBE264:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 5559              		.loc 1 69 5 view .LVU1537
 5560 0196 8021     		movs	r1, #128
 5561 0198 2000     		movs	r0, r4
 5562 019a C900     		lsls	r1, r1, #3
 5563 019c FFF7FEFF 		bl	GPIO_ResetBits
ARM GAS  /tmp/ccsqj6km.s 			page 128


 5564              	.LVL210:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 5565              		.loc 1 70 5 view .LVU1538
 5566              	.LBB266:
 5567              	.LBI266:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 5568              		.loc 1 49 6 view .LVU1539
 5569              	.LBB267:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5570              		.loc 1 51 5 view .LVU1540
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5571              		.loc 1 51 12 view .LVU1541
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5572              		.loc 1 53 9 view .LVU1542
 5573              		.syntax divided
 5574              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5575 01a0 C046     		nop
 5576              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5577              		.loc 1 53 18 view .LVU1543
 5578              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5579 01a2 C046     		nop
 5580              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5581              		.loc 1 53 27 view .LVU1544
 5582              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5583 01a4 C046     		nop
 5584              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5585              		.loc 1 53 36 view .LVU1545
 5586              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5587 01a6 C046     		nop
 5588              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5589              		.loc 1 53 45 view .LVU1546
 5590              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5591 01a8 C046     		nop
 5592              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5593              		.loc 1 51 12 view .LVU1547
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5594              		.loc 1 53 9 view .LVU1548
 5595              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5596 01aa C046     		nop
 5597              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5598              		.loc 1 53 18 view .LVU1549
 5599              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5600 01ac C046     		nop
 5601              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5602              		.loc 1 53 27 view .LVU1550
 5603              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5604 01ae C046     		nop
 5605              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5606              		.loc 1 53 36 view .LVU1551
ARM GAS  /tmp/ccsqj6km.s 			page 129


 5607              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5608 01b0 C046     		nop
 5609              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5610              		.loc 1 53 45 view .LVU1552
 5611              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5612 01b2 C046     		nop
 5613              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5614              		.loc 1 51 12 view .LVU1553
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5615              		.loc 1 53 9 view .LVU1554
 5616              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5617 01b4 C046     		nop
 5618              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5619              		.loc 1 53 18 view .LVU1555
 5620              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5621 01b6 C046     		nop
 5622              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5623              		.loc 1 53 27 view .LVU1556
 5624              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5625 01b8 C046     		nop
 5626              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5627              		.loc 1 53 36 view .LVU1557
 5628              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5629 01ba C046     		nop
 5630              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5631              		.loc 1 53 45 view .LVU1558
 5632              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5633 01bc C046     		nop
 5634              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5635              		.loc 1 51 12 view .LVU1559
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5636              		.loc 1 53 9 view .LVU1560
 5637              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5638 01be C046     		nop
 5639              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5640              		.loc 1 53 18 view .LVU1561
 5641              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5642 01c0 C046     		nop
 5643              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5644              		.loc 1 53 27 view .LVU1562
 5645              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5646 01c2 C046     		nop
 5647              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5648              		.loc 1 53 36 view .LVU1563
 5649              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5650 01c4 C046     		nop
 5651              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 130


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5652              		.loc 1 53 45 view .LVU1564
 5653              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5654 01c6 C046     		nop
 5655              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5656              		.loc 1 51 12 view .LVU1565
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5657              		.loc 1 53 9 view .LVU1566
 5658              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5659 01c8 C046     		nop
 5660              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5661              		.loc 1 53 18 view .LVU1567
 5662              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5663 01ca C046     		nop
 5664              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5665              		.loc 1 53 27 view .LVU1568
 5666              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5667 01cc C046     		nop
 5668              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5669              		.loc 1 53 36 view .LVU1569
 5670              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5671 01ce C046     		nop
 5672              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5673              		.loc 1 53 45 view .LVU1570
 5674              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5675 01d0 C046     		nop
 5676              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5677              		.loc 1 51 12 view .LVU1571
 5678              		.thumb
 5679              		.syntax unified
 5680              	.LBE267:
 5681              	.LBE266:
 5682              	.LBE263:
 5683              	.LBE262:
 272:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5684              		.loc 1 272 5 view .LVU1572
 281:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5685              		.loc 1 281 9 view .LVU1573
 5686 01d2 A020     		movs	r0, #160
 5687 01d4 FFF7FEFF 		bl	IIC_Send_Byte
 5688              	.LVL211:
 283:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(WriteAddr % 256); //发送低地址 /Send low address
 5689              		.loc 1 283 5 view .LVU1574
 5690 01d8 FFF7FEFF 		bl	IIC_Wait_Ack
 5691              	.LVL212:
 284:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 5692              		.loc 1 284 5 view .LVU1575
 5693 01dc FF20     		movs	r0, #255
 5694 01de FFF7FEFF 		bl	IIC_Send_Byte
 5695              	.LVL213:
 285:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(DataToWrite); //发送字节 /Send byte
ARM GAS  /tmp/ccsqj6km.s 			page 131


 5696              		.loc 1 285 5 view .LVU1576
 5697 01e2 FFF7FEFF 		bl	IIC_Wait_Ack
 5698              	.LVL214:
 286:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 5699              		.loc 1 286 5 view .LVU1577
 5700 01e6 5520     		movs	r0, #85
 5701 01e8 FFF7FEFF 		bl	IIC_Send_Byte
 5702              	.LVL215:
 287:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 5703              		.loc 1 287 5 view .LVU1578
 5704 01ec FFF7FEFF 		bl	IIC_Wait_Ack
 5705              	.LVL216:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 5706              		.loc 1 288 5 view .LVU1579
 5707 01f0 FFF7FEFF 		bl	IIC_Stop
 5708              	.LVL217:
 289:Library/src/lcm32f06x_I2cEmulation.c **** }
 5709              		.loc 1 289 5 view .LVU1580
 5710              	.LBB268:
 5711              	.LBI268:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 5712              		.loc 1 49 6 view .LVU1581
 5713              	.LBB269:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5714              		.loc 1 51 5 view .LVU1582
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5715              		.loc 1 51 12 view .LVU1583
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5716              		.loc 1 51 12 is_stmt 0 view .LVU1584
 5717              	.LBE269:
 5718              	.LBE268:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 5719              		.loc 1 288 5 view .LVU1585
 5720 01f4 FA23     		movs	r3, #250
 5721 01f6 9B00     		lsls	r3, r3, #2
 5722              	.LVL218:
 5723              	.L64:
 5724              	.LBB271:
 5725              	.LBB270:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5726              		.loc 1 53 9 is_stmt 1 view .LVU1586
 5727              		.syntax divided
 5728              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5729 01f8 C046     		nop
 5730              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5731              		.loc 1 53 18 view .LVU1587
 5732              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5733 01fa C046     		nop
 5734              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5735              		.loc 1 53 27 view .LVU1588
 5736              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5737 01fc C046     		nop
 5738              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5739              		.loc 1 53 36 view .LVU1589
ARM GAS  /tmp/ccsqj6km.s 			page 132


 5740              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5741 01fe C046     		nop
 5742              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5743              		.loc 1 53 45 view .LVU1590
 5744              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5745 0200 C046     		nop
 5746              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5747              		.loc 1 51 12 view .LVU1591
 5748              		.thumb
 5749              		.syntax unified
 5750 0202 013B     		subs	r3, r3, #1
 5751 0204 002B     		cmp	r3, #0
 5752 0206 F7D1     		bne	.L64
 5753              	.LVL219:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5754              		.loc 1 51 12 is_stmt 0 view .LVU1592
 5755              	.LBE270:
 5756              	.LBE271:
 5757              	.LBE261:
 5758              	.LBE260:
 359:Library/src/lcm32f06x_I2cEmulation.c ****         temp = AT24CXX_ReadOneByte(255);
 5759              		.loc 1 359 9 is_stmt 1 view .LVU1593
 5760              	.LBB272:
 5761              	.LBI272:
 232:Library/src/lcm32f06x_I2cEmulation.c **** {
 5762              		.loc 1 232 9 view .LVU1594
 5763              	.LBB273:
 234:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 5764              		.loc 1 234 5 view .LVU1595
 235:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 5765              		.loc 1 235 5 view .LVU1596
 5766              	.LBB274:
 5767              	.LBI274:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 5768              		.loc 1 63 6 view .LVU1597
 5769              	.LBB275:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5770              		.loc 1 65 5 view .LVU1598
 5771 0208 9024     		movs	r4, #144
 5772 020a 8025     		movs	r5, #128
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5773              		.loc 1 66 5 is_stmt 0 view .LVU1599
 5774 020c 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5775              		.loc 1 65 5 view .LVU1600
 5776 020e E405     		lsls	r4, r4, #23
 5777 0210 2368     		ldr	r3, [r4]
 5778 0212 6D03     		lsls	r5, r5, #13
 5779 0214 2B43     		orrs	r3, r5
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5780              		.loc 1 66 5 view .LVU1601
 5781 0216 2000     		movs	r0, r4
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5782              		.loc 1 65 5 view .LVU1602
 5783 0218 2360     		str	r3, [r4]
ARM GAS  /tmp/ccsqj6km.s 			page 133


  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 5784              		.loc 1 65 14 is_stmt 1 view .LVU1603
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 5785              		.loc 1 66 5 view .LVU1604
 5786 021a 8900     		lsls	r1, r1, #2
 5787 021c FFF7FEFF 		bl	GPIO_SetBits
 5788              	.LVL220:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 5789              		.loc 1 67 5 view .LVU1605
 5790 0220 8021     		movs	r1, #128
 5791 0222 2000     		movs	r0, r4
 5792 0224 C900     		lsls	r1, r1, #3
 5793 0226 FFF7FEFF 		bl	GPIO_SetBits
 5794              	.LVL221:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 5795              		.loc 1 68 5 view .LVU1606
 5796              	.LBB276:
 5797              	.LBI276:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 5798              		.loc 1 49 6 view .LVU1607
 5799              	.LBB277:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5800              		.loc 1 51 5 view .LVU1608
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5801              		.loc 1 51 12 view .LVU1609
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5802              		.loc 1 53 9 view .LVU1610
 5803              		.syntax divided
 5804              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5805 022a C046     		nop
 5806              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5807              		.loc 1 53 18 view .LVU1611
 5808              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5809 022c C046     		nop
 5810              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5811              		.loc 1 53 27 view .LVU1612
 5812              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5813 022e C046     		nop
 5814              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5815              		.loc 1 53 36 view .LVU1613
 5816              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5817 0230 C046     		nop
 5818              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5819              		.loc 1 53 45 view .LVU1614
 5820              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5821 0232 C046     		nop
 5822              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5823              		.loc 1 51 12 view .LVU1615
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5824              		.loc 1 53 9 view .LVU1616
 5825              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5826 0234 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 134


 5827              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5828              		.loc 1 53 18 view .LVU1617
 5829              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5830 0236 C046     		nop
 5831              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5832              		.loc 1 53 27 view .LVU1618
 5833              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5834 0238 C046     		nop
 5835              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5836              		.loc 1 53 36 view .LVU1619
 5837              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5838 023a C046     		nop
 5839              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5840              		.loc 1 53 45 view .LVU1620
 5841              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5842 023c C046     		nop
 5843              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5844              		.loc 1 51 12 view .LVU1621
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5845              		.loc 1 53 9 view .LVU1622
 5846              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5847 023e C046     		nop
 5848              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5849              		.loc 1 53 18 view .LVU1623
 5850              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5851 0240 C046     		nop
 5852              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5853              		.loc 1 53 27 view .LVU1624
 5854              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5855 0242 C046     		nop
 5856              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5857              		.loc 1 53 36 view .LVU1625
 5858              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5859 0244 C046     		nop
 5860              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5861              		.loc 1 53 45 view .LVU1626
 5862              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5863 0246 C046     		nop
 5864              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5865              		.loc 1 51 12 view .LVU1627
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5866              		.loc 1 53 9 view .LVU1628
 5867              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5868 0248 C046     		nop
 5869              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5870              		.loc 1 53 18 view .LVU1629
ARM GAS  /tmp/ccsqj6km.s 			page 135


 5871              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5872 024a C046     		nop
 5873              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5874              		.loc 1 53 27 view .LVU1630
 5875              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5876 024c C046     		nop
 5877              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5878              		.loc 1 53 36 view .LVU1631
 5879              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5880 024e C046     		nop
 5881              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5882              		.loc 1 53 45 view .LVU1632
 5883              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5884 0250 C046     		nop
 5885              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5886              		.loc 1 51 12 view .LVU1633
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5887              		.loc 1 53 9 view .LVU1634
 5888              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5889 0252 C046     		nop
 5890              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5891              		.loc 1 53 18 view .LVU1635
 5892              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5893 0254 C046     		nop
 5894              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5895              		.loc 1 53 27 view .LVU1636
 5896              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5897 0256 C046     		nop
 5898              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5899              		.loc 1 53 36 view .LVU1637
 5900              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5901 0258 C046     		nop
 5902              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5903              		.loc 1 53 45 view .LVU1638
 5904              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5905 025a C046     		nop
 5906              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5907              		.loc 1 51 12 view .LVU1639
 5908              		.thumb
 5909              		.syntax unified
 5910              	.LBE277:
 5911              	.LBE276:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 5912              		.loc 1 69 5 view .LVU1640
 5913 025c 8021     		movs	r1, #128
 5914 025e 2000     		movs	r0, r4
 5915 0260 C900     		lsls	r1, r1, #3
 5916 0262 FFF7FEFF 		bl	GPIO_ResetBits
ARM GAS  /tmp/ccsqj6km.s 			page 136


 5917              	.LVL222:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 5918              		.loc 1 70 5 view .LVU1641
 5919              	.LBB278:
 5920              	.LBI278:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 5921              		.loc 1 49 6 view .LVU1642
 5922              	.LBB279:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5923              		.loc 1 51 5 view .LVU1643
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5924              		.loc 1 51 12 view .LVU1644
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5925              		.loc 1 53 9 view .LVU1645
 5926              		.syntax divided
 5927              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5928 0266 C046     		nop
 5929              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5930              		.loc 1 53 18 view .LVU1646
 5931              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5932 0268 C046     		nop
 5933              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5934              		.loc 1 53 27 view .LVU1647
 5935              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5936 026a C046     		nop
 5937              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5938              		.loc 1 53 36 view .LVU1648
 5939              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5940 026c C046     		nop
 5941              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5942              		.loc 1 53 45 view .LVU1649
 5943              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5944 026e C046     		nop
 5945              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5946              		.loc 1 51 12 view .LVU1650
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5947              		.loc 1 53 9 view .LVU1651
 5948              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5949 0270 C046     		nop
 5950              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5951              		.loc 1 53 18 view .LVU1652
 5952              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5953 0272 C046     		nop
 5954              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5955              		.loc 1 53 27 view .LVU1653
 5956              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5957 0274 C046     		nop
 5958              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5959              		.loc 1 53 36 view .LVU1654
ARM GAS  /tmp/ccsqj6km.s 			page 137


 5960              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5961 0276 C046     		nop
 5962              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5963              		.loc 1 53 45 view .LVU1655
 5964              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5965 0278 C046     		nop
 5966              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5967              		.loc 1 51 12 view .LVU1656
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5968              		.loc 1 53 9 view .LVU1657
 5969              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5970 027a C046     		nop
 5971              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5972              		.loc 1 53 18 view .LVU1658
 5973              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5974 027c C046     		nop
 5975              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5976              		.loc 1 53 27 view .LVU1659
 5977              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5978 027e C046     		nop
 5979              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5980              		.loc 1 53 36 view .LVU1660
 5981              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5982 0280 C046     		nop
 5983              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5984              		.loc 1 53 45 view .LVU1661
 5985              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5986 0282 C046     		nop
 5987              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 5988              		.loc 1 51 12 view .LVU1662
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5989              		.loc 1 53 9 view .LVU1663
 5990              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5991 0284 C046     		nop
 5992              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5993              		.loc 1 53 18 view .LVU1664
 5994              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5995 0286 C046     		nop
 5996              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 5997              		.loc 1 53 27 view .LVU1665
 5998              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 5999 0288 C046     		nop
 6000              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6001              		.loc 1 53 36 view .LVU1666
 6002              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6003 028a C046     		nop
 6004              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 138


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6005              		.loc 1 53 45 view .LVU1667
 6006              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6007 028c C046     		nop
 6008              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6009              		.loc 1 51 12 view .LVU1668
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6010              		.loc 1 53 9 view .LVU1669
 6011              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6012 028e C046     		nop
 6013              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6014              		.loc 1 53 18 view .LVU1670
 6015              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6016 0290 C046     		nop
 6017              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6018              		.loc 1 53 27 view .LVU1671
 6019              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6020 0292 C046     		nop
 6021              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6022              		.loc 1 53 36 view .LVU1672
 6023              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6024 0294 C046     		nop
 6025              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6026              		.loc 1 53 45 view .LVU1673
 6027              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6028 0296 C046     		nop
 6029              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6030              		.loc 1 51 12 view .LVU1674
 6031              		.thumb
 6032              		.syntax unified
 6033              	.LBE279:
 6034              	.LBE278:
 6035              	.LBE275:
 6036              	.LBE274:
 236:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6037              		.loc 1 236 5 view .LVU1675
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 6038              		.loc 1 244 9 view .LVU1676
 6039 0298 A020     		movs	r0, #160
 6040 029a FFF7FEFF 		bl	IIC_Send_Byte
 6041              	.LVL223:
 246:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(ReadAddr % 256); //发送低地址 /Send low address
 6042              		.loc 1 246 5 view .LVU1677
 6043 029e FFF7FEFF 		bl	IIC_Wait_Ack
 6044              	.LVL224:
 247:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 6045              		.loc 1 247 5 view .LVU1678
 6046 02a2 FF20     		movs	r0, #255
 6047 02a4 FFF7FEFF 		bl	IIC_Send_Byte
 6048              	.LVL225:
 248:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
ARM GAS  /tmp/ccsqj6km.s 			page 139


 6049              		.loc 1 248 5 view .LVU1679
 6050 02a8 FFF7FEFF 		bl	IIC_Wait_Ack
 6051              	.LVL226:
 249:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(0XA1); //进入接收模式 /Enter receive mode
 6052              		.loc 1 249 5 view .LVU1680
 6053              	.LBB280:
 6054              	.LBI280:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 6055              		.loc 1 63 6 view .LVU1681
 6056              	.LBB281:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6057              		.loc 1 65 5 view .LVU1682
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6058              		.loc 1 66 5 is_stmt 0 view .LVU1683
 6059 02ac 8021     		movs	r1, #128
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6060              		.loc 1 65 5 view .LVU1684
 6061 02ae 2368     		ldr	r3, [r4]
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6062              		.loc 1 66 5 view .LVU1685
 6063 02b0 2000     		movs	r0, r4
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6064              		.loc 1 65 5 view .LVU1686
 6065 02b2 1D43     		orrs	r5, r3
 6066 02b4 2560     		str	r5, [r4]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6067              		.loc 1 65 14 is_stmt 1 view .LVU1687
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6068              		.loc 1 66 5 view .LVU1688
 6069 02b6 8900     		lsls	r1, r1, #2
 6070 02b8 FFF7FEFF 		bl	GPIO_SetBits
 6071              	.LVL227:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 6072              		.loc 1 67 5 view .LVU1689
 6073 02bc 8021     		movs	r1, #128
 6074 02be 2000     		movs	r0, r4
 6075 02c0 C900     		lsls	r1, r1, #3
 6076 02c2 FFF7FEFF 		bl	GPIO_SetBits
 6077              	.LVL228:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 6078              		.loc 1 68 5 view .LVU1690
 6079              	.LBB282:
 6080              	.LBI282:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 6081              		.loc 1 49 6 view .LVU1691
 6082              	.LBB283:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6083              		.loc 1 51 5 view .LVU1692
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6084              		.loc 1 51 12 view .LVU1693
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6085              		.loc 1 53 9 view .LVU1694
 6086              		.syntax divided
 6087              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6088 02c6 C046     		nop
 6089              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 140


 6090              		.loc 1 53 18 view .LVU1695
 6091              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6092 02c8 C046     		nop
 6093              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6094              		.loc 1 53 27 view .LVU1696
 6095              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6096 02ca C046     		nop
 6097              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6098              		.loc 1 53 36 view .LVU1697
 6099              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6100 02cc C046     		nop
 6101              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6102              		.loc 1 53 45 view .LVU1698
 6103              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6104 02ce C046     		nop
 6105              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6106              		.loc 1 51 12 view .LVU1699
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6107              		.loc 1 53 9 view .LVU1700
 6108              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6109 02d0 C046     		nop
 6110              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6111              		.loc 1 53 18 view .LVU1701
 6112              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6113 02d2 C046     		nop
 6114              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6115              		.loc 1 53 27 view .LVU1702
 6116              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6117 02d4 C046     		nop
 6118              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6119              		.loc 1 53 36 view .LVU1703
 6120              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6121 02d6 C046     		nop
 6122              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6123              		.loc 1 53 45 view .LVU1704
 6124              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6125 02d8 C046     		nop
 6126              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6127              		.loc 1 51 12 view .LVU1705
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6128              		.loc 1 53 9 view .LVU1706
 6129              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6130 02da C046     		nop
 6131              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6132              		.loc 1 53 18 view .LVU1707
 6133              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6134 02dc C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 141


 6135              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6136              		.loc 1 53 27 view .LVU1708
 6137              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6138 02de C046     		nop
 6139              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6140              		.loc 1 53 36 view .LVU1709
 6141              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6142 02e0 C046     		nop
 6143              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6144              		.loc 1 53 45 view .LVU1710
 6145              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6146 02e2 C046     		nop
 6147              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6148              		.loc 1 51 12 view .LVU1711
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6149              		.loc 1 53 9 view .LVU1712
 6150              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6151 02e4 C046     		nop
 6152              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6153              		.loc 1 53 18 view .LVU1713
 6154              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6155 02e6 C046     		nop
 6156              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6157              		.loc 1 53 27 view .LVU1714
 6158              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6159 02e8 C046     		nop
 6160              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6161              		.loc 1 53 36 view .LVU1715
 6162              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6163 02ea C046     		nop
 6164              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6165              		.loc 1 53 45 view .LVU1716
 6166              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6167 02ec C046     		nop
 6168              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6169              		.loc 1 51 12 view .LVU1717
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6170              		.loc 1 53 9 view .LVU1718
 6171              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6172 02ee C046     		nop
 6173              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6174              		.loc 1 53 18 view .LVU1719
 6175              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6176 02f0 C046     		nop
 6177              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6178              		.loc 1 53 27 view .LVU1720
ARM GAS  /tmp/ccsqj6km.s 			page 142


 6179              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6180 02f2 C046     		nop
 6181              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6182              		.loc 1 53 36 view .LVU1721
 6183              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6184 02f4 C046     		nop
 6185              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6186              		.loc 1 53 45 view .LVU1722
 6187              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6188 02f6 C046     		nop
 6189              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6190              		.loc 1 51 12 view .LVU1723
 6191              		.thumb
 6192              		.syntax unified
 6193              	.LBE283:
 6194              	.LBE282:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 6195              		.loc 1 69 5 view .LVU1724
 6196 02f8 8021     		movs	r1, #128
 6197 02fa 2000     		movs	r0, r4
 6198 02fc C900     		lsls	r1, r1, #3
 6199 02fe FFF7FEFF 		bl	GPIO_ResetBits
 6200              	.LVL229:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 6201              		.loc 1 70 5 view .LVU1725
 6202              	.LBB284:
 6203              	.LBI284:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 6204              		.loc 1 49 6 view .LVU1726
 6205              	.LBB285:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6206              		.loc 1 51 5 view .LVU1727
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6207              		.loc 1 51 12 view .LVU1728
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6208              		.loc 1 53 9 view .LVU1729
 6209              		.syntax divided
 6210              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6211 0302 C046     		nop
 6212              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6213              		.loc 1 53 18 view .LVU1730
 6214              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6215 0304 C046     		nop
 6216              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6217              		.loc 1 53 27 view .LVU1731
 6218              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6219 0306 C046     		nop
 6220              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6221              		.loc 1 53 36 view .LVU1732
 6222              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6223 0308 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 143


 6224              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6225              		.loc 1 53 45 view .LVU1733
 6226              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6227 030a C046     		nop
 6228              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6229              		.loc 1 51 12 view .LVU1734
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6230              		.loc 1 53 9 view .LVU1735
 6231              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6232 030c C046     		nop
 6233              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6234              		.loc 1 53 18 view .LVU1736
 6235              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6236 030e C046     		nop
 6237              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6238              		.loc 1 53 27 view .LVU1737
 6239              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6240 0310 C046     		nop
 6241              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6242              		.loc 1 53 36 view .LVU1738
 6243              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6244 0312 C046     		nop
 6245              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6246              		.loc 1 53 45 view .LVU1739
 6247              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6248 0314 C046     		nop
 6249              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6250              		.loc 1 51 12 view .LVU1740
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6251              		.loc 1 53 9 view .LVU1741
 6252              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6253 0316 C046     		nop
 6254              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6255              		.loc 1 53 18 view .LVU1742
 6256              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6257 0318 C046     		nop
 6258              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6259              		.loc 1 53 27 view .LVU1743
 6260              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6261 031a C046     		nop
 6262              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6263              		.loc 1 53 36 view .LVU1744
 6264              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6265 031c C046     		nop
 6266              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6267              		.loc 1 53 45 view .LVU1745
ARM GAS  /tmp/ccsqj6km.s 			page 144


 6268              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6269 031e C046     		nop
 6270              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6271              		.loc 1 51 12 view .LVU1746
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6272              		.loc 1 53 9 view .LVU1747
 6273              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6274 0320 C046     		nop
 6275              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6276              		.loc 1 53 18 view .LVU1748
 6277              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6278 0322 C046     		nop
 6279              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6280              		.loc 1 53 27 view .LVU1749
 6281              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6282 0324 C046     		nop
 6283              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6284              		.loc 1 53 36 view .LVU1750
 6285              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6286 0326 C046     		nop
 6287              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6288              		.loc 1 53 45 view .LVU1751
 6289              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6290 0328 C046     		nop
 6291              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6292              		.loc 1 51 12 view .LVU1752
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6293              		.loc 1 53 9 view .LVU1753
 6294              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6295 032a C046     		nop
 6296              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6297              		.loc 1 53 18 view .LVU1754
 6298              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6299 032c C046     		nop
 6300              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6301              		.loc 1 53 27 view .LVU1755
 6302              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6303 032e C046     		nop
 6304              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6305              		.loc 1 53 36 view .LVU1756
 6306              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6307 0330 C046     		nop
 6308              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6309              		.loc 1 53 45 view .LVU1757
 6310              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6311 0332 C046     		nop
 6312              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 145


  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6313              		.loc 1 51 12 view .LVU1758
 6314              		.thumb
 6315              		.syntax unified
 6316              	.LBE285:
 6317              	.LBE284:
 6318              	.LBE281:
 6319              	.LBE280:
 250:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 6320              		.loc 1 250 5 view .LVU1759
 6321 0334 A120     		movs	r0, #161
 6322 0336 FFF7FEFF 		bl	IIC_Send_Byte
 6323              	.LVL230:
 251:Library/src/lcm32f06x_I2cEmulation.c ****     temp = IIC_Read_Byte(0);
 6324              		.loc 1 251 5 view .LVU1760
 6325 033a FFF7FEFF 		bl	IIC_Wait_Ack
 6326              	.LVL231:
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 6327              		.loc 1 252 5 view .LVU1761
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 6328              		.loc 1 252 12 is_stmt 0 view .LVU1762
 6329 033e 0020     		movs	r0, #0
 6330 0340 FFF7FEFF 		bl	IIC_Read_Byte
 6331              	.LVL232:
 6332 0344 0400     		movs	r4, r0
 6333              	.LVL233:
 253:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 6334              		.loc 1 253 5 is_stmt 1 view .LVU1763
 6335              	.LBE273:
 6336              	.LBE272:
 360:Library/src/lcm32f06x_I2cEmulation.c ****         if (temp == 0X55)
 6337              		.loc 1 360 12 is_stmt 0 view .LVU1764
 6338 0346 553C     		subs	r4, r4, #85
 6339              	.LVL234:
 6340              		.loc 1 360 12 view .LVU1765
 6341 0348 631E     		subs	r3, r4, #1
 6342 034a 9C41     		sbcs	r4, r4, r3
 6343              	.LBB287:
 6344              	.LBB286:
 253:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 6345              		.loc 1 253 5 view .LVU1766
 6346 034c FFF7FEFF 		bl	IIC_Stop
 6347              	.LVL235:
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 6348              		.loc 1 254 5 is_stmt 1 view .LVU1767
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 6349              		.loc 1 254 5 is_stmt 0 view .LVU1768
 6350              	.LBE286:
 6351              	.LBE287:
 6352              		.loc 1 360 9 is_stmt 1 view .LVU1769
 6353              		.loc 1 360 12 is_stmt 0 view .LVU1770
 6354 0350 E0B2     		uxtb	r0, r4
 6355              	.L63:
 361:Library/src/lcm32f06x_I2cEmulation.c ****             return 0;
 362:Library/src/lcm32f06x_I2cEmulation.c ****     }
 363:Library/src/lcm32f06x_I2cEmulation.c ****     return 1;
 364:Library/src/lcm32f06x_I2cEmulation.c **** }
ARM GAS  /tmp/ccsqj6km.s 			page 146


 6356              		.loc 1 364 1 view .LVU1771
 6357              		@ sp needed
 6358 0352 70BD     		pop	{r4, r5, r6, pc}
 6359              	.LVL236:
 6360              	.L65:
 355:Library/src/lcm32f06x_I2cEmulation.c ****     else //排除第一次初始化的情况 、Exclude the first initialization
 6361              		.loc 1 355 16 view .LVU1772
 6362 0354 0020     		movs	r0, #0
 6363 0356 FCE7     		b	.L63
 6364              		.cfi_endproc
 6365              	.LFE58:
 6367              		.section	.text.AT24CXX_Read,"ax",%progbits
 6368              		.align	1
 6369              		.p2align 2,,3
 6370              		.global	AT24CXX_Read
 6371              		.syntax unified
 6372              		.code	16
 6373              		.thumb_func
 6375              	AT24CXX_Read:
 6376              	.LVL237:
 6377              	.LFB59:
 365:Library/src/lcm32f06x_I2cEmulation.c **** 
 366:Library/src/lcm32f06x_I2cEmulation.c **** /**
 367:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   AT24CXX_Read
 368:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: The specified address in AT24CXX starts to read a specified amount of data.
 369:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 在AT24CXX里面的指定地址开始读出指定个数的数据。
 370:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  ReadAddr:
 371:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Address to start reading for 24c02  is 0~255.
 372:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 开始读出的地址 对24c02为0~255。
 373:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  pBuffer:
 374:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Data array starting address.
 375:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 数据数组首地址。
 376:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  NumToRead:
 377:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: The number of data to be read out.
 378:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 要读出数据的个数,4。
 379:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 380:Library/src/lcm32f06x_I2cEmulation.c ****   */
 381:Library/src/lcm32f06x_I2cEmulation.c **** void AT24CXX_Read(uint16_t ReadAddr, uint8_t *pBuffer, uint16_t NumToRead)
 382:Library/src/lcm32f06x_I2cEmulation.c **** {
 6378              		.loc 1 382 1 is_stmt 1 view -0
 6379              		.cfi_startproc
 6380              		@ args = 0, pretend = 0, frame = 0
 6381              		@ frame_needed = 0, uses_anonymous_args = 0
 6382              		.loc 1 382 1 is_stmt 0 view .LVU1774
 6383 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 6384              	.LCFI15:
 6385              		.cfi_def_cfa_offset 20
 6386              		.cfi_offset 4, -20
 6387              		.cfi_offset 5, -16
 6388              		.cfi_offset 6, -12
 6389              		.cfi_offset 7, -8
 6390              		.cfi_offset 14, -4
 6391 0002 C646     		mov	lr, r8
 6392 0004 0400     		movs	r4, r0
 383:Library/src/lcm32f06x_I2cEmulation.c ****     while (NumToRead)
 6393              		.loc 1 383 5 is_stmt 1 view .LVU1775
 6394              	.LVL238:
ARM GAS  /tmp/ccsqj6km.s 			page 147


 6395              		.loc 1 383 12 view .LVU1776
 382:Library/src/lcm32f06x_I2cEmulation.c ****     while (NumToRead)
 6396              		.loc 1 382 1 is_stmt 0 view .LVU1777
 6397 0006 00B5     		push	{lr}
 6398              	.LCFI16:
 6399              		.cfi_def_cfa_offset 24
 6400              		.cfi_offset 8, -24
 6401              		.loc 1 383 12 view .LVU1778
 6402 0008 002A     		cmp	r2, #0
 6403 000a 00D1     		bne	.LCB4127
 6404 000c B4E0     		b	.L67	@long jump
 6405              	.LCB4127:
 6406 000e 8218     		adds	r2, r0, r2
 6407              	.LBB302:
 6408              	.LBB303:
 6409              	.LBB304:
 6410              	.LBB305:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6411              		.loc 1 65 5 view .LVU1779
 6412 0010 9026     		movs	r6, #144
 6413 0012 93B2     		uxth	r3, r2
 6414 0014 0F00     		movs	r7, r1
 6415 0016 9846     		mov	r8, r3
 6416 0018 F605     		lsls	r6, r6, #23
 6417              	.LVL239:
 6418              	.L69:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6419              		.loc 1 65 5 view .LVU1780
 6420              	.LBE305:
 6421              	.LBE304:
 6422              	.LBE303:
 6423              	.LBE302:
 384:Library/src/lcm32f06x_I2cEmulation.c ****     {
 385:Library/src/lcm32f06x_I2cEmulation.c ****         *pBuffer++ = AT24CXX_ReadOneByte(ReadAddr++);
 6424              		.loc 1 385 9 is_stmt 1 view .LVU1781
 6425              	.LBB320:
 6426              	.LBI302:
 232:Library/src/lcm32f06x_I2cEmulation.c **** {
 6427              		.loc 1 232 9 view .LVU1782
 6428              	.LBB318:
 234:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 6429              		.loc 1 234 5 view .LVU1783
 235:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 6430              		.loc 1 235 5 view .LVU1784
 6431              	.LBB311:
 6432              	.LBI304:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 6433              		.loc 1 63 6 view .LVU1785
 6434              	.LBB310:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6435              		.loc 1 65 5 view .LVU1786
 6436 001a 8025     		movs	r5, #128
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6437              		.loc 1 66 5 is_stmt 0 view .LVU1787
 6438 001c 8021     		movs	r1, #128
 6439 001e 9020     		movs	r0, #144
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
ARM GAS  /tmp/ccsqj6km.s 			page 148


 6440              		.loc 1 65 5 view .LVU1788
 6441 0020 3368     		ldr	r3, [r6]
 6442 0022 6D03     		lsls	r5, r5, #13
 6443 0024 2B43     		orrs	r3, r5
 6444 0026 3360     		str	r3, [r6]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6445              		.loc 1 65 14 is_stmt 1 view .LVU1789
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6446              		.loc 1 66 5 view .LVU1790
 6447 0028 8900     		lsls	r1, r1, #2
 6448 002a C005     		lsls	r0, r0, #23
 6449 002c FFF7FEFF 		bl	GPIO_SetBits
 6450              	.LVL240:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 6451              		.loc 1 67 5 view .LVU1791
 6452 0030 8021     		movs	r1, #128
 6453 0032 9020     		movs	r0, #144
 6454 0034 C900     		lsls	r1, r1, #3
 6455 0036 C005     		lsls	r0, r0, #23
 6456 0038 FFF7FEFF 		bl	GPIO_SetBits
 6457              	.LVL241:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 6458              		.loc 1 68 5 view .LVU1792
 6459              	.LBB306:
 6460              	.LBI306:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 6461              		.loc 1 49 6 view .LVU1793
 6462              	.LBB307:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6463              		.loc 1 51 5 view .LVU1794
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6464              		.loc 1 51 12 view .LVU1795
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6465              		.loc 1 53 9 view .LVU1796
 6466              		.syntax divided
 6467              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6468 003c C046     		nop
 6469              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6470              		.loc 1 53 18 view .LVU1797
 6471              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6472 003e C046     		nop
 6473              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6474              		.loc 1 53 27 view .LVU1798
 6475              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6476 0040 C046     		nop
 6477              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6478              		.loc 1 53 36 view .LVU1799
 6479              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6480 0042 C046     		nop
 6481              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6482              		.loc 1 53 45 view .LVU1800
 6483              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6484 0044 C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 149


 6485              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6486              		.loc 1 51 12 view .LVU1801
 6487              	.LVL242:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6488              		.loc 1 53 9 view .LVU1802
 6489              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6490 0046 C046     		nop
 6491              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6492              		.loc 1 53 18 view .LVU1803
 6493              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6494 0048 C046     		nop
 6495              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6496              		.loc 1 53 27 view .LVU1804
 6497              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6498 004a C046     		nop
 6499              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6500              		.loc 1 53 36 view .LVU1805
 6501              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6502 004c C046     		nop
 6503              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6504              		.loc 1 53 45 view .LVU1806
 6505              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6506 004e C046     		nop
 6507              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6508              		.loc 1 51 12 view .LVU1807
 6509              	.LVL243:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6510              		.loc 1 53 9 view .LVU1808
 6511              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6512 0050 C046     		nop
 6513              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6514              		.loc 1 53 18 view .LVU1809
 6515              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6516 0052 C046     		nop
 6517              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6518              		.loc 1 53 27 view .LVU1810
 6519              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6520 0054 C046     		nop
 6521              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6522              		.loc 1 53 36 view .LVU1811
 6523              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6524 0056 C046     		nop
 6525              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6526              		.loc 1 53 45 view .LVU1812
 6527              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6528 0058 C046     		nop
 6529              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 150


  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6530              		.loc 1 51 12 view .LVU1813
 6531              	.LVL244:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6532              		.loc 1 53 9 view .LVU1814
 6533              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6534 005a C046     		nop
 6535              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6536              		.loc 1 53 18 view .LVU1815
 6537              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6538 005c C046     		nop
 6539              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6540              		.loc 1 53 27 view .LVU1816
 6541              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6542 005e C046     		nop
 6543              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6544              		.loc 1 53 36 view .LVU1817
 6545              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6546 0060 C046     		nop
 6547              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6548              		.loc 1 53 45 view .LVU1818
 6549              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6550 0062 C046     		nop
 6551              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6552              		.loc 1 51 12 view .LVU1819
 6553              	.LVL245:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6554              		.loc 1 53 9 view .LVU1820
 6555              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6556 0064 C046     		nop
 6557              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6558              		.loc 1 53 18 view .LVU1821
 6559              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6560 0066 C046     		nop
 6561              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6562              		.loc 1 53 27 view .LVU1822
 6563              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6564 0068 C046     		nop
 6565              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6566              		.loc 1 53 36 view .LVU1823
 6567              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6568 006a C046     		nop
 6569              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6570              		.loc 1 53 45 view .LVU1824
 6571              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6572 006c C046     		nop
 6573              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
ARM GAS  /tmp/ccsqj6km.s 			page 151


 6574              		.loc 1 51 12 view .LVU1825
 6575              	.LVL246:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6576              		.loc 1 51 12 is_stmt 0 view .LVU1826
 6577              		.thumb
 6578              		.syntax unified
 6579              	.LBE307:
 6580              	.LBE306:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 6581              		.loc 1 69 5 is_stmt 1 view .LVU1827
 6582 006e 8021     		movs	r1, #128
 6583 0070 9020     		movs	r0, #144
 6584 0072 C900     		lsls	r1, r1, #3
 6585 0074 C005     		lsls	r0, r0, #23
 6586 0076 FFF7FEFF 		bl	GPIO_ResetBits
 6587              	.LVL247:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 6588              		.loc 1 70 5 view .LVU1828
 6589              	.LBB308:
 6590              	.LBI308:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 6591              		.loc 1 49 6 view .LVU1829
 6592              	.LBB309:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6593              		.loc 1 51 5 view .LVU1830
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6594              		.loc 1 51 12 view .LVU1831
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6595              		.loc 1 53 9 view .LVU1832
 6596              		.syntax divided
 6597              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6598 007a C046     		nop
 6599              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6600              		.loc 1 53 18 view .LVU1833
 6601              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6602 007c C046     		nop
 6603              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6604              		.loc 1 53 27 view .LVU1834
 6605              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6606 007e C046     		nop
 6607              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6608              		.loc 1 53 36 view .LVU1835
 6609              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6610 0080 C046     		nop
 6611              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6612              		.loc 1 53 45 view .LVU1836
 6613              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6614 0082 C046     		nop
 6615              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6616              		.loc 1 51 12 view .LVU1837
 6617              	.LVL248:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 152


 6618              		.loc 1 53 9 view .LVU1838
 6619              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6620 0084 C046     		nop
 6621              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6622              		.loc 1 53 18 view .LVU1839
 6623              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6624 0086 C046     		nop
 6625              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6626              		.loc 1 53 27 view .LVU1840
 6627              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6628 0088 C046     		nop
 6629              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6630              		.loc 1 53 36 view .LVU1841
 6631              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6632 008a C046     		nop
 6633              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6634              		.loc 1 53 45 view .LVU1842
 6635              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6636 008c C046     		nop
 6637              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6638              		.loc 1 51 12 view .LVU1843
 6639              	.LVL249:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6640              		.loc 1 53 9 view .LVU1844
 6641              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6642 008e C046     		nop
 6643              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6644              		.loc 1 53 18 view .LVU1845
 6645              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6646 0090 C046     		nop
 6647              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6648              		.loc 1 53 27 view .LVU1846
 6649              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6650 0092 C046     		nop
 6651              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6652              		.loc 1 53 36 view .LVU1847
 6653              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6654 0094 C046     		nop
 6655              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6656              		.loc 1 53 45 view .LVU1848
 6657              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6658 0096 C046     		nop
 6659              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6660              		.loc 1 51 12 view .LVU1849
 6661              	.LVL250:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6662              		.loc 1 53 9 view .LVU1850
ARM GAS  /tmp/ccsqj6km.s 			page 153


 6663              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6664 0098 C046     		nop
 6665              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6666              		.loc 1 53 18 view .LVU1851
 6667              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6668 009a C046     		nop
 6669              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6670              		.loc 1 53 27 view .LVU1852
 6671              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6672 009c C046     		nop
 6673              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6674              		.loc 1 53 36 view .LVU1853
 6675              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6676 009e C046     		nop
 6677              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6678              		.loc 1 53 45 view .LVU1854
 6679              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6680 00a0 C046     		nop
 6681              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6682              		.loc 1 51 12 view .LVU1855
 6683              	.LVL251:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6684              		.loc 1 53 9 view .LVU1856
 6685              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6686 00a2 C046     		nop
 6687              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6688              		.loc 1 53 18 view .LVU1857
 6689              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6690 00a4 C046     		nop
 6691              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6692              		.loc 1 53 27 view .LVU1858
 6693              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6694 00a6 C046     		nop
 6695              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6696              		.loc 1 53 36 view .LVU1859
 6697              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6698 00a8 C046     		nop
 6699              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6700              		.loc 1 53 45 view .LVU1860
 6701              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6702 00aa C046     		nop
 6703              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6704              		.loc 1 51 12 view .LVU1861
 6705              	.LVL252:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6706              		.loc 1 51 12 is_stmt 0 view .LVU1862
 6707              		.thumb
ARM GAS  /tmp/ccsqj6km.s 			page 154


 6708              		.syntax unified
 6709              	.LBE309:
 6710              	.LBE308:
 6711              	.LBE310:
 6712              	.LBE311:
 236:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6713              		.loc 1 236 5 is_stmt 1 view .LVU1863
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 6714              		.loc 1 244 9 view .LVU1864
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 6715              		.loc 1 244 48 is_stmt 0 view .LVU1865
 6716 00ac 200A     		lsrs	r0, r4, #8
 6717 00ae 4000     		lsls	r0, r0, #1
 244:Library/src/lcm32f06x_I2cEmulation.c **** 
 6718              		.loc 1 244 9 view .LVU1866
 6719 00b0 6038     		subs	r0, r0, #96
 6720 00b2 C0B2     		uxtb	r0, r0
 6721 00b4 FFF7FEFF 		bl	IIC_Send_Byte
 6722              	.LVL253:
 246:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(ReadAddr % 256); //发送低地址 /Send low address
 6723              		.loc 1 246 5 is_stmt 1 view .LVU1867
 6724 00b8 FFF7FEFF 		bl	IIC_Wait_Ack
 6725              	.LVL254:
 247:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 6726              		.loc 1 247 5 view .LVU1868
 6727 00bc E0B2     		uxtb	r0, r4
 6728 00be FFF7FEFF 		bl	IIC_Send_Byte
 6729              	.LVL255:
 248:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Start();
 6730              		.loc 1 248 5 view .LVU1869
 6731 00c2 FFF7FEFF 		bl	IIC_Wait_Ack
 6732              	.LVL256:
 249:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(0XA1); //进入接收模式 /Enter receive mode
 6733              		.loc 1 249 5 view .LVU1870
 6734              	.LBB312:
 6735              	.LBI312:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 6736              		.loc 1 63 6 view .LVU1871
 6737              	.LBB313:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6738              		.loc 1 65 5 view .LVU1872
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6739              		.loc 1 66 5 is_stmt 0 view .LVU1873
 6740 00c6 8021     		movs	r1, #128
 6741 00c8 9020     		movs	r0, #144
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6742              		.loc 1 65 5 view .LVU1874
 6743 00ca 3368     		ldr	r3, [r6]
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6744              		.loc 1 66 5 view .LVU1875
 6745 00cc 8900     		lsls	r1, r1, #2
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6746              		.loc 1 65 5 view .LVU1876
 6747 00ce 1D43     		orrs	r5, r3
 6748 00d0 3560     		str	r5, [r6]
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 6749              		.loc 1 65 14 is_stmt 1 view .LVU1877
ARM GAS  /tmp/ccsqj6km.s 			page 155


  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 6750              		.loc 1 66 5 view .LVU1878
 6751 00d2 C005     		lsls	r0, r0, #23
 6752 00d4 FFF7FEFF 		bl	GPIO_SetBits
 6753              	.LVL257:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 6754              		.loc 1 67 5 view .LVU1879
 6755 00d8 8021     		movs	r1, #128
 6756 00da 9020     		movs	r0, #144
 6757 00dc C900     		lsls	r1, r1, #3
 6758 00de C005     		lsls	r0, r0, #23
 6759 00e0 FFF7FEFF 		bl	GPIO_SetBits
 6760              	.LVL258:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 6761              		.loc 1 68 5 view .LVU1880
 6762              	.LBB314:
 6763              	.LBI314:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 6764              		.loc 1 49 6 view .LVU1881
 6765              	.LBB315:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6766              		.loc 1 51 5 view .LVU1882
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6767              		.loc 1 51 12 view .LVU1883
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6768              		.loc 1 53 9 view .LVU1884
 6769              		.syntax divided
 6770              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6771 00e4 C046     		nop
 6772              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6773              		.loc 1 53 18 view .LVU1885
 6774              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6775 00e6 C046     		nop
 6776              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6777              		.loc 1 53 27 view .LVU1886
 6778              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6779 00e8 C046     		nop
 6780              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6781              		.loc 1 53 36 view .LVU1887
 6782              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6783 00ea C046     		nop
 6784              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6785              		.loc 1 53 45 view .LVU1888
 6786              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6787 00ec C046     		nop
 6788              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6789              		.loc 1 51 12 view .LVU1889
 6790              	.LVL259:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6791              		.loc 1 53 9 view .LVU1890
 6792              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6793 00ee C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 156


 6794              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6795              		.loc 1 53 18 view .LVU1891
 6796              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6797 00f0 C046     		nop
 6798              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6799              		.loc 1 53 27 view .LVU1892
 6800              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6801 00f2 C046     		nop
 6802              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6803              		.loc 1 53 36 view .LVU1893
 6804              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6805 00f4 C046     		nop
 6806              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6807              		.loc 1 53 45 view .LVU1894
 6808              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6809 00f6 C046     		nop
 6810              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6811              		.loc 1 51 12 view .LVU1895
 6812              	.LVL260:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6813              		.loc 1 53 9 view .LVU1896
 6814              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6815 00f8 C046     		nop
 6816              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6817              		.loc 1 53 18 view .LVU1897
 6818              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6819 00fa C046     		nop
 6820              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6821              		.loc 1 53 27 view .LVU1898
 6822              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6823 00fc C046     		nop
 6824              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6825              		.loc 1 53 36 view .LVU1899
 6826              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6827 00fe C046     		nop
 6828              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6829              		.loc 1 53 45 view .LVU1900
 6830              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6831 0100 C046     		nop
 6832              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6833              		.loc 1 51 12 view .LVU1901
 6834              	.LVL261:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6835              		.loc 1 53 9 view .LVU1902
 6836              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6837 0102 C046     		nop
 6838              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 157


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6839              		.loc 1 53 18 view .LVU1903
 6840              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6841 0104 C046     		nop
 6842              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6843              		.loc 1 53 27 view .LVU1904
 6844              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6845 0106 C046     		nop
 6846              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6847              		.loc 1 53 36 view .LVU1905
 6848              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6849 0108 C046     		nop
 6850              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6851              		.loc 1 53 45 view .LVU1906
 6852              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6853 010a C046     		nop
 6854              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6855              		.loc 1 51 12 view .LVU1907
 6856              	.LVL262:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6857              		.loc 1 53 9 view .LVU1908
 6858              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6859 010c C046     		nop
 6860              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6861              		.loc 1 53 18 view .LVU1909
 6862              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6863 010e C046     		nop
 6864              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6865              		.loc 1 53 27 view .LVU1910
 6866              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6867 0110 C046     		nop
 6868              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6869              		.loc 1 53 36 view .LVU1911
 6870              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6871 0112 C046     		nop
 6872              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6873              		.loc 1 53 45 view .LVU1912
 6874              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6875 0114 C046     		nop
 6876              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6877              		.loc 1 51 12 view .LVU1913
 6878              	.LVL263:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6879              		.loc 1 51 12 is_stmt 0 view .LVU1914
 6880              		.thumb
 6881              		.syntax unified
 6882              	.LBE315:
 6883              	.LBE314:
ARM GAS  /tmp/ccsqj6km.s 			page 158


  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 6884              		.loc 1 69 5 is_stmt 1 view .LVU1915
 6885 0116 8021     		movs	r1, #128
 6886 0118 9020     		movs	r0, #144
 6887 011a C900     		lsls	r1, r1, #3
 6888 011c C005     		lsls	r0, r0, #23
 6889 011e FFF7FEFF 		bl	GPIO_ResetBits
 6890              	.LVL264:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 6891              		.loc 1 70 5 view .LVU1916
 6892              	.LBB316:
 6893              	.LBI316:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 6894              		.loc 1 49 6 view .LVU1917
 6895              	.LBB317:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6896              		.loc 1 51 5 view .LVU1918
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6897              		.loc 1 51 12 view .LVU1919
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6898              		.loc 1 53 9 view .LVU1920
 6899              		.syntax divided
 6900              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6901 0122 C046     		nop
 6902              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6903              		.loc 1 53 18 view .LVU1921
 6904              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6905 0124 C046     		nop
 6906              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6907              		.loc 1 53 27 view .LVU1922
 6908              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6909 0126 C046     		nop
 6910              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6911              		.loc 1 53 36 view .LVU1923
 6912              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6913 0128 C046     		nop
 6914              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6915              		.loc 1 53 45 view .LVU1924
 6916              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6917 012a C046     		nop
 6918              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6919              		.loc 1 51 12 view .LVU1925
 6920              	.LVL265:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6921              		.loc 1 53 9 view .LVU1926
 6922              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6923 012c C046     		nop
 6924              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6925              		.loc 1 53 18 view .LVU1927
 6926              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6927 012e C046     		nop
ARM GAS  /tmp/ccsqj6km.s 			page 159


 6928              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6929              		.loc 1 53 27 view .LVU1928
 6930              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6931 0130 C046     		nop
 6932              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6933              		.loc 1 53 36 view .LVU1929
 6934              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6935 0132 C046     		nop
 6936              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6937              		.loc 1 53 45 view .LVU1930
 6938              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6939 0134 C046     		nop
 6940              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6941              		.loc 1 51 12 view .LVU1931
 6942              	.LVL266:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6943              		.loc 1 53 9 view .LVU1932
 6944              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6945 0136 C046     		nop
 6946              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6947              		.loc 1 53 18 view .LVU1933
 6948              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6949 0138 C046     		nop
 6950              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6951              		.loc 1 53 27 view .LVU1934
 6952              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6953 013a C046     		nop
 6954              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6955              		.loc 1 53 36 view .LVU1935
 6956              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6957 013c C046     		nop
 6958              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6959              		.loc 1 53 45 view .LVU1936
 6960              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6961 013e C046     		nop
 6962              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6963              		.loc 1 51 12 view .LVU1937
 6964              	.LVL267:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6965              		.loc 1 53 9 view .LVU1938
 6966              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6967 0140 C046     		nop
 6968              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6969              		.loc 1 53 18 view .LVU1939
 6970              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6971 0142 C046     		nop
 6972              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 160


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6973              		.loc 1 53 27 view .LVU1940
 6974              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6975 0144 C046     		nop
 6976              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6977              		.loc 1 53 36 view .LVU1941
 6978              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6979 0146 C046     		nop
 6980              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6981              		.loc 1 53 45 view .LVU1942
 6982              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6983 0148 C046     		nop
 6984              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 6985              		.loc 1 51 12 view .LVU1943
 6986              	.LVL268:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6987              		.loc 1 53 9 view .LVU1944
 6988              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6989 014a C046     		nop
 6990              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6991              		.loc 1 53 18 view .LVU1945
 6992              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6993 014c C046     		nop
 6994              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6995              		.loc 1 53 27 view .LVU1946
 6996              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 6997 014e C046     		nop
 6998              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 6999              		.loc 1 53 36 view .LVU1947
 7000              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7001 0150 C046     		nop
 7002              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7003              		.loc 1 53 45 view .LVU1948
 7004              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7005 0152 C046     		nop
 7006              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7007              		.loc 1 51 12 view .LVU1949
 7008              	.LVL269:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7009              		.loc 1 51 12 is_stmt 0 view .LVU1950
 7010              		.thumb
 7011              		.syntax unified
 7012              	.LBE317:
 7013              	.LBE316:
 7014              	.LBE313:
 7015              	.LBE312:
 250:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 7016              		.loc 1 250 5 is_stmt 1 view .LVU1951
 7017 0154 A120     		movs	r0, #161
ARM GAS  /tmp/ccsqj6km.s 			page 161


 7018 0156 FFF7FEFF 		bl	IIC_Send_Byte
 7019              	.LVL270:
 251:Library/src/lcm32f06x_I2cEmulation.c ****     temp = IIC_Read_Byte(0);
 7020              		.loc 1 251 5 view .LVU1952
 7021 015a FFF7FEFF 		bl	IIC_Wait_Ack
 7022              	.LVL271:
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 7023              		.loc 1 252 5 view .LVU1953
 252:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 7024              		.loc 1 252 12 is_stmt 0 view .LVU1954
 7025 015e 0020     		movs	r0, #0
 7026 0160 FFF7FEFF 		bl	IIC_Read_Byte
 7027              	.LVL272:
 7028 0164 0500     		movs	r5, r0
 7029              	.LVL273:
 253:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 7030              		.loc 1 253 5 is_stmt 1 view .LVU1955
 7031              	.LBE318:
 7032              	.LBE320:
 383:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7033              		.loc 1 383 12 is_stmt 0 view .LVU1956
 7034 0166 0134     		adds	r4, r4, #1
 7035              	.LVL274:
 383:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7036              		.loc 1 383 12 view .LVU1957
 7037 0168 A4B2     		uxth	r4, r4
 7038              	.LVL275:
 7039              	.LBB321:
 7040              	.LBB319:
 253:Library/src/lcm32f06x_I2cEmulation.c ****     return temp;
 7041              		.loc 1 253 5 view .LVU1958
 7042 016a FFF7FEFF 		bl	IIC_Stop
 7043              	.LVL276:
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 7044              		.loc 1 254 5 is_stmt 1 view .LVU1959
 254:Library/src/lcm32f06x_I2cEmulation.c **** }
 7045              		.loc 1 254 5 is_stmt 0 view .LVU1960
 7046              	.LBE319:
 7047              	.LBE321:
 7048              		.loc 1 385 20 discriminator 1 view .LVU1961
 7049 016e 3D70     		strb	r5, [r7]
 386:Library/src/lcm32f06x_I2cEmulation.c ****         NumToRead--;
 7050              		.loc 1 386 9 is_stmt 1 view .LVU1962
 7051              	.LVL277:
 383:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7052              		.loc 1 383 12 view .LVU1963
 7053 0170 0137     		adds	r7, r7, #1
 7054              	.LVL278:
 383:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7055              		.loc 1 383 12 is_stmt 0 view .LVU1964
 7056 0172 A045     		cmp	r8, r4
 7057 0174 00D0     		beq	.LCB4573
 7058 0176 50E7     		b	.L69	@long jump
 7059              	.LCB4573:
 7060              	.LVL279:
 7061              	.L67:
 387:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 162


 388:Library/src/lcm32f06x_I2cEmulation.c **** }
 7062              		.loc 1 388 1 view .LVU1965
 7063              		@ sp needed
 7064 0178 80BC     		pop	{r7}
 7065 017a B846     		mov	r8, r7
 7066 017c F0BD     		pop	{r4, r5, r6, r7, pc}
 7067              		.cfi_endproc
 7068              	.LFE59:
 7070 017e C046     		.section	.text.AT24CXX_Write,"ax",%progbits
 7071              		.align	1
 7072              		.p2align 2,,3
 7073              		.global	AT24CXX_Write
 7074              		.syntax unified
 7075              		.code	16
 7076              		.thumb_func
 7078              	AT24CXX_Write:
 7079              	.LVL280:
 7080              	.LFB60:
 389:Library/src/lcm32f06x_I2cEmulation.c **** 
 390:Library/src/lcm32f06x_I2cEmulation.c **** /**
 391:Library/src/lcm32f06x_I2cEmulation.c ****   * @name   AT24CXX_Write
 392:Library/src/lcm32f06x_I2cEmulation.c ****   * @brief  EN: The specified address in AT24CXX starts writing a specified amount of data.
 393:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 在AT24CXX里面的指定地址开始写入指定个数的数据。
 394:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  WriteAddr:
 395:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Address to start writing for 24c02 is 0~255.
 396:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 开始写入的地址 对24c02为0~255。
 397:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  pBuffer:
 398:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: Data array starting address.
 399:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 数据数组首地址。
 400:Library/src/lcm32f06x_I2cEmulation.c ****   * @param  NumToWrite:
 401:Library/src/lcm32f06x_I2cEmulation.c ****   *         EN: The number of data to be written.
 402:Library/src/lcm32f06x_I2cEmulation.c ****   *         CN: 要写入数据的个数。
 403:Library/src/lcm32f06x_I2cEmulation.c ****   * @retval None
 404:Library/src/lcm32f06x_I2cEmulation.c ****   */
 405:Library/src/lcm32f06x_I2cEmulation.c **** void AT24CXX_Write(uint16_t WriteAddr, uint8_t *pBuffer, uint16_t NumToWrite)
 406:Library/src/lcm32f06x_I2cEmulation.c **** {
 7081              		.loc 1 406 1 is_stmt 1 view -0
 7082              		.cfi_startproc
 7083              		@ args = 0, pretend = 0, frame = 0
 7084              		@ frame_needed = 0, uses_anonymous_args = 0
 7085              		.loc 1 406 1 is_stmt 0 view .LVU1967
 7086 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 7087              	.LCFI17:
 7088              		.cfi_def_cfa_offset 20
 7089              		.cfi_offset 4, -20
 7090              		.cfi_offset 5, -16
 7091              		.cfi_offset 6, -12
 7092              		.cfi_offset 7, -8
 7093              		.cfi_offset 14, -4
 7094 0002 C646     		mov	lr, r8
 7095 0004 0400     		movs	r4, r0
 7096 0006 0D00     		movs	r5, r1
 407:Library/src/lcm32f06x_I2cEmulation.c ****     while (NumToWrite--)
 7097              		.loc 1 407 5 is_stmt 1 view .LVU1968
 7098              	.LVL281:
 7099              		.loc 1 407 12 view .LVU1969
 406:Library/src/lcm32f06x_I2cEmulation.c ****     while (NumToWrite--)
ARM GAS  /tmp/ccsqj6km.s 			page 163


 7100              		.loc 1 406 1 is_stmt 0 view .LVU1970
 7101 0008 00B5     		push	{lr}
 7102              	.LCFI18:
 7103              		.cfi_def_cfa_offset 24
 7104              		.cfi_offset 8, -24
 7105              		.loc 1 407 12 view .LVU1971
 7106 000a 002A     		cmp	r2, #0
 7107 000c 00D1     		bne	.LCB4617
 7108 000e 72E0     		b	.L74	@long jump
 7109              	.LCB4617:
 7110              	.LBB332:
 7111              	.LBB333:
 7112              	.LBB334:
 7113              	.LBB335:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 7114              		.loc 1 65 5 view .LVU1972
 7115 0010 9026     		movs	r6, #144
 7116 0012 8218     		adds	r2, r0, r2
 7117 0014 97B2     		uxth	r7, r2
 7118 0016 F605     		lsls	r6, r6, #23
 7119              	.LVL282:
 7120              	.L77:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 7121              		.loc 1 65 5 view .LVU1973
 7122              	.LBE335:
 7123              	.LBE334:
 7124              	.LBE333:
 7125              	.LBE332:
 408:Library/src/lcm32f06x_I2cEmulation.c ****     {
 409:Library/src/lcm32f06x_I2cEmulation.c ****         AT24CXX_WriteOneByte(WriteAddr, *pBuffer);
 7126              		.loc 1 409 9 is_stmt 1 view .LVU1974
 7127 0018 2B78     		ldrb	r3, [r5]
 7128              	.LBB350:
 7129              	.LBB348:
 7130              	.LBB342:
 7131              	.LBB340:
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 7132              		.loc 1 66 5 is_stmt 0 view .LVU1975
 7133 001a 8021     		movs	r1, #128
 7134              	.LBE340:
 7135              	.LBE342:
 7136              	.LBE348:
 7137              	.LBE350:
 7138              		.loc 1 409 9 view .LVU1976
 7139 001c 9846     		mov	r8, r3
 7140              	.LVL283:
 7141              	.LBB351:
 7142              	.LBI332:
 269:Library/src/lcm32f06x_I2cEmulation.c **** {
 7143              		.loc 1 269 6 is_stmt 1 view .LVU1977
 7144              	.LBB349:
 271:Library/src/lcm32f06x_I2cEmulation.c ****     if (AT24C02 > AT24C16)
 7145              		.loc 1 271 5 view .LVU1978
 7146              	.LBB343:
 7147              	.LBI334:
  63:Library/src/lcm32f06x_I2cEmulation.c **** {
 7148              		.loc 1 63 6 view .LVU1979
ARM GAS  /tmp/ccsqj6km.s 			page 164


 7149              	.LBB341:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 7150              		.loc 1 65 5 view .LVU1980
 7151 001e 8023     		movs	r3, #128
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 7152              		.loc 1 66 5 is_stmt 0 view .LVU1981
 7153 0020 9020     		movs	r0, #144
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 7154              		.loc 1 65 5 view .LVU1982
 7155 0022 3268     		ldr	r2, [r6]
 7156 0024 5B03     		lsls	r3, r3, #13
 7157 0026 1343     		orrs	r3, r2
 7158 0028 3360     		str	r3, [r6]
 7159              	.LVL284:
  65:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SCL_H;
 7160              		.loc 1 65 14 is_stmt 1 view .LVU1983
  66:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_H;
 7161              		.loc 1 66 5 view .LVU1984
 7162 002a 8900     		lsls	r1, r1, #2
 7163 002c C005     		lsls	r0, r0, #23
 7164 002e FFF7FEFF 		bl	GPIO_SetBits
 7165              	.LVL285:
  67:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 7166              		.loc 1 67 5 view .LVU1985
 7167 0032 8021     		movs	r1, #128
 7168 0034 9020     		movs	r0, #144
 7169 0036 C900     		lsls	r1, r1, #3
 7170 0038 C005     		lsls	r0, r0, #23
 7171 003a FFF7FEFF 		bl	GPIO_SetBits
 7172              	.LVL286:
  68:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_SDA_L;
 7173              		.loc 1 68 5 view .LVU1986
 7174              	.LBB336:
 7175              	.LBI336:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 7176              		.loc 1 49 6 view .LVU1987
 7177              	.LBB337:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7178              		.loc 1 51 5 view .LVU1988
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7179              		.loc 1 51 12 view .LVU1989
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7180              		.loc 1 53 9 view .LVU1990
 7181              		.syntax divided
 7182              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7183 003e C046     		nop
 7184              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7185              		.loc 1 53 18 view .LVU1991
 7186              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7187 0040 C046     		nop
 7188              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7189              		.loc 1 53 27 view .LVU1992
 7190              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7191 0042 C046     		nop
 7192              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 165


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7193              		.loc 1 53 36 view .LVU1993
 7194              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7195 0044 C046     		nop
 7196              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7197              		.loc 1 53 45 view .LVU1994
 7198              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7199 0046 C046     		nop
 7200              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7201              		.loc 1 51 12 view .LVU1995
 7202              	.LVL287:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7203              		.loc 1 53 9 view .LVU1996
 7204              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7205 0048 C046     		nop
 7206              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7207              		.loc 1 53 18 view .LVU1997
 7208              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7209 004a C046     		nop
 7210              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7211              		.loc 1 53 27 view .LVU1998
 7212              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7213 004c C046     		nop
 7214              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7215              		.loc 1 53 36 view .LVU1999
 7216              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7217 004e C046     		nop
 7218              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7219              		.loc 1 53 45 view .LVU2000
 7220              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7221 0050 C046     		nop
 7222              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7223              		.loc 1 51 12 view .LVU2001
 7224              	.LVL288:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7225              		.loc 1 53 9 view .LVU2002
 7226              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7227 0052 C046     		nop
 7228              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7229              		.loc 1 53 18 view .LVU2003
 7230              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7231 0054 C046     		nop
 7232              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7233              		.loc 1 53 27 view .LVU2004
 7234              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7235 0056 C046     		nop
 7236              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 166


 7237              		.loc 1 53 36 view .LVU2005
 7238              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7239 0058 C046     		nop
 7240              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7241              		.loc 1 53 45 view .LVU2006
 7242              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7243 005a C046     		nop
 7244              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7245              		.loc 1 51 12 view .LVU2007
 7246              	.LVL289:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7247              		.loc 1 53 9 view .LVU2008
 7248              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7249 005c C046     		nop
 7250              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7251              		.loc 1 53 18 view .LVU2009
 7252              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7253 005e C046     		nop
 7254              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7255              		.loc 1 53 27 view .LVU2010
 7256              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7257 0060 C046     		nop
 7258              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7259              		.loc 1 53 36 view .LVU2011
 7260              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7261 0062 C046     		nop
 7262              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7263              		.loc 1 53 45 view .LVU2012
 7264              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7265 0064 C046     		nop
 7266              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7267              		.loc 1 51 12 view .LVU2013
 7268              	.LVL290:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7269              		.loc 1 53 9 view .LVU2014
 7270              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7271 0066 C046     		nop
 7272              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7273              		.loc 1 53 18 view .LVU2015
 7274              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7275 0068 C046     		nop
 7276              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7277              		.loc 1 53 27 view .LVU2016
 7278              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7279 006a C046     		nop
 7280              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7281              		.loc 1 53 36 view .LVU2017
ARM GAS  /tmp/ccsqj6km.s 			page 167


 7282              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7283 006c C046     		nop
 7284              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7285              		.loc 1 53 45 view .LVU2018
 7286              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7287 006e C046     		nop
 7288              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7289              		.loc 1 51 12 view .LVU2019
 7290              	.LVL291:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7291              		.loc 1 51 12 is_stmt 0 view .LVU2020
 7292              		.thumb
 7293              		.syntax unified
 7294              	.LBE337:
 7295              	.LBE336:
  69:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(5);
 7296              		.loc 1 69 5 is_stmt 1 view .LVU2021
 7297 0070 8021     		movs	r1, #128
 7298 0072 9020     		movs	r0, #144
 7299 0074 C900     		lsls	r1, r1, #3
 7300 0076 C005     		lsls	r0, r0, #23
 7301 0078 FFF7FEFF 		bl	GPIO_ResetBits
 7302              	.LVL292:
  70:Library/src/lcm32f06x_I2cEmulation.c **** }
 7303              		.loc 1 70 5 view .LVU2022
 7304              	.LBB338:
 7305              	.LBI338:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 7306              		.loc 1 49 6 view .LVU2023
 7307              	.LBB339:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7308              		.loc 1 51 5 view .LVU2024
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7309              		.loc 1 51 12 view .LVU2025
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7310              		.loc 1 53 9 view .LVU2026
 7311              		.syntax divided
 7312              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7313 007c C046     		nop
 7314              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7315              		.loc 1 53 18 view .LVU2027
 7316              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7317 007e C046     		nop
 7318              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7319              		.loc 1 53 27 view .LVU2028
 7320              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7321 0080 C046     		nop
 7322              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7323              		.loc 1 53 36 view .LVU2029
 7324              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7325 0082 C046     		nop
 7326              	@ 0 "" 2
ARM GAS  /tmp/ccsqj6km.s 			page 168


  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7327              		.loc 1 53 45 view .LVU2030
 7328              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7329 0084 C046     		nop
 7330              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7331              		.loc 1 51 12 view .LVU2031
 7332              	.LVL293:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7333              		.loc 1 53 9 view .LVU2032
 7334              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7335 0086 C046     		nop
 7336              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7337              		.loc 1 53 18 view .LVU2033
 7338              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7339 0088 C046     		nop
 7340              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7341              		.loc 1 53 27 view .LVU2034
 7342              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7343 008a C046     		nop
 7344              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7345              		.loc 1 53 36 view .LVU2035
 7346              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7347 008c C046     		nop
 7348              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7349              		.loc 1 53 45 view .LVU2036
 7350              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7351 008e C046     		nop
 7352              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7353              		.loc 1 51 12 view .LVU2037
 7354              	.LVL294:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7355              		.loc 1 53 9 view .LVU2038
 7356              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7357 0090 C046     		nop
 7358              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7359              		.loc 1 53 18 view .LVU2039
 7360              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7361 0092 C046     		nop
 7362              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7363              		.loc 1 53 27 view .LVU2040
 7364              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7365 0094 C046     		nop
 7366              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7367              		.loc 1 53 36 view .LVU2041
 7368              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7369 0096 C046     		nop
 7370              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
ARM GAS  /tmp/ccsqj6km.s 			page 169


 7371              		.loc 1 53 45 view .LVU2042
 7372              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7373 0098 C046     		nop
 7374              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7375              		.loc 1 51 12 view .LVU2043
 7376              	.LVL295:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7377              		.loc 1 53 9 view .LVU2044
 7378              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7379 009a C046     		nop
 7380              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7381              		.loc 1 53 18 view .LVU2045
 7382              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7383 009c C046     		nop
 7384              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7385              		.loc 1 53 27 view .LVU2046
 7386              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7387 009e C046     		nop
 7388              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7389              		.loc 1 53 36 view .LVU2047
 7390              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7391 00a0 C046     		nop
 7392              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7393              		.loc 1 53 45 view .LVU2048
 7394              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7395 00a2 C046     		nop
 7396              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7397              		.loc 1 51 12 view .LVU2049
 7398              	.LVL296:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7399              		.loc 1 53 9 view .LVU2050
 7400              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7401 00a4 C046     		nop
 7402              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7403              		.loc 1 53 18 view .LVU2051
 7404              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7405 00a6 C046     		nop
 7406              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7407              		.loc 1 53 27 view .LVU2052
 7408              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7409 00a8 C046     		nop
 7410              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7411              		.loc 1 53 36 view .LVU2053
 7412              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7413 00aa C046     		nop
 7414              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7415              		.loc 1 53 45 view .LVU2054
ARM GAS  /tmp/ccsqj6km.s 			page 170


 7416              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7417 00ac C046     		nop
 7418              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7419              		.loc 1 51 12 view .LVU2055
 7420              	.LVL297:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7421              		.loc 1 51 12 is_stmt 0 view .LVU2056
 7422              		.thumb
 7423              		.syntax unified
 7424              	.LBE339:
 7425              	.LBE338:
 7426              	.LBE341:
 7427              	.LBE343:
 272:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7428              		.loc 1 272 5 is_stmt 1 view .LVU2057
 281:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7429              		.loc 1 281 9 view .LVU2058
 281:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7430              		.loc 1 281 49 is_stmt 0 view .LVU2059
 7431 00ae 200A     		lsrs	r0, r4, #8
 7432 00b0 4000     		lsls	r0, r0, #1
 281:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7433              		.loc 1 281 9 view .LVU2060
 7434 00b2 6038     		subs	r0, r0, #96
 7435 00b4 C0B2     		uxtb	r0, r0
 7436 00b6 FFF7FEFF 		bl	IIC_Send_Byte
 7437              	.LVL298:
 283:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(WriteAddr % 256); //发送低地址 /Send low address
 7438              		.loc 1 283 5 is_stmt 1 view .LVU2061
 7439 00ba FFF7FEFF 		bl	IIC_Wait_Ack
 7440              	.LVL299:
 284:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 7441              		.loc 1 284 5 view .LVU2062
 7442 00be E0B2     		uxtb	r0, r4
 7443 00c0 FFF7FEFF 		bl	IIC_Send_Byte
 7444              	.LVL300:
 285:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Send_Byte(DataToWrite); //发送字节 /Send byte
 7445              		.loc 1 285 5 view .LVU2063
 7446 00c4 FFF7FEFF 		bl	IIC_Wait_Ack
 7447              	.LVL301:
 286:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Wait_Ack();
 7448              		.loc 1 286 5 view .LVU2064
 7449 00c8 4046     		mov	r0, r8
 7450 00ca FFF7FEFF 		bl	IIC_Send_Byte
 7451              	.LVL302:
 287:Library/src/lcm32f06x_I2cEmulation.c ****     IIC_Stop(); //产生一个停止条件 /Produces a stop condition
 7452              		.loc 1 287 5 view .LVU2065
 7453 00ce FFF7FEFF 		bl	IIC_Wait_Ack
 7454              	.LVL303:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 7455              		.loc 1 288 5 view .LVU2066
 7456 00d2 FFF7FEFF 		bl	IIC_Stop
 7457              	.LVL304:
 289:Library/src/lcm32f06x_I2cEmulation.c **** }
 7458              		.loc 1 289 5 view .LVU2067
 7459              	.LBB344:
ARM GAS  /tmp/ccsqj6km.s 			page 171


 7460              	.LBI344:
  49:Library/src/lcm32f06x_I2cEmulation.c **** {
 7461              		.loc 1 49 6 view .LVU2068
 7462              	.LBB345:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7463              		.loc 1 51 5 view .LVU2069
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7464              		.loc 1 51 12 view .LVU2070
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7465              		.loc 1 51 12 is_stmt 0 view .LVU2071
 7466              	.LBE345:
 7467              	.LBE344:
 288:Library/src/lcm32f06x_I2cEmulation.c ****     delay_us(1000);
 7468              		.loc 1 288 5 view .LVU2072
 7469 00d6 FA23     		movs	r3, #250
 7470 00d8 9B00     		lsls	r3, r3, #2
 7471              	.LVL305:
 7472              	.L76:
 7473              	.LBB347:
 7474              	.LBB346:
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7475              		.loc 1 53 9 is_stmt 1 view .LVU2073
 7476              		.syntax divided
 7477              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7478 00da C046     		nop
 7479              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7480              		.loc 1 53 18 view .LVU2074
 7481              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7482 00dc C046     		nop
 7483              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7484              		.loc 1 53 27 view .LVU2075
 7485              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7486 00de C046     		nop
 7487              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7488              		.loc 1 53 36 view .LVU2076
 7489              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7490 00e0 C046     		nop
 7491              	@ 0 "" 2
  53:Library/src/lcm32f06x_I2cEmulation.c ****     }
 7492              		.loc 1 53 45 view .LVU2077
 7493              	@ 53 "Library/src/lcm32f06x_I2cEmulation.c" 1
 7494 00e2 C046     		nop
 7495              	@ 0 "" 2
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7496              		.loc 1 51 12 view .LVU2078
 7497              		.thumb
 7498              		.syntax unified
 7499 00e4 013B     		subs	r3, r3, #1
 7500 00e6 002B     		cmp	r3, #0
 7501 00e8 F7D1     		bne	.L76
 7502              	.LVL306:
  51:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7503              		.loc 1 51 12 is_stmt 0 view .LVU2079
 7504              	.LBE346:
ARM GAS  /tmp/ccsqj6km.s 			page 172


 7505              	.LBE347:
 7506              	.LBE349:
 7507              	.LBE351:
 410:Library/src/lcm32f06x_I2cEmulation.c ****         WriteAddr++;
 7508              		.loc 1 410 9 is_stmt 1 view .LVU2080
 7509              		.loc 1 410 18 is_stmt 0 view .LVU2081
 7510 00ea 0134     		adds	r4, r4, #1
 7511              	.LVL307:
 7512              		.loc 1 410 18 view .LVU2082
 7513 00ec A4B2     		uxth	r4, r4
 7514              	.LVL308:
 411:Library/src/lcm32f06x_I2cEmulation.c ****         pBuffer++;
 7515              		.loc 1 411 9 is_stmt 1 view .LVU2083
 7516              		.loc 1 411 16 is_stmt 0 view .LVU2084
 7517 00ee 0135     		adds	r5, r5, #1
 7518              	.LVL309:
 407:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7519              		.loc 1 407 12 is_stmt 1 view .LVU2085
 407:Library/src/lcm32f06x_I2cEmulation.c ****     {
 7520              		.loc 1 407 12 is_stmt 0 view .LVU2086
 7521 00f0 BC42     		cmp	r4, r7
 7522 00f2 00D0     		beq	.LCB4913
 7523 00f4 90E7     		b	.L77	@long jump
 7524              	.LCB4913:
 7525              	.LVL310:
 7526              	.L74:
 412:Library/src/lcm32f06x_I2cEmulation.c ****     }
 413:Library/src/lcm32f06x_I2cEmulation.c **** }
 7527              		.loc 1 413 1 view .LVU2087
 7528              		@ sp needed
 7529              	.LVL311:
 7530              		.loc 1 413 1 view .LVU2088
 7531 00f6 80BC     		pop	{r7}
 7532 00f8 B846     		mov	r8, r7
 7533 00fa F0BD     		pop	{r4, r5, r6, r7, pc}
 7534              		.cfi_endproc
 7535              	.LFE60:
 7537              		.text
 7538              	.Letext0:
 7539              		.file 2 "/home/ha/toolchain/arm-gnu-toolchain-14.3/arm-none-eabi/include/machine/_default_types.h"
 7540              		.file 3 "/home/ha/toolchain/arm-gnu-toolchain-14.3/arm-none-eabi/include/sys/_stdint.h"
 7541              		.file 4 "Library/inc/lcm32f06x.h"
 7542              		.file 5 "Library/inc/lcm32f06x_gpio.h"
ARM GAS  /tmp/ccsqj6km.s 			page 173


DEFINED SYMBOLS
                            *ABS*:00000000 lcm32f06x_I2cEmulation.c
     /tmp/ccsqj6km.s:17     .text.delay_us:00000000 $t
     /tmp/ccsqj6km.s:24     .text.delay_us:00000000 delay_us
     /tmp/ccsqj6km.s:77     .text.IIC_Start:00000000 $t
     /tmp/ccsqj6km.s:84     .text.IIC_Start:00000000 IIC_Start
     /tmp/ccsqj6km.s:369    .text.IIC_Stop:00000000 $t
     /tmp/ccsqj6km.s:376    .text.IIC_Stop:00000000 IIC_Stop
     /tmp/ccsqj6km.s:667    .text.IIC_Wait_Ack:00000000 $t
     /tmp/ccsqj6km.s:674    .text.IIC_Wait_Ack:00000000 IIC_Wait_Ack
     /tmp/ccsqj6km.s:997    .text.IIC_Wait_Ack:000000bc $d
     /tmp/ccsqj6km.s:1002   .text.IIC_Ack:00000000 $t
     /tmp/ccsqj6km.s:1009   .text.IIC_Ack:00000000 IIC_Ack
     /tmp/ccsqj6km.s:1302   .text.IIC_NAck:00000000 $t
     /tmp/ccsqj6km.s:1309   .text.IIC_NAck:00000000 IIC_NAck
     /tmp/ccsqj6km.s:1602   .text.IIC_Send_Byte:00000000 $t
     /tmp/ccsqj6km.s:1609   .text.IIC_Send_Byte:00000000 IIC_Send_Byte
     /tmp/ccsqj6km.s:2082   .text.IIC_Read_Byte:00000000 $t
     /tmp/ccsqj6km.s:2089   .text.IIC_Read_Byte:00000000 IIC_Read_Byte
     /tmp/ccsqj6km.s:2446   .text.IIC_Read_Byte:000000c4 $d
     /tmp/ccsqj6km.s:2451   .text.IIC_Init:00000000 $t
     /tmp/ccsqj6km.s:2458   .text.IIC_Init:00000000 IIC_Init
     /tmp/ccsqj6km.s:2536   .text.IIC_Init:00000030 $d
     /tmp/ccsqj6km.s:2541   .text.AT24CXX_ReadOneByte:00000000 $t
     /tmp/ccsqj6km.s:2548   .text.AT24CXX_ReadOneByte:00000000 AT24CXX_ReadOneByte
     /tmp/ccsqj6km.s:3167   .text.AT24CXX_WriteOneByte:00000000 $t
     /tmp/ccsqj6km.s:3174   .text.AT24CXX_WriteOneByte:00000000 AT24CXX_WriteOneByte
     /tmp/ccsqj6km.s:3566   .text.AT24CXX_WriteLenByte:00000000 $t
     /tmp/ccsqj6km.s:3573   .text.AT24CXX_WriteLenByte:00000000 AT24CXX_WriteLenByte
     /tmp/ccsqj6km.s:4035   .text.AT24CXX_ReadLenByte:00000000 $t
     /tmp/ccsqj6km.s:4042   .text.AT24CXX_ReadLenByte:00000000 AT24CXX_ReadLenByte
     /tmp/ccsqj6km.s:4790   .text.AT24CXX_Check:00000000 $t
     /tmp/ccsqj6km.s:4797   .text.AT24CXX_Check:00000000 AT24CXX_Check
     /tmp/ccsqj6km.s:6368   .text.AT24CXX_Read:00000000 $t
     /tmp/ccsqj6km.s:6375   .text.AT24CXX_Read:00000000 AT24CXX_Read
     /tmp/ccsqj6km.s:7071   .text.AT24CXX_Write:00000000 $t
     /tmp/ccsqj6km.s:7078   .text.AT24CXX_Write:00000000 AT24CXX_Write

UNDEFINED SYMBOLS
GPIO_SetBits
GPIO_ResetBits
GPIO_ReadInputDataBit
