; generated by Component: ARM Compiler 5.06 update 7 (build 960) Tool: ArmCC [4d365d]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o..\output\lcd_display.o --asm_dir=..\List\ --list_dir=..\List\ --depend=..\output\lcd_display.d --cpu=Cortex-M0+ --apcs=interwork --diag_suppress=9931 -I..\FWLib\SC32F1XXX_Lib\inc -I..\User\HeadFiles -I..\User -I..\Drivers -I..\Apps -I..\CMSIS -D__UVISION_VERSION=536 -DSC32f12xx --omf_browse=..\output\lcd_display.crf ..\Apps\LCD_DISPLAY.c]
                          THUMB

                          AREA ||i.LcdDisp||, CODE, READONLY, ALIGN=2

                  LcdDisp PROC
;;;62       */
;;;63     void LcdDisp(void)
000000  b5f0              PUSH     {r4-r7,lr}
;;;64     {
;;;65         uint8_t i;
;;;66         for(i=0;i<8;i++)
000002  2000              MOVS     r0,#0
;;;67         {
;;;68             LcdTemp[i] = 0;    
000004  4d31              LDR      r5,|L1.204|
000006  4601              MOV      r1,r0                 ;66
                  |L1.8|
000008  5429              STRB     r1,[r5,r0]
00000a  1c40              ADDS     r0,r0,#1
00000c  b2c0              UXTB     r0,r0                 ;66
00000e  2808              CMP      r0,#8                 ;66
000010  d3fa              BCC      |L1.8|
;;;69         }
;;;70         for(i=0;i<4;i++)
;;;71         {
;;;72             LcdSegData(LcdCodeTab[LcdDataTab[i]],(boolType)DotTemp[i]);
000012  4f2f              LDR      r7,|L1.208|
;;;73             ///λ1
;;;74             if(i==0)  
;;;75               {
;;;76               LCD_LED->SEGRn[8]  = LcdTemp[0] | LcdTemp[5]| LcdTemp[4]| LcdTemp[7];
000014  4e2f              LDR      r6,|L1.212|
000016  2400              MOVS     r4,#0                 ;70
                  |L1.24|
000018  00a0              LSLS     r0,r4,#2              ;72
00001a  5c39              LDRB     r1,[r7,r0]            ;72
00001c  482b              LDR      r0,|L1.204|
00001e  1f00              SUBS     r0,r0,#4              ;72
000020  5d02              LDRB     r2,[r0,r4]            ;72
000022  482d              LDR      r0,|L1.216|
000024  5c80              LDRB     r0,[r0,r2]            ;72
000026  f7fffffe          BL       LcdSegData
00002a  2c00              CMP      r4,#0                 ;74
00002c  d006              BEQ      |L1.60|
;;;77               LCD_LED->SEGRn[9]  = LcdTemp[1] | LcdTemp[2]| LcdTemp[3]| LcdTemp[6];
;;;78              }
;;;79             ///λ2
;;;80             if(i==1) 
00002e  2c01              CMP      r4,#1
000030  d015              BEQ      |L1.94|
;;;81             {
;;;82               LCD_LED->SEGRn[10] = LcdTemp[0] | LcdTemp[5]| LcdTemp[4]| LcdTemp[7];
;;;83               LCD_LED->SEGRn[11] = LcdTemp[1] | LcdTemp[2]| LcdTemp[3]| LcdTemp[6];
;;;84             }
;;;85             ///λ3
;;;86             if(i==2)  
000032  2c02              CMP      r4,#2
000034  d024              BEQ      |L1.128|
;;;87             {
;;;88               LCD_LED->SEGRn[14] = LcdTemp[0] | LcdTemp[5]| LcdTemp[4]| LcdTemp[7];
;;;89               LCD_LED->SEGRn[15] = LcdTemp[1] | LcdTemp[2]| LcdTemp[3]| LcdTemp[6];
;;;90             }
;;;91             ///λ4
;;;92             if(i==3)  
000036  2c03              CMP      r4,#3
000038  d033              BEQ      |L1.162|
00003a  e042              B        |L1.194|
                  |L1.60|
00003c  7828              LDRB     r0,[r5,#0]            ;76  ; LcdTemp
00003e  7969              LDRB     r1,[r5,#5]            ;76  ; LcdTemp
000040  79ea              LDRB     r2,[r5,#7]            ;76  ; LcdTemp
000042  4308              ORRS     r0,r0,r1              ;76
000044  7929              LDRB     r1,[r5,#4]            ;76  ; LcdTemp
000046  4311              ORRS     r1,r1,r2              ;76
000048  4308              ORRS     r0,r0,r1              ;76
00004a  6130              STR      r0,[r6,#0x10]         ;76
00004c  7868              LDRB     r0,[r5,#1]            ;77  ; LcdTemp
00004e  78a9              LDRB     r1,[r5,#2]            ;77  ; LcdTemp
000050  79aa              LDRB     r2,[r5,#6]            ;77  ; LcdTemp
000052  4308              ORRS     r0,r0,r1              ;77
000054  78e9              LDRB     r1,[r5,#3]            ;77  ; LcdTemp
000056  4311              ORRS     r1,r1,r2              ;77
000058  4308              ORRS     r0,r0,r1              ;77
00005a  6170              STR      r0,[r6,#0x14]         ;77
00005c  e031              B        |L1.194|
                  |L1.94|
00005e  7828              LDRB     r0,[r5,#0]            ;82  ; LcdTemp
000060  7969              LDRB     r1,[r5,#5]            ;82  ; LcdTemp
000062  79ea              LDRB     r2,[r5,#7]            ;82  ; LcdTemp
000064  4308              ORRS     r0,r0,r1              ;82
000066  7929              LDRB     r1,[r5,#4]            ;82  ; LcdTemp
000068  4311              ORRS     r1,r1,r2              ;82
00006a  4308              ORRS     r0,r0,r1              ;82
00006c  61b0              STR      r0,[r6,#0x18]         ;82
00006e  7868              LDRB     r0,[r5,#1]            ;83  ; LcdTemp
000070  78a9              LDRB     r1,[r5,#2]            ;83  ; LcdTemp
000072  79aa              LDRB     r2,[r5,#6]            ;83  ; LcdTemp
000074  4308              ORRS     r0,r0,r1              ;83
000076  78e9              LDRB     r1,[r5,#3]            ;83  ; LcdTemp
000078  4311              ORRS     r1,r1,r2              ;83
00007a  4308              ORRS     r0,r0,r1              ;83
00007c  61f0              STR      r0,[r6,#0x1c]         ;83
00007e  e020              B        |L1.194|
                  |L1.128|
000080  7828              LDRB     r0,[r5,#0]            ;88  ; LcdTemp
000082  7969              LDRB     r1,[r5,#5]            ;88  ; LcdTemp
000084  79ea              LDRB     r2,[r5,#7]            ;88  ; LcdTemp
000086  4308              ORRS     r0,r0,r1              ;88
000088  7929              LDRB     r1,[r5,#4]            ;88  ; LcdTemp
00008a  4311              ORRS     r1,r1,r2              ;88
00008c  4308              ORRS     r0,r0,r1              ;88
00008e  62b0              STR      r0,[r6,#0x28]         ;88
000090  7868              LDRB     r0,[r5,#1]            ;89  ; LcdTemp
000092  78a9              LDRB     r1,[r5,#2]            ;89  ; LcdTemp
000094  79aa              LDRB     r2,[r5,#6]            ;89  ; LcdTemp
000096  4308              ORRS     r0,r0,r1              ;89
000098  78e9              LDRB     r1,[r5,#3]            ;89  ; LcdTemp
00009a  4311              ORRS     r1,r1,r2              ;89
00009c  4308              ORRS     r0,r0,r1              ;89
00009e  62f0              STR      r0,[r6,#0x2c]         ;89
0000a0  e00f              B        |L1.194|
                  |L1.162|
;;;93             {
;;;94               LCD_LED->SEGRn[16] = LcdTemp[0] | LcdTemp[5]| LcdTemp[4]| LcdTemp[7];
0000a2  7828              LDRB     r0,[r5,#0]  ; LcdTemp
0000a4  7969              LDRB     r1,[r5,#5]  ; LcdTemp
0000a6  79ea              LDRB     r2,[r5,#7]  ; LcdTemp
0000a8  4308              ORRS     r0,r0,r1
0000aa  7929              LDRB     r1,[r5,#4]  ; LcdTemp
0000ac  4311              ORRS     r1,r1,r2
0000ae  4308              ORRS     r0,r0,r1
0000b0  6330              STR      r0,[r6,#0x30]
;;;95               LCD_LED->SEGRn[17] = LcdTemp[1] | LcdTemp[2]| LcdTemp[3]| LcdTemp[6];
0000b2  7868              LDRB     r0,[r5,#1]  ; LcdTemp
0000b4  78a9              LDRB     r1,[r5,#2]  ; LcdTemp
0000b6  79aa              LDRB     r2,[r5,#6]  ; LcdTemp
0000b8  4308              ORRS     r0,r0,r1
0000ba  78e9              LDRB     r1,[r5,#3]  ; LcdTemp
0000bc  4311              ORRS     r1,r1,r2
0000be  4308              ORRS     r0,r0,r1
0000c0  6370              STR      r0,[r6,#0x34]
                  |L1.194|
0000c2  1c64              ADDS     r4,r4,#1
0000c4  b2e4              UXTB     r4,r4                 ;70
0000c6  2c04              CMP      r4,#4                 ;70
0000c8  d3a6              BCC      |L1.24|
;;;96             }        
;;;97         }
;;;98     }
0000ca  bdf0              POP      {r4-r7,pc}
;;;99     
                          ENDP

                  |L1.204|
                          DCD      ||area_number.10||+0x4
                  |L1.208|
                          DCD      ||.bss||
                  |L1.212|
                          DCD      0x40022340
                  |L1.216|
                          DCD      ||.constdata||

                          AREA ||i.LcdSegData||, CODE, READONLY, ALIGN=2

                  LcdSegData PROC
;;;105      */
;;;106     void LcdSegData(uint8_t LcdData,boolType DotDisp)
000000  07c3              LSLS     r3,r0,#31
;;;107    {
;;;108        LcdTemp[0]  =  ((LcdData>>0)&0x01)<<LCDCOM0;  //A
000002  4a10              LDR      r2,|L2.68|
000004  0fdb              LSRS     r3,r3,#31
000006  7013              STRB     r3,[r2,#0]
;;;109        LcdTemp[1]  =  ((LcdData>>1)&0x01)<<LCDCOM0;  //B
000008  0783              LSLS     r3,r0,#30
00000a  0fdb              LSRS     r3,r3,#31
00000c  7053              STRB     r3,[r2,#1]
;;;110        LcdTemp[2]  =  ((LcdData>>2)&0x01)<<LCDCOM2;  //C
00000e  0743              LSLS     r3,r0,#29
000010  0fdb              LSRS     r3,r3,#31
000012  009b              LSLS     r3,r3,#2
000014  7093              STRB     r3,[r2,#2]
;;;111        LcdTemp[3]  =  ((LcdData>>3)&0x01)<<LCDCOM3;  //D
000016  0703              LSLS     r3,r0,#28
000018  0fdb              LSRS     r3,r3,#31
00001a  00db              LSLS     r3,r3,#3
00001c  70d3              STRB     r3,[r2,#3]
;;;112        LcdTemp[4]  =  ((LcdData>>4)&0x01)<<LCDCOM2;  //E
00001e  06c3              LSLS     r3,r0,#27
000020  0fdb              LSRS     r3,r3,#31
000022  009b              LSLS     r3,r3,#2
000024  7113              STRB     r3,[r2,#4]
;;;113        LcdTemp[5]  =  ((LcdData>>5)&0x01)<<LCDCOM1;  //F
000026  0683              LSLS     r3,r0,#26
000028  0fdb              LSRS     r3,r3,#31
00002a  005b              LSLS     r3,r3,#1
00002c  7153              STRB     r3,[r2,#5]
;;;114        LcdTemp[6]  =  ((LcdData>>6)&0x01)<<LCDCOM1;  //G
00002e  0643              LSLS     r3,r0,#25
000030  0fdb              LSRS     r3,r3,#31
;;;115        LcdTemp[7]  =  (((LcdData>>7) | DotDisp)&0x01)<<LCDCOM3;  //DP
000032  09c0              LSRS     r0,r0,#7
000034  005b              LSLS     r3,r3,#1              ;114
000036  4308              ORRS     r0,r0,r1
000038  07c0              LSLS     r0,r0,#31
00003a  7193              STRB     r3,[r2,#6]            ;114
00003c  0f00              LSRS     r0,r0,#28
00003e  71d0              STRB     r0,[r2,#7]
;;;116    }
000040  4770              BX       lr
                          ENDP

000042  0000              DCW      0x0000
                  |L2.68|
                          DCD      ||area_number.10||+0x4

                          AREA ||i.Lcd_DisplayData||, CODE, READONLY, ALIGN=2

                  Lcd_DisplayData PROC
;;;36       */
;;;37      void Lcd_DisplayData(unsigned int Num1,unsigned int Num2,unsigned int Num3,unsigned int Num4)
000000  b510              PUSH     {r4,lr}
;;;38     {
;;;39         LcdDataTab[0] = Num1;
000002  4c03              LDR      r4,|L3.16|
000004  7020              STRB     r0,[r4,#0]
;;;40         LcdDataTab[1] = Num2;
000006  7061              STRB     r1,[r4,#1]
;;;41         LcdDataTab[2] = Num3;
000008  70a2              STRB     r2,[r4,#2]
;;;42         LcdDataTab[3] = Num4;
00000a  70e3              STRB     r3,[r4,#3]
;;;43     }
00000c  bd10              POP      {r4,pc}
;;;44     
                          ENDP

00000e  0000              DCW      0x0000
                  |L3.16|
                          DCD      ||area_number.10||

                          AREA ||i.Lcd_DisplayDot||, CODE, READONLY, ALIGN=2

                  Lcd_DisplayDot PROC
;;;49       */
;;;50      void Lcd_DisplayDot(boolType DotDisp1,boolType  DotDisp2,boolType  DotDisp3,boolType DotDisp4)
000000  b510              PUSH     {r4,lr}
;;;51     {
;;;52          DotTemp[0]=DotDisp1;   
000002  4c01              LDR      r4,|L4.8|
000004  c40f              STM      r4!,{r0-r3}
;;;53          DotTemp[1]=DotDisp2;  
;;;54          DotTemp[2]=DotDisp3;  
;;;55          DotTemp[3]=DotDisp4;
;;;56     }
000006  bd10              POP      {r4,pc}
;;;57     
                          ENDP

                  |L4.8|
                          DCD      ||.bss||

                          AREA ||.bss||, DATA, NOINIT, ALIGN=2

                  DotTemp
                          %        16

                          AREA ||.constdata||, DATA, READONLY, ALIGN=0

                  LcdCodeTab
000000  3f065b4f          DCB      0x3f,0x06,0x5b,0x4f
000004  666d7d07          DCB      0x66,0x6d,0x7d,0x07
000008  7f6f777c          DCB      0x7f,0x6f,0x77,0x7c
00000c  395e7971          DCB      0x39,0x5e,0x79,0x71
000010  00ff              DCB      0x00,0xff

                          AREA ||.data||, DATA, ALIGN=2

                  ||Fen||
                          DCD      0x00000000

                          AREA ||area_number.10||, DATA, ALIGN=0

                          EXPORTAS ||area_number.10||, ||.data||
                  LcdDataTab
000000  00000000          DCB      0x00,0x00,0x00,0x00
                  LcdTemp
000004  00000000          DCB      0x00,0x00,0x00,0x00
000008  00000000          DCB      0x00,0x00,0x00,0x00

                          AREA ||area_number.11||, DATA, ALIGN=2

                          EXPORTAS ||area_number.11||, ||.data||
                  Miao
                          DCD      0x00000000

                          AREA ||area_number.12||, DATA, ALIGN=2

                          EXPORTAS ||area_number.12||, ||.data||
                  ||Shi||
                          DCD      0x00000000

                          AREA ||area_number.13||, DATA, ALIGN=0

                          EXPORTAS ||area_number.13||, ||.data||
                  T0Flag1s
000000  00                DCB      0x00

                          AREA ||area_number.14||, DATA, ALIGN=2

                          EXPORTAS ||area_number.14||, ||.data||
                  T0Flag1sCount
                          DCD      0x00000000

;*** Start embedded assembler ***

#line 1 "..\\Apps\\LCD_DISPLAY.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___13_LCD_DISPLAY_c_DotTemp____REV16|
#line 463 "..\\CMSIS\\cmsis_armcc.h"
|__asm___13_LCD_DISPLAY_c_DotTemp____REV16| PROC
#line 464

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___13_LCD_DISPLAY_c_DotTemp____REVSH|
#line 478
|__asm___13_LCD_DISPLAY_c_DotTemp____REVSH| PROC
#line 479

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
