; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\obj\argb.o --asm_dir=.\lst\ --list_dir=.\lst\ --depend=.\obj\argb.d --cpu=Cortex-M0 --apcs=interwork -Otime --diag_suppress=9931 -I..\..\..\..\Library\CMSIS\Include -I..\..\..\..\Library\Device\Nuvoton\M0A21\Include -I..\..\..\..\Library\StdDriver\inc -I..\ -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -D__MICROLIB -D__UVISION_VERSION=538 --omf_browse=.\obj\argb.crf ..\ARGB.c]
                          THUMB

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

                  ARGB_init PROC
;;;31       */
;;;32     void ARGB_init()
000000  b510              PUSH     {r4,lr}
;;;33     {
;;;34         Dout_Pin = 0;
000002  4904              LDR      r1,|L1.20|
000004  2000              MOVS     r0,#0
000006  6148              STR      r0,[r1,#0x14]
;;;35         GPIO_SetMode(Dout_Port, Dout_PinMask, GPIO_MODE_OUTPUT);
000008  2201              MOVS     r2,#1
00000a  2120              MOVS     r1,#0x20
00000c  4802              LDR      r0,|L1.24|
00000e  f7fffffe          BL       GPIO_SetMode
;;;36     }
000012  bd10              POP      {r4,pc}
;;;37     
                          ENDP

                  |L1.20|
                          DCD      0x400048c0
                  |L1.24|
                          DCD      0x400040c0

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

                  ARGB_sendBIT0 PROC
;;;42       */
;;;43     void ARGB_sendBIT0()
000000  4816              LDR      r0,|L2.92|
;;;44     {
;;;45         Dout_Pin = 1;
000002  2101              MOVS     r1,#1
000004  6141              STR      r1,[r0,#0x14]
;;;46         __NOP();
000006  bf00              NOP      
;;;47         __NOP();
000008  bf00              NOP      
;;;48         __NOP();
00000a  bf00              NOP      
;;;49         __NOP();
00000c  bf00              NOP      
;;;50         __NOP();
00000e  bf00              NOP      
;;;51         __NOP();
000010  bf00              NOP      
;;;52         __NOP();
000012  bf00              NOP      
;;;53         __NOP();
000014  bf00              NOP      
;;;54         __NOP();
000016  bf00              NOP      
;;;55         __NOP();
000018  bf00              NOP      
;;;56         __NOP();
00001a  bf00              NOP      
;;;57         Dout_Pin = 0;
00001c  2100              MOVS     r1,#0
00001e  6141              STR      r1,[r0,#0x14]
;;;58         __NOP();
000020  bf00              NOP      
;;;59         __NOP();
000022  bf00              NOP      
;;;60         __NOP();
000024  bf00              NOP      
;;;61         __NOP();
000026  bf00              NOP      
;;;62         __NOP();
000028  bf00              NOP      
;;;63         __NOP();
00002a  bf00              NOP      
;;;64         __NOP();
00002c  bf00              NOP      
;;;65         __NOP();
00002e  bf00              NOP      
;;;66         __NOP();
000030  bf00              NOP      
;;;67         __NOP();
000032  bf00              NOP      
;;;68     		__NOP();
000034  bf00              NOP      
;;;69         __NOP();
000036  bf00              NOP      
;;;70         __NOP();
000038  bf00              NOP      
;;;71         __NOP();
00003a  bf00              NOP      
;;;72         __NOP();
00003c  bf00              NOP      
;;;73         __NOP();
00003e  bf00              NOP      
;;;74         __NOP();
000040  bf00              NOP      
;;;75         __NOP();
000042  bf00              NOP      
;;;76         __NOP();
000044  bf00              NOP      
;;;77         __NOP();
000046  bf00              NOP      
;;;78     		__NOP();
000048  bf00              NOP      
;;;79         __NOP();
00004a  bf00              NOP      
;;;80         __NOP();
00004c  bf00              NOP      
;;;81         __NOP();
00004e  bf00              NOP      
;;;82         __NOP();
000050  bf00              NOP      
;;;83         __NOP();
000052  bf00              NOP      
;;;84         __NOP();
000054  bf00              NOP      
;;;85         __NOP();
000056  bf00              NOP      
;;;86         __NOP();
000058  bf00              NOP      
;;;87         /*__NOP();
;;;88         __NOP();
;;;89         __NOP();
;;;90         __NOP();
;;;91         __NOP();
;;;92         __NOP();
;;;93         __NOP();
;;;94         __NOP();
;;;95         __NOP();
;;;96         __NOP();
;;;97         __NOP();*/
;;;98     }
00005a  4770              BX       lr
;;;99     
                          ENDP

                  |L2.92|
                          DCD      0x400048c0

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

                  ARGB_sendBIT1 PROC
;;;104      */
;;;105    void ARGB_sendBIT1()
000000  4816              LDR      r0,|L3.92|
;;;106    {
;;;107        Dout_Pin = 1;
000002  2101              MOVS     r1,#1
000004  6141              STR      r1,[r0,#0x14]
;;;108        __NOP();
000006  bf00              NOP      
;;;109        __NOP();
000008  bf00              NOP      
;;;110        __NOP();
00000a  bf00              NOP      
;;;111        __NOP();
00000c  bf00              NOP      
;;;112        __NOP();
00000e  bf00              NOP      
;;;113        __NOP();
000010  bf00              NOP      
;;;114        __NOP();
000012  bf00              NOP      
;;;115        __NOP();
000014  bf00              NOP      
;;;116        __NOP();
000016  bf00              NOP      
;;;117        __NOP();
000018  bf00              NOP      
;;;118        __NOP();
00001a  bf00              NOP      
;;;119        __NOP();
00001c  bf00              NOP      
;;;120        __NOP();
00001e  bf00              NOP      
;;;121        __NOP();
000020  bf00              NOP      
;;;122        __NOP();
000022  bf00              NOP      
;;;123        __NOP();
000024  bf00              NOP      
;;;124        __NOP();
000026  bf00              NOP      
;;;125        __NOP();
000028  bf00              NOP      
;;;126        __NOP();
00002a  bf00              NOP      
;;;127        __NOP();
00002c  bf00              NOP      
;;;128        __NOP();
00002e  bf00              NOP      
;;;129        __NOP();
000030  bf00              NOP      
;;;130        __NOP();
000032  bf00              NOP      
;;;131        __NOP();
000034  bf00              NOP      
;;;132        __NOP();
000036  bf00              NOP      
;;;133        __NOP();
000038  bf00              NOP      
;;;134        __NOP();
00003a  bf00              NOP      
;;;135        __NOP();
00003c  bf00              NOP      
;;;136        __NOP();
00003e  bf00              NOP      
;;;137        /*__NOP();
;;;138        __NOP();
;;;139        __NOP();
;;;140        __NOP();
;;;141        __NOP();
;;;142        __NOP();
;;;143        __NOP();
;;;144        __NOP();
;;;145        __NOP();
;;;146        __NOP();
;;;147        __NOP();*/
;;;148        Dout_Pin = 0;
000040  2100              MOVS     r1,#0
000042  6141              STR      r1,[r0,#0x14]
;;;149    		__NOP();
000044  bf00              NOP      
;;;150        __NOP();
000046  bf00              NOP      
;;;151        __NOP();
000048  bf00              NOP      
;;;152        __NOP();
00004a  bf00              NOP      
;;;153        __NOP();
00004c  bf00              NOP      
;;;154        __NOP();
00004e  bf00              NOP      
;;;155        __NOP();
000050  bf00              NOP      
;;;156        __NOP();
000052  bf00              NOP      
;;;157        __NOP();
000054  bf00              NOP      
;;;158        __NOP();
000056  bf00              NOP      
;;;159        __NOP();
000058  bf00              NOP      
;;;160    }
00005a  4770              BX       lr
;;;161    
                          ENDP

                  |L3.92|
                          DCD      0x400048c0

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

                  ARGB_sendOne PROC
;;;183      */
;;;184    void ARGB_sendOne(int dat)
000000  b430              PUSH     {r4,r5}
;;;185    {
;;;186        uint8_t i;
;;;187        unsigned char bit;
;;;188    
;;;189        for (i = 24; i > 0; i--)
000002  2118              MOVS     r1,#0x18
000004  2400              MOVS     r4,#0
000006  4b30              LDR      r3,|L4.200|
000008  2501              MOVS     r5,#1                 ;187
                  |L4.10|
00000a  4602              MOV      r2,r0                 ;187
00000c  1e49              SUBS     r1,r1,#1              ;187
;;;190        {
;;;191            bit = ((dat >> (i - 1)) & 0x01);
00000e  410a              ASRS     r2,r2,r1
000010  07d2              LSLS     r2,r2,#31
000012  0fd2              LSRS     r2,r2,#31
000014  615d              STR      r5,[r3,#0x14]
;;;192    
;;;193            if (bit == BIT1_HIGH)
000016  d029              BEQ      |L4.108|
000018  bf00              NOP      
00001a  bf00              NOP      
00001c  bf00              NOP      
00001e  bf00              NOP      
000020  bf00              NOP      
000022  bf00              NOP      
000024  bf00              NOP      
000026  bf00              NOP      
000028  bf00              NOP      
00002a  bf00              NOP      
00002c  bf00              NOP      
00002e  bf00              NOP      
000030  bf00              NOP      
000032  bf00              NOP      
000034  bf00              NOP      
000036  bf00              NOP      
000038  bf00              NOP      
00003a  bf00              NOP      
00003c  bf00              NOP      
00003e  bf00              NOP      
000040  bf00              NOP      
000042  bf00              NOP      
000044  bf00              NOP      
000046  bf00              NOP      
000048  bf00              NOP      
00004a  bf00              NOP      
00004c  bf00              NOP      
00004e  bf00              NOP      
000050  bf00              NOP      
000052  615c              STR      r4,[r3,#0x14]
000054  bf00              NOP      
000056  bf00              NOP      
000058  bf00              NOP      
00005a  bf00              NOP      
00005c  bf00              NOP      
00005e  bf00              NOP      
000060  bf00              NOP      
000062  bf00              NOP      
000064  bf00              NOP      
000066  bf00              NOP      
000068  bf00              NOP      
;;;194            {
;;;195                ARGB_sendBIT1();
00006a  e028              B        |L4.190|
                  |L4.108|
00006c  bf00              NOP      
00006e  bf00              NOP      
000070  bf00              NOP      
000072  bf00              NOP      
000074  bf00              NOP      
000076  bf00              NOP      
000078  bf00              NOP      
00007a  bf00              NOP      
00007c  bf00              NOP      
00007e  bf00              NOP      
000080  bf00              NOP      
000082  615c              STR      r4,[r3,#0x14]
000084  bf00              NOP      
000086  bf00              NOP      
000088  bf00              NOP      
00008a  bf00              NOP      
00008c  bf00              NOP      
00008e  bf00              NOP      
000090  bf00              NOP      
000092  bf00              NOP      
000094  bf00              NOP      
000096  bf00              NOP      
000098  bf00              NOP      
00009a  bf00              NOP      
00009c  bf00              NOP      
00009e  bf00              NOP      
0000a0  bf00              NOP      
0000a2  bf00              NOP      
0000a4  bf00              NOP      
0000a6  bf00              NOP      
0000a8  bf00              NOP      
0000aa  bf00              NOP      
0000ac  bf00              NOP      
0000ae  bf00              NOP      
0000b0  bf00              NOP      
0000b2  bf00              NOP      
0000b4  bf00              NOP      
0000b6  bf00              NOP      
0000b8  bf00              NOP      
0000ba  bf00              NOP      
0000bc  bf00              NOP      
                  |L4.190|
0000be  0609              LSLS     r1,r1,#24             ;189
0000c0  0e09              LSRS     r1,r1,#24             ;189
0000c2  d1a2              BNE      |L4.10|
;;;196            }
;;;197            else
;;;198            {
;;;199                ARGB_sendBIT0();
;;;200            }
;;;201        }
;;;202    }
0000c4  bc30              POP      {r4,r5}
0000c6  4770              BX       lr
;;;203    
                          ENDP

                  |L4.200|
                          DCD      0x400048c0

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

                  ARGB_sendReset PROC
;;;166      */
;;;167    void ARGB_sendReset()
000000  4a04              LDR      r2,|L5.20|
;;;168    {
;;;169        int i = 0;
000002  2000              MOVS     r0,#0
;;;170        Dout_Pin = 0;
000004  6150              STR      r0,[r2,#0x14]
;;;171    
;;;172        for (i = 0; i < 3200; i++)
000006  2119              MOVS     r1,#0x19
000008  01c9              LSLS     r1,r1,#7
                  |L5.10|
;;;173        {
;;;174            __NOP();
00000a  bf00              NOP      
00000c  1c40              ADDS     r0,r0,#1
00000e  4288              CMP      r0,r1                 ;172
000010  dbfb              BLT      |L5.10|
;;;175        }
;;;176    }
000012  4770              BX       lr
;;;177    
                          ENDP

                  |L5.20|
                          DCD      0x400048c0

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

                  ARGB_showString PROC
;;;208      */
;;;209    void ARGB_showString()
000000  b5f8              PUSH     {r3-r7,lr}
;;;210    {
;;;211        int16_t scanCount = 0;
;;;212    
;;;213        while(scanCount + 8 <= Run_column)
000002  4827              LDR      r0,|L6.160|
000004  2400              MOVS     r4,#0                 ;211
000006  7801              LDRB     r1,[r0,#0]  ; Run_column
000008  2908              CMP      r1,#8
00000a  db27              BLT      |L6.92|
00000c  4e25              LDR      r6,|L6.164|
00000e  4d26              LDR      r5,|L6.168|
000010  4607              MOV      r7,r0
                  |L6.18|
;;;214        {
;;;215            if(receiveData == TRUE)
000012  4826              LDR      r0,|L6.172|
000014  7800              LDRB     r0,[r0,#0]  ; receiveData
000016  2801              CMP      r0,#1
000018  d020              BEQ      |L6.92|
00001a  7838              LDRB     r0,[r7,#0]  ; Run_column
00001c  2808              CMP      r0,#8
00001e  d01e              BEQ      |L6.94|
000020  2100              MOVS     r1,#0
                  |L6.34|
000022  2000              MOVS     r0,#0
                  |L6.36|
000024  1822              ADDS     r2,r4,r0
000026  00c3              LSLS     r3,r0,#3
000028  00d2              LSLS     r2,r2,#3
00002a  1992              ADDS     r2,r2,r6
00002c  195b              ADDS     r3,r3,r5
00002e  1c40              ADDS     r0,r0,#1
000030  5c52              LDRB     r2,[r2,r1]
000032  b2c0              UXTB     r0,r0
000034  545a              STRB     r2,[r3,r1]
000036  2808              CMP      r0,#8
000038  d3f4              BCC      |L6.36|
00003a  1c49              ADDS     r1,r1,#1
00003c  b2c9              UXTB     r1,r1
00003e  2908              CMP      r1,#8
000040  d3ef              BCC      |L6.34|
                  |L6.66|
;;;216                break;
;;;217    
;;;218            getData_tmpArray(scanCount);
;;;219    
;;;220            outputData_LED();
000042  f7fffffe          BL       outputData_LED
;;;221    
;;;222            TIMER_Delay(TIMER0, 100000);
000046  491a              LDR      r1,|L6.176|
000048  481a              LDR      r0,|L6.180|
00004a  f7fffffe          BL       TIMER_Delay
00004e  1c64              ADDS     r4,r4,#1
;;;223    
;;;224            scanCount++;
000050  b224              SXTH     r4,r4
000052  4620              MOV      r0,r4                 ;213
000054  7839              LDRB     r1,[r7,#0]            ;213  ; Run_column
000056  3008              ADDS     r0,r0,#8              ;213
000058  4288              CMP      r0,r1                 ;213
00005a  ddda              BLE      |L6.18|
                  |L6.92|
;;;225        }
;;;226    }
00005c  bdf8              POP      {r3-r7,pc}
                  |L6.94|
00005e  2100              MOVS     r1,#0
                  |L6.96|
000060  2000              MOVS     r0,#0
                  |L6.98|
000062  1822              ADDS     r2,r4,r0
000064  00c3              LSLS     r3,r0,#3
000066  00d2              LSLS     r2,r2,#3
000068  1992              ADDS     r2,r2,r6
00006a  195b              ADDS     r3,r3,r5
00006c  1c40              ADDS     r0,r0,#1
00006e  5c52              LDRB     r2,[r2,r1]
000070  b2c0              UXTB     r0,r0
000072  545a              STRB     r2,[r3,r1]
000074  2805              CMP      r0,#5
000076  d3f4              BCC      |L6.98|
000078  1c49              ADDS     r1,r1,#1
00007a  b2c9              UXTB     r1,r1
00007c  2908              CMP      r1,#8
00007e  d3ef              BCC      |L6.96|
000080  2100              MOVS     r1,#0
000082  460a              MOV      r2,r1
                  |L6.132|
000084  2005              MOVS     r0,#5
                  |L6.134|
000086  00c3              LSLS     r3,r0,#3
000088  195b              ADDS     r3,r3,r5
00008a  1c40              ADDS     r0,r0,#1
00008c  b2c0              UXTB     r0,r0
00008e  545a              STRB     r2,[r3,r1]
000090  2808              CMP      r0,#8
000092  d3f8              BCC      |L6.134|
000094  1c49              ADDS     r1,r1,#1
000096  b2c9              UXTB     r1,r1
000098  2908              CMP      r1,#8
00009a  d3f3              BCC      |L6.132|
00009c  e7d1              B        |L6.66|
;;;227    
                          ENDP

00009e  0000              DCW      0x0000
                  |L6.160|
                          DCD      Run_column
                  |L6.164|
                          DCD      showArray
                  |L6.168|
                          DCD      ||area_number.11||
                  |L6.172|
                          DCD      receiveData
                  |L6.176|
                          DCD      0x000186a0
                  |L6.180|
                          DCD      0x40050000

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

                  getData_tmpArray PROC
;;;232      */
;;;233    void getData_tmpArray(int16_t scanCount)
000000  b470              PUSH     {r4-r6}
;;;234    {
;;;235        uint8_t i, j;
;;;236    
;;;237        if(Run_column == 8)             //process 1 char
000002  491d              LDR      r1,|L7.120|
;;;238        {
;;;239            for(i=0; i < 8; i++)
;;;240            {
;;;241                for(j = 0; j < 5; j++)
;;;242                {
;;;243                    tmpArray[j][i] = showArray[scanCount + j][i];
000004  4e1d              LDR      r6,|L7.124|
000006  7809              LDRB     r1,[r1,#0]            ;237  ; Run_column
000008  4d1d              LDR      r5,|L7.128|
00000a  2908              CMP      r1,#8                 ;237
00000c  d012              BEQ      |L7.52|
;;;244                }
;;;245            }
;;;246    
;;;247            for(i = 0; i < 8; i++)
;;;248            {
;;;249                for(j = 5; j < 8; j++)
;;;250                {
;;;251                    tmpArray[j][i] = 0;
;;;252                }
;;;253            }
;;;254        }
;;;255        else
;;;256        {
;;;257            for(i = 0; i < 8; i++)
00000e  2200              MOVS     r2,#0
                  |L7.16|
;;;258            {
;;;259                for(j = 0; j < 8; j++)
000010  2100              MOVS     r1,#0
                  |L7.18|
;;;260                {
;;;261                    tmpArray[j][i] = showArray[scanCount + j][i];
000012  1843              ADDS     r3,r0,r1
000014  00cc              LSLS     r4,r1,#3
000016  00db              LSLS     r3,r3,#3
000018  199b              ADDS     r3,r3,r6
00001a  1964              ADDS     r4,r4,r5
00001c  1c49              ADDS     r1,r1,#1
00001e  5c9b              LDRB     r3,[r3,r2]
000020  b2c9              UXTB     r1,r1                 ;259
000022  54a3              STRB     r3,[r4,r2]
000024  2908              CMP      r1,#8                 ;259
000026  d3f4              BCC      |L7.18|
000028  1c52              ADDS     r2,r2,#1              ;259
00002a  b2d2              UXTB     r2,r2                 ;257
00002c  2a08              CMP      r2,#8                 ;257
00002e  d3ef              BCC      |L7.16|
;;;262                }
;;;263            }
;;;264        }
;;;265    }
000030  bc70              POP      {r4-r6}
000032  4770              BX       lr
                  |L7.52|
000034  2200              MOVS     r2,#0                 ;239
                  |L7.54|
000036  2100              MOVS     r1,#0                 ;241
                  |L7.56|
000038  1843              ADDS     r3,r0,r1              ;243
00003a  00cc              LSLS     r4,r1,#3              ;243
00003c  00db              LSLS     r3,r3,#3              ;243
00003e  199b              ADDS     r3,r3,r6              ;243
000040  1964              ADDS     r4,r4,r5              ;243
000042  1c49              ADDS     r1,r1,#1              ;243
000044  5c9b              LDRB     r3,[r3,r2]            ;243
000046  b2c9              UXTB     r1,r1                 ;241
000048  54a3              STRB     r3,[r4,r2]            ;243
00004a  2905              CMP      r1,#5                 ;241
00004c  d3f4              BCC      |L7.56|
00004e  1c52              ADDS     r2,r2,#1              ;241
000050  b2d2              UXTB     r2,r2                 ;239
000052  2a08              CMP      r2,#8                 ;239
000054  d3ef              BCC      |L7.54|
000056  2100              MOVS     r1,#0                 ;247
000058  460a              MOV      r2,r1                 ;247
                  |L7.90|
00005a  2005              MOVS     r0,#5                 ;249
                  |L7.92|
00005c  00c3              LSLS     r3,r0,#3              ;251
00005e  195b              ADDS     r3,r3,r5              ;251
000060  1c40              ADDS     r0,r0,#1              ;251
000062  b2c0              UXTB     r0,r0                 ;249
000064  545a              STRB     r2,[r3,r1]            ;251
000066  2808              CMP      r0,#8                 ;249
000068  d3f8              BCC      |L7.92|
00006a  1c49              ADDS     r1,r1,#1              ;249
00006c  b2c9              UXTB     r1,r1                 ;247
00006e  2908              CMP      r1,#8                 ;247
000070  d3f3              BCC      |L7.90|
000072  bc70              POP      {r4-r6}
000074  4770              BX       lr
;;;266    
                          ENDP

000076  0000              DCW      0x0000
                  |L7.120|
                          DCD      Run_column
                  |L7.124|
                          DCD      showArray
                  |L7.128|
                          DCD      ||area_number.11||

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

                  outputData_LED PROC
;;;271      */
;;;272    void outputData_LED()
000000  b5f0              PUSH     {r4-r7,lr}
;;;273    {
;;;274        int8_t i, j;
;;;275    
;;;276        for(i = 0; i < 8; i++)
;;;277        {
;;;278            if(i % 2 == 0)
;;;279            {
;;;280                for(j = 7; j >=0; j--)
;;;281                {
;;;282                    if(tmpArray[i][j] == 1)
;;;283                    {
;;;284                        if(color == 0)
000002  4e20              LDR      r6,|L8.132|
000004  2500              MOVS     r5,#0                 ;276
                  |L8.6|
000006  07e8              LSLS     r0,r5,#31             ;278
000008  d008              BEQ      |L8.28|
00000a  491f              LDR      r1,|L8.136|
;;;285                        {
;;;286                            ARGB_sendOne(0x040000);
;;;287                        }
;;;288                        else if(color == 1)
;;;289                        {
;;;290                            ARGB_sendOne(0x000400);
;;;291                        }
;;;292                        else
;;;293                        {
;;;294                            ARGB_sendOne(0x000004);
;;;295                        }
;;;296                    }
;;;297                    else
;;;298                    {
;;;299                        ARGB_sendOne(0x000000);
;;;300                    }
;;;301                }
;;;302            }
;;;303            else
;;;304            {
;;;305                for(j = 0; j < 8; j++)
00000c  2400              MOVS     r4,#0
00000e  00e8              LSLS     r0,r5,#3              ;282
000010  1847              ADDS     r7,r0,r1              ;282
                  |L8.18|
;;;306                {
;;;307                    if(tmpArray[i][j] == 1)
000012  5d38              LDRB     r0,[r7,r4]
000014  2801              CMP      r0,#1
000016  d01d              BEQ      |L8.84|
;;;308                    {
;;;309                        if(color == 0)
;;;310                        {
;;;311                            ARGB_sendOne(0x040000);
;;;312                        }
;;;313                        else if(color == 1)
;;;314                        {
;;;315                            ARGB_sendOne(0x000400);
;;;316                        }
;;;317                        else
;;;318                        {
;;;319                            ARGB_sendOne(0x000004);
;;;320                        }
;;;321                    }
;;;322                    else
;;;323                    {
;;;324                        ARGB_sendOne(0x000000);
000018  2000              MOVS     r0,#0
00001a  e024              B        |L8.102|
                  |L8.28|
00001c  491a              LDR      r1,|L8.136|
00001e  2407              MOVS     r4,#7                 ;280
000020  00e8              LSLS     r0,r5,#3              ;282
000022  1847              ADDS     r7,r0,r1              ;282
                  |L8.36|
000024  5d38              LDRB     r0,[r7,r4]            ;282
000026  2801              CMP      r0,#1                 ;282
000028  d001              BEQ      |L8.46|
00002a  2000              MOVS     r0,#0                 ;299
00002c  e008              B        |L8.64|
                  |L8.46|
00002e  7830              LDRB     r0,[r6,#0]            ;284  ; color
000030  2800              CMP      r0,#0                 ;284
000032  d003              BEQ      |L8.60|
000034  2801              CMP      r0,#1                 ;288
000036  d00a              BEQ      |L8.78|
000038  2004              MOVS     r0,#4                 ;294
00003a  e001              B        |L8.64|
                  |L8.60|
00003c  2001              MOVS     r0,#1                 ;286
00003e  0480              LSLS     r0,r0,#18             ;286
                  |L8.64|
000040  f7fffffe          BL       ARGB_sendOne
000044  1e64              SUBS     r4,r4,#1              ;286
000046  b264              SXTB     r4,r4                 ;280
000048  2c00              CMP      r4,#0                 ;280
00004a  daeb              BGE      |L8.36|
00004c  e011              B        |L8.114|
                  |L8.78|
00004e  2001              MOVS     r0,#1                 ;290
000050  0280              LSLS     r0,r0,#10             ;290
000052  e7f5              B        |L8.64|
                  |L8.84|
000054  7830              LDRB     r0,[r6,#0]            ;309  ; color
000056  2800              CMP      r0,#0                 ;309
000058  d003              BEQ      |L8.98|
00005a  2801              CMP      r0,#1                 ;313
00005c  d00e              BEQ      |L8.124|
00005e  2004              MOVS     r0,#4                 ;319
000060  e001              B        |L8.102|
                  |L8.98|
000062  2001              MOVS     r0,#1                 ;311
000064  0480              LSLS     r0,r0,#18             ;311
                  |L8.102|
000066  f7fffffe          BL       ARGB_sendOne
00006a  1c64              ADDS     r4,r4,#1              ;311
00006c  b264              SXTB     r4,r4                 ;305
00006e  2c08              CMP      r4,#8                 ;305
000070  dbcf              BLT      |L8.18|
                  |L8.114|
000072  1c6d              ADDS     r5,r5,#1              ;305
000074  b26d              SXTB     r5,r5                 ;276
000076  2d08              CMP      r5,#8                 ;276
000078  dbc5              BLT      |L8.6|
;;;325                    }
;;;326                }
;;;327            }
;;;328        }
;;;329    }
00007a  bdf0              POP      {r4-r7,pc}
                  |L8.124|
00007c  2001              MOVS     r0,#1                 ;315
00007e  0280              LSLS     r0,r0,#10             ;315
000080  e7f1              B        |L8.102|
                          ENDP

000082  0000              DCW      0x0000
                  |L8.132|
                          DCD      color
                  |L8.136|
                          DCD      ||area_number.11||

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

                  pixelBuffer
                          %        1536

                          AREA ||area_number.11||, DATA, NOINIT, ALIGN=0

                          EXPORTAS ||area_number.11||, ||.bss||
                  tmpArray
                          %        64

;*** Start embedded assembler ***

#line 1 "..\\ARGB.c"
	AREA ||.rev16_text||, CODE
	THUMB
	EXPORT |__asm___6_ARGB_c_a0057141____REV16|
#line 464 "..\\..\\..\\..\\Library\\CMSIS\\Include\\cmsis_armcc.h"
|__asm___6_ARGB_c_a0057141____REV16| PROC
#line 465

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

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
