﻿; 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\LED_DISPLAY.o --asm_dir=..\List --list_dir=..\List --cpu=Cortex-M0+ --apcs=interwork -I..\FWLib\SC32F1XXX_Lib\inc -I..\User\HeadFiles -I..\User -I..\Drivers -I..\Apps -I..\CMSIS -DSC32f12xx -D__UVISION_VERSION=536 ..\Apps\LED_DISPLAY.c]
                          THUMB
                          AREA ||i.LedDisp||, CODE, READONLY, ALIGN=2
                  LedDisp PROC
;;;59       */
;;;60     void LedDisp()
000000  b5f8              PUSH     {r3-r7,lr}
;;;61     {
;;;62         uint8_t i;
;;;63         for(i=0;i<8;i++)
000002  2000              MOVS     r0,#0
;;;64         {
;;;65             LedTemp[i] = 0;    
000004  4d1b              LDR      r5,|L1.116|
000006  4601              MOV      r1,r0                 ;63
                  |L1.8|
000008  5429              STRB     r1,[r5,r0]
00000a  1c40              ADDS     r0,r0,#1
00000c  b2c0              UXTB     r0,r0                 ;63
00000e  2808              CMP      r0,#8                 ;63
000010  d3fa              BCC      |L1.8|
;;;66         }
;;;67         for(i=0;i<4;i++)
;;;68         {
;;;69             LedSegData(LedCodeTab[LedDataTab[i]],(LedSelCOM)(LEDCOM0+i),DotTemp[i]);
000012  4e18              LDR      r6,|L1.116|
000014  2400              MOVS     r4,#0                 ;67
000016  3e08              SUBS     r6,r6,#8
000018  1d37              ADDS     r7,r6,#4
                  |L1.26|
00001a  5d39              LDRB     r1,[r7,r4]
00001c  4816              LDR      r0,|L1.120|
00001e  5d32              LDRB     r2,[r6,r4]
000020  5c40              LDRB     r0,[r0,r1]
000022  4621              MOV      r1,r4
000024  f7fffffe          BL       LedSegData
;;;70             LED_Write(LED_RAMRegister_4,LedTemp[0]);
000028  7829              LDRB     r1,[r5,#0]  ; LedTemp
00002a  2004              MOVS     r0,#4
00002c  f7fffffe          BL       LED_Write
;;;71             LED_Write(LED_RAMRegister_6,LedTemp[1]);
000030  7869              LDRB     r1,[r5,#1]  ; LedTemp
000032  2006              MOVS     r0,#6
000034  f7fffffe          BL       LED_Write
;;;72             LED_Write(LED_RAMRegister_16,LedTemp[2]);
000038  78a9              LDRB     r1,[r5,#2]  ; LedTemp
00003a  2010              MOVS     r0,#0x10
00003c  f7fffffe          BL       LED_Write
;;;73             LED_Write(LED_RAMRegister_17,LedTemp[3]);
000040  78e9              LDRB     r1,[r5,#3]  ; LedTemp
000042  2011              MOVS     r0,#0x11
000044  f7fffffe          BL       LED_Write
;;;74             LED_Write(LED_RAMRegister_18,LedTemp[4]);
000048  7929              LDRB     r1,[r5,#4]  ; LedTemp
00004a  2012              MOVS     r0,#0x12
00004c  f7fffffe          BL       LED_Write
;;;75             LED_Write(LED_RAMRegister_19,LedTemp[5]);
000050  7969              LDRB     r1,[r5,#5]  ; LedTemp
000052  2013              MOVS     r0,#0x13
000054  f7fffffe          BL       LED_Write
;;;76             LED_Write(LED_RAMRegister_20,LedTemp[6]);
000058  79a9              LDRB     r1,[r5,#6]  ; LedTemp
00005a  2014              MOVS     r0,#0x14
00005c  f7fffffe          BL       LED_Write
;;;77             LED_Write(LED_RAMRegister_23,LedTemp[7]);  
000060  79e9              LDRB     r1,[r5,#7]  ; LedTemp
000062  2017              MOVS     r0,#0x17
000064  f7fffffe          BL       LED_Write
000068  1c64              ADDS     r4,r4,#1
00006a  b2e4              UXTB     r4,r4                 ;67
00006c  2c04              CMP      r4,#4                 ;67
00006e  d3d4              BCC      |L1.26|
;;;78         }
;;;79     }
000070  bdf8              POP      {r3-r7,pc}
;;;80     
                          ENDP
000072  0000              DCW      0x0000
                  |L1.116|
                          DCD      ||.data||+0x8
                  |L1.120|
                          DCD      ||.constdata||
                          AREA ||i.LedSegData||, CODE, READONLY, ALIGN=2
                  LedSegData PROC
;;;87       */
;;;88     void LedSegData(uint8_t LedData,LedSelCOM COMx,LedDotDisplay DotDisp)
000000  b530              PUSH     {r4,r5,lr}
;;;89     {
;;;90         LedTemp[0]  |=  ((LedData>>0)&0x01)<<COMx;
000002  4b19              LDR      r3,|L2.104|
000004  07c5              LSLS     r5,r0,#31
000006  781c              LDRB     r4,[r3,#0]  ; LedTemp
000008  0fed              LSRS     r5,r5,#31
00000a  408d              LSLS     r5,r5,r1
00000c  432c              ORRS     r4,r4,r5
00000e  701c              STRB     r4,[r3,#0]
;;;91         LedTemp[1]  |=  ((LedData>>1)&0x01)<<COMx;
000010  0785              LSLS     r5,r0,#30
000012  785c              LDRB     r4,[r3,#1]  ; LedTemp
000014  0fed              LSRS     r5,r5,#31
000016  408d              LSLS     r5,r5,r1
000018  432c              ORRS     r4,r4,r5
00001a  705c              STRB     r4,[r3,#1]
;;;92         LedTemp[2]  |=  ((LedData>>2)&0x01)<<COMx;
00001c  0745              LSLS     r5,r0,#29
00001e  789c              LDRB     r4,[r3,#2]  ; LedTemp
000020  0fed              LSRS     r5,r5,#31
000022  408d              LSLS     r5,r5,r1
000024  432c              ORRS     r4,r4,r5
000026  709c              STRB     r4,[r3,#2]
;;;93         LedTemp[3]  |=  ((LedData>>3)&0x01)<<COMx;
000028  0705              LSLS     r5,r0,#28
00002a  78dc              LDRB     r4,[r3,#3]  ; LedTemp
00002c  0fed              LSRS     r5,r5,#31
00002e  408d              LSLS     r5,r5,r1
000030  432c              ORRS     r4,r4,r5
;;;94         LedTemp[4]  |=  ((LedData>>4)&0x01)<<COMx;
000032  06c5              LSLS     r5,r0,#27
000034  0fed              LSRS     r5,r5,#31
000036  70dc              STRB     r4,[r3,#3]            ;93
000038  408d              LSLS     r5,r5,r1
00003a  791c              LDRB     r4,[r3,#4]  ; LedTemp
;;;95         LedTemp[5]  |=  (((LedData | DotDisp)>>5)&0x01)<<COMx;
00003c  4302              ORRS     r2,r2,r0
00003e  432c              ORRS     r4,r4,r5              ;94
000040  711c              STRB     r4,[r3,#4]            ;94
000042  0692              LSLS     r2,r2,#26
000044  795c              LDRB     r4,[r3,#5]  ; LedTemp
000046  0fd2              LSRS     r2,r2,#31
000048  408a              LSLS     r2,r2,r1
00004a  4314              ORRS     r4,r4,r2
00004c  715c              STRB     r4,[r3,#5]
;;;96         LedTemp[6]  |=  ((LedData>>6)&0x01)<<COMx;
00004e  0644              LSLS     r4,r0,#25
000050  0fe4              LSRS     r4,r4,#31
000052  799a              LDRB     r2,[r3,#6]  ; LedTemp
000054  408c              LSLS     r4,r4,r1
000056  4322              ORRS     r2,r2,r4
000058  719a              STRB     r2,[r3,#6]
;;;97         LedTemp[7]  |=  ((LedData>>7)&0x01)<<COMx;
00005a  79da              LDRB     r2,[r3,#7]  ; LedTemp
00005c  09c0              LSRS     r0,r0,#7
00005e  4088              LSLS     r0,r0,r1
000060  4302              ORRS     r2,r2,r0
000062  71da              STRB     r2,[r3,#7]
;;;98     }
000064  bd30              POP      {r4,r5,pc}
;;;99     
                          ENDP
000066  0000              DCW      0x0000
                  |L2.104|
                          DCD      ||.data||+0x8
                          AREA ||i.Led_DisplayData||, CODE, READONLY, ALIGN=2
                  Led_DisplayData PROC
;;;33       */
;;;34     void Led_DisplayData(unsigned int Num1,unsigned int Num2,unsigned int Num3,unsigned int Num4)
000000  b510              PUSH     {r4,lr}
;;;35     {
;;;36         LedDataTab[0] = Num1;
000002  4c03              LDR      r4,|L3.16|
000004  7020              STRB     r0,[r4,#0]
;;;37         LedDataTab[1] = Num2;
000006  7061              STRB     r1,[r4,#1]
;;;38         LedDataTab[2] = Num3;
000008  70a2              STRB     r2,[r4,#2]
;;;39         LedDataTab[3] = Num4;
00000a  70e3              STRB     r3,[r4,#3]
;;;40     }
00000c  bd10              POP      {r4,pc}
;;;41     
                          ENDP
00000e  0000              DCW      0x0000
                  |L3.16|
                          DCD      ||.data||+0x4
                          AREA ||i.Led_DisplayDot||, CODE, READONLY, ALIGN=2
                  Led_DisplayDot PROC
;;;46       */
;;;47     void Led_DisplayDot(LedDotDisplay DotDisp1,LedDotDisplay DotDisp2,LedDotDisplay DotDisp3,LedDotDisplay DotDisp4)
000000  b510              PUSH     {r4,lr}
;;;48     {
;;;49          DotTemp[0]=DotDisp1;   
000002  4c03              LDR      r4,|L4.16|
000004  7020              STRB     r0,[r4,#0]
;;;50          DotTemp[1]=DotDisp2;  
000006  7061              STRB     r1,[r4,#1]
;;;51          DotTemp[2]=DotDisp3;  
000008  70a2              STRB     r2,[r4,#2]
;;;52          DotTemp[3]=DotDisp4;
00000a  70e3              STRB     r3,[r4,#3]
;;;53     }
00000c  bd10              POP      {r4,pc}
;;;54     
                          ENDP
00000e  0000              DCW      0x0000
                  |L4.16|
                          DCD      ||.data||
                          AREA ||.constdata||, DATA, READONLY, ALIGN=0
                  LedCodeTab
000000  d714cd5d          DCB      0xd7,0x14,0xcd,0x5d
000004  1e5bdb15          DCB      0x1e,0x5b,0xdb,0x15
000008  df5f9fda          DCB      0xdf,0x5f,0x9f,0xda
00000c  c3dccb8b          DCB      0xc3,0xdc,0xcb,0x8b
000010  00ff08            DCB      0x00,0xff,0x08
                          AREA ||.data||, DATA, ALIGN=0
                  DotTemp
000000  00000000          DCB      0x00,0x00,0x00,0x00
                  LedDataTab
000004  00000000          DCB      0x00,0x00,0x00,0x00
                  LedTemp
000008  00000000          DCB      0x00,0x00,0x00,0x00
00000c  00000000          DCB      0x00,0x00,0x00,0x00
                          AREA ||area_number.9||, DATA, ALIGN=2
                          EXPORTAS ||area_number.9||, ||.data||
                  ||Fen||
                          DCD      0x00000000
                          AREA ||area_number.10||, DATA, ALIGN=2
                          EXPORTAS ||area_number.10||, ||.data||
                  Miao
                          DCD      0x00000000
                          AREA ||area_number.11||, DATA, ALIGN=2
                          EXPORTAS ||area_number.11||, ||.data||
                  ||Shi||
                          DCD      0x00000000
                          AREA ||area_number.12||, DATA, ALIGN=0
                          EXPORTAS ||area_number.12||, ||.data||
                  T0Flag1s
000000  00                DCB      0x00
                          AREA ||area_number.13||, DATA, ALIGN=2
                          EXPORTAS ||area_number.13||, ||.data||
                  T0Flag1sCount
                          DCD      0x00000000
;*** Start embedded assembler ***
#line 1 "..\\Apps\\LED_DISPLAY.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___13_LED_DISPLAY_c_DotTemp____REV16|
#line 463 "..\\CMSIS\\cmsis_armcc.h"
|__asm___13_LED_DISPLAY_c_DotTemp____REV16| PROC
#line 464
 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE
	THUMB
	EXPORT |__asm___13_LED_DISPLAY_c_DotTemp____REVSH|
#line 478
|__asm___13_LED_DISPLAY_c_DotTemp____REVSH| PROC
#line 479
 revsh r0, r0
 bx lr
	ENDP
;*** End   embedded assembler ***
