; generated by ARM C/C++ Compiler, 4.1 [Build 894]
; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o.\STM324xG_EVAL\cam.o --asm_dir=.\STM324xG_EVAL\ --list_dir=.\STM324xG_EVAL\ --depend=.\STM324xG_EVAL\cam.d --cpu=Cortex-M4.fp --apcs=interwork -O0 -Otime -I..\ -I..\..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\..\Utilities\STM32_EVAL\Common -I..\..\..\Utilities\STM32_EVAL\STM3240_41_G_EVAL -IC:\Keil\ARM\RV31\Inc -IC:\Keil\ARM\CMSIS\Include -IC:\Keil\ARM\Inc\ST\STM32F4xx -D__MICROLIB -DUSE_STM324xG_EVAL -DSTM32F4XX -DUSE_STDPERIPH_DRIVER --omf_browse=.\STM324xG_EVAL\cam.crf cam.c]
                          THUMB

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

                  CAM_Read PROC
;;;345    }
;;;346    void CAM_Read(void)
000000  b570              PUSH     {r4-r6,lr}
;;;347    {	 int i,j;
;;;348    
;;;349      	 GPIO_WriteBit(GPIOB, LED2,(BitAction) 0);
000002  2200              MOVS     r2,#0
000004  f44f4180          MOV      r1,#0x4000
000008  482f              LDR      r0,|L1.200|
00000a  f7fffffe          BL       GPIO_WriteBit
;;;350     	while(0==(((GPIOE->IDR >> (VSYNC))) &1))	 {}		  // cekani na snimek
00000e  bf00              NOP      
                  |L1.16|
000010  482e              LDR      r0,|L1.204|
000012  6900              LDR      r0,[r0,#0x10]
000014  f3c02080          UBFX     r0,r0,#10,#1
000018  2800              CMP      r0,#0
00001a  d0f9              BEQ      |L1.16|
;;;351        while(1==(((GPIOE->IDR >> (VSYNC))) &1))  {}
00001c  bf00              NOP      
                  |L1.30|
00001e  482b              LDR      r0,|L1.204|
000020  6900              LDR      r0,[r0,#0x10]
000022  f3c02080          UBFX     r0,r0,#10,#1
000026  2801              CMP      r0,#1
000028  d0f9              BEQ      |L1.30|
;;;352       	  
;;;353    		  for (i = Ymax; i > 0;i--)
00002a  24c8              MOVS     r4,#0xc8
00002c  e048              B        |L1.192|
                  |L1.46|
;;;354    			{	    while(0==(((GPIOE->IDR >> (HREF))) &1))	 {}	 //radek 
00002e  bf00              NOP      
                  |L1.48|
000030  4826              LDR      r0,|L1.204|
000032  6900              LDR      r0,[r0,#0x10]
000034  f3c02040          UBFX     r0,r0,#9,#1
000038  2800              CMP      r0,#0
00003a  d0f9              BEQ      |L1.48|
;;;355    					  
;;;356        			  GPIO_WriteBit(GPIOB, LED2,(BitAction) 0);
00003c  2200              MOVS     r2,#0
00003e  f44f4180          MOV      r1,#0x4000
000042  4821              LDR      r0,|L1.200|
000044  f7fffffe          BL       GPIO_WriteBit
;;;357    				for (j = Xmax; j > 0;j--)
000048  f44f75a0          MOV      r5,#0x140
00004c  e030              B        |L1.176|
                  |L1.78|
;;;358    					{
;;;359    					 while(0==(((GPIOE->IDR >> (PCK))) &1)){ };
00004e  bf00              NOP      
                  |L1.80|
000050  481e              LDR      r0,|L1.204|
000052  6900              LDR      r0,[r0,#0x10]
000054  f3c02000          UBFX     r0,r0,#8,#1
000058  2800              CMP      r0,#0
00005a  d0f9              BEQ      |L1.80|
;;;360    					 poleA[j][i]  = (unsigned char)GPIOE->IDR;
00005c  481b              LDR      r0,|L1.204|
00005e  6900              LDR      r0,[r0,#0x10]
000060  eb0501c5          ADD      r1,r5,r5,LSL #3
000064  eb011105          ADD      r1,r1,r5,LSL #4
000068  4a19              LDR      r2,|L1.208|
00006a  eb0201c1          ADD      r1,r2,r1,LSL #3
00006e  5508              STRB     r0,[r1,r4]
;;;361    				   	 while(1==(((GPIOE->IDR >> (PCK))) &1)){ }
000070  bf00              NOP      
                  |L1.114|
000072  4816              LDR      r0,|L1.204|
000074  6900              LDR      r0,[r0,#0x10]
000076  f3c02000          UBFX     r0,r0,#8,#1
00007a  2801              CMP      r0,#1
00007c  d0f9              BEQ      |L1.114|
;;;362    				   
;;;363    					
;;;364    					  
;;;365    					while(0==(((GPIOE->IDR >> (PCK))) &1)){ };
00007e  bf00              NOP      
                  |L1.128|
000080  4812              LDR      r0,|L1.204|
000082  6900              LDR      r0,[r0,#0x10]
000084  f3c02000          UBFX     r0,r0,#8,#1
000088  2800              CMP      r0,#0
00008a  d0f9              BEQ      |L1.128|
;;;366    					  poleB [j][i]  = (GPIOE->IDR);
00008c  480f              LDR      r0,|L1.204|
00008e  6900              LDR      r0,[r0,#0x10]
000090  eb0501c5          ADD      r1,r5,r5,LSL #3
000094  eb011105          ADD      r1,r1,r5,LSL #4
000098  4a0e              LDR      r2,|L1.212|
00009a  eb0201c1          ADD      r1,r2,r1,LSL #3
00009e  5508              STRB     r0,[r1,r4]
;;;367    					while(1==(((GPIOE->IDR >> (PCK))) &1)){ }
0000a0  bf00              NOP      
                  |L1.162|
0000a2  480a              LDR      r0,|L1.204|
0000a4  6900              LDR      r0,[r0,#0x10]
0000a6  f3c02000          UBFX     r0,r0,#8,#1
0000aa  2801              CMP      r0,#1
0000ac  d0f9              BEQ      |L1.162|
0000ae  1e6d              SUBS     r5,r5,#1              ;357
                  |L1.176|
0000b0  2d00              CMP      r5,#0                 ;357
0000b2  dccc              BGT      |L1.78|
;;;368    					}
;;;369    					 GPIO_WriteBit(GPIOB, LED2, (BitAction)1);
0000b4  2201              MOVS     r2,#1
0000b6  0391              LSLS     r1,r2,#14
0000b8  4803              LDR      r0,|L1.200|
0000ba  f7fffffe          BL       GPIO_WriteBit
0000be  1e64              SUBS     r4,r4,#1              ;353
                  |L1.192|
0000c0  2c00              CMP      r4,#0                 ;353
0000c2  dcb4              BGT      |L1.46|
;;;370    					 
;;;371    
;;;372    			}
;;;373    }
0000c4  bd70              POP      {r4-r6,pc}
;;;374    
                          ENDP

0000c6  0000              DCW      0x0000
                  |L1.200|
                          DCD      0x40020400
                  |L1.204|
                          DCD      0x40021000
                  |L1.208|
                          DCD      poleA
                  |L1.212|
                          DCD      poleB

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

                  C_CLR PROC
;;;8        void C_SET(void){	GPIO_WriteBit(GPIOE, (1<<TWCK),(BitAction)1);}
;;;9        void C_CLR(void) {GPIO_WriteBit(GPIOE, (1<<TWCK),(BitAction)0);}
000000  b510              PUSH     {r4,lr}
000002  2200              MOVS     r2,#0
000004  f44f5180          MOV      r1,#0x1000
000008  4801              LDR      r0,|L2.16|
00000a  f7fffffe          BL       GPIO_WriteBit
00000e  bd10              POP      {r4,pc}
;;;10     
                          ENDP

                  |L2.16|
                          DCD      0x40021000

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

                  C_SET PROC
;;;7      
;;;8        void C_SET(void){	GPIO_WriteBit(GPIOE, (1<<TWCK),(BitAction)1);}
000000  b510              PUSH     {r4,lr}
000002  2201              MOVS     r2,#1
000004  0311              LSLS     r1,r2,#12
000006  4802              LDR      r0,|L3.16|
000008  f7fffffe          BL       GPIO_WriteBit
00000c  bd10              POP      {r4,pc}
;;;9        void C_CLR(void) {GPIO_WriteBit(GPIOE, (1<<TWCK),(BitAction)0);}
                          ENDP

00000e  0000              DCW      0x0000
                  |L3.16|
                          DCD      0x40021000

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

                  CamInit PROC
;;;304    
;;;305    	void CamInit(void)
000000  b510              PUSH     {r4,lr}
;;;306    	{	int i = 0;
000002  2400              MOVS     r4,#0
;;;307    	CAMio();
000004  f7fffffe          BL       CAMio
;;;308    	while (config[i] != 0xFF)
000008  e00a              B        |L4.32|
                  |L4.10|
;;;309    	{
;;;310    	 WriteReg(config[i],config[i+1]); 
00000a  4b08              LDR      r3,|L4.44|
00000c  1c62              ADDS     r2,r4,#1
00000e  5c99              LDRB     r1,[r3,r2]
000010  461a              MOV      r2,r3
000012  5d10              LDRB     r0,[r2,r4]
000014  f7fffffe          BL       WriteReg
;;;311       delay();
000018  f7fffffe          BL       delay
;;;312       i++;
00001c  1c64              ADDS     r4,r4,#1
;;;313       i++;
00001e  1c64              ADDS     r4,r4,#1
                  |L4.32|
000020  4802              LDR      r0,|L4.44|
000022  5d00              LDRB     r0,[r0,r4]            ;308
000024  28ff              CMP      r0,#0xff              ;308
000026  d1f0              BNE      |L4.10|
;;;314    	}
;;;315    	}
000028  bd10              POP      {r4,pc}
;;;316    
                          ENDP

00002a  0000              DCW      0x0000
                  |L4.44|
                          DCD      config

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

                  D_CLR PROC
;;;5       void D_SET(void){	GPIO_WriteBit(GPIOE, (1<<TWD),(BitAction)1);}
;;;6        void D_CLR(void) {GPIO_WriteBit(GPIOE, (1<<TWD),(BitAction)0);}
000000  b510              PUSH     {r4,lr}
000002  2200              MOVS     r2,#0
000004  f44f6100          MOV      r1,#0x800
000008  4801              LDR      r0,|L5.16|
00000a  f7fffffe          BL       GPIO_WriteBit
00000e  bd10              POP      {r4,pc}
;;;7      
                          ENDP

                  |L5.16|
                          DCD      0x40021000

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

                  D_IN PROC
;;;10     
;;;11       void D_IN(void) {GPIOE->MODER &= ~(1 << 2*TWD);  }
000000  4803              LDR      r0,|L6.16|
000002  6800              LDR      r0,[r0,#0]
000004  f4200080          BIC      r0,r0,#0x400000
000008  4901              LDR      r1,|L6.16|
00000a  6008              STR      r0,[r1,#0]
00000c  4770              BX       lr
;;;12       void D_OUT(void) {GPIOE->MODER |= (1 << 2*TWD);  }
                          ENDP

00000e  0000              DCW      0x0000
                  |L6.16|
                          DCD      0x40021000

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

                  D_OUT PROC
;;;11       void D_IN(void) {GPIOE->MODER &= ~(1 << 2*TWD);  }
;;;12       void D_OUT(void) {GPIOE->MODER |= (1 << 2*TWD);  }
000000  4803              LDR      r0,|L7.16|
000002  6800              LDR      r0,[r0,#0]
000004  f4400080          ORR      r0,r0,#0x400000
000008  4901              LDR      r1,|L7.16|
00000a  6008              STR      r0,[r1,#0]
00000c  4770              BX       lr
;;;13     
                          ENDP

00000e  0000              DCW      0x0000
                  |L7.16|
                          DCD      0x40021000

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

                  D_SET PROC
;;;4       
;;;5       void D_SET(void){	GPIO_WriteBit(GPIOE, (1<<TWD),(BitAction)1);}
000000  b510              PUSH     {r4,lr}
000002  2201              MOVS     r2,#1
000004  02d1              LSLS     r1,r2,#11
000006  4802              LDR      r0,|L8.16|
000008  f7fffffe          BL       GPIO_WriteBit
00000c  bd10              POP      {r4,pc}
;;;6        void D_CLR(void) {GPIO_WriteBit(GPIOE, (1<<TWD),(BitAction)0);}
                          ENDP

00000e  0000              DCW      0x0000
                  |L8.16|
                          DCD      0x40021000

                          AREA ||i.SCCBwriteByte||, CODE, READONLY, ALIGN=1

                  SCCBwriteByte PROC
;;;217    
;;;218     unsigned char SCCBwriteByte(unsigned char m_data)
000000  b570              PUSH     {r4-r6,lr}
;;;219    {
000002  4605              MOV      r5,r0
;;;220    	unsigned char j=0,tem=0;
000004  2400              MOVS     r4,#0
000006  2600              MOVS     r6,#0
;;;221    
;;;222    	for(j=0;j<8;j++) 
000008  bf00              NOP      
00000a  e015              B        |L9.56|
                  |L9.12|
;;;223    	{
;;;224    		if((m_data<<j)&0x80)
00000c  fa05f004          LSL      r0,r5,r4
000010  f0100f80          TST      r0,#0x80
000014  d002              BEQ      |L9.28|
;;;225    		{
;;;226    			D_SET();
000016  f7fffffe          BL       D_SET
00001a  e001              B        |L9.32|
                  |L9.28|
;;;227    		}
;;;228    		else
;;;229    		{
;;;230    			D_CLR();
00001c  f7fffffe          BL       D_CLR
                  |L9.32|
;;;231    		}
;;;232    		delay();
000020  f7fffffe          BL       delay
;;;233    		C_SET();
000024  f7fffffe          BL       C_SET
;;;234    		delay();
000028  f7fffffe          BL       delay
;;;235    		C_CLR();
00002c  f7fffffe          BL       C_CLR
;;;236    		delay();
000030  f7fffffe          BL       delay
000034  1c60              ADDS     r0,r4,#1              ;222
000036  b2c4              UXTB     r4,r0                 ;222
                  |L9.56|
000038  2c08              CMP      r4,#8                 ;222
00003a  dbe7              BLT      |L9.12|
;;;237    
;;;238    	}
;;;239    	delay();
00003c  f7fffffe          BL       delay
;;;240    	
;;;241    	D_IN();
000040  f7fffffe          BL       D_IN
;;;242    	delay();
000044  f7fffffe          BL       delay
;;;243    	C_SET();
000048  f7fffffe          BL       C_SET
;;;244    	delay();
00004c  f7fffffe          BL       delay
;;;245    	delay();
000050  f7fffffe          BL       delay
;;;246    	delay();
000054  f7fffffe          BL       delay
;;;247    	delay();
000058  f7fffffe          BL       delay
;;;248    	delay();
00005c  f7fffffe          BL       delay
;;;249    	delay();
000060  f7fffffe          BL       delay
;;;250    	delay();
000064  f7fffffe          BL       delay
;;;251    	delay();
000068  f7fffffe          BL       delay
;;;252    	delay();
00006c  f7fffffe          BL       delay
;;;253    	delay();
000070  f7fffffe          BL       delay
;;;254    
;;;255    	C_CLR();
000074  f7fffffe          BL       C_CLR
;;;256    	delay();	
000078  f7fffffe          BL       delay
;;;257        D_OUT();
00007c  f7fffffe          BL       D_OUT
;;;258    
;;;259    	return(tem);  
000080  4630              MOV      r0,r6
;;;260    }
000082  bd70              POP      {r4-r6,pc}
;;;261    //************************
                          ENDP


                          AREA ||i.WriteReg||, CODE, READONLY, ALIGN=1

                  WriteReg PROC
;;;291    //*************************************
;;;292    void WriteReg(unsigned char adress,unsigned char value)
000000  b570              PUSH     {r4-r6,lr}
;;;293    {
000002  4605              MOV      r5,r0
000004  460c              MOV      r4,r1
;;;294    	startSCCB();
000006  f7fffffe          BL       startSCCB
;;;295    	SCCBwriteByte(0x42);
00000a  2042              MOVS     r0,#0x42
00000c  f7fffffe          BL       SCCBwriteByte
;;;296    	delay();
000010  f7fffffe          BL       delay
;;;297    	SCCBwriteByte(adress);
000014  4628              MOV      r0,r5
000016  f7fffffe          BL       SCCBwriteByte
;;;298    	delay();
00001a  f7fffffe          BL       delay
;;;299    	SCCBwriteByte(value);
00001e  4620              MOV      r0,r4
000020  f7fffffe          BL       SCCBwriteByte
;;;300    
;;;301    	stopSCCB();
000024  f7fffffe          BL       stopSCCB
;;;302    
;;;303    }
000028  bd70              POP      {r4-r6,pc}
;;;304    
                          ENDP


                          AREA ||i.delay||, CODE, READONLY, ALIGN=1

                  delay PROC
;;;17     
;;;18     void delay(void)
000000  f2417070          MOV      r0,#0x1770
;;;19      {	  unsigned int tmp ; 
;;;20        	  for (tmp = 6000 ; tmp >0;tmp--)
000004  e000              B        |L11.8|
                  |L11.6|
000006  1e40              SUBS     r0,r0,#1
                  |L11.8|
000008  2800              CMP      r0,#0
00000a  d1fc              BNE      |L11.6|
;;;21     	  {};
;;;22       }   
00000c  4770              BX       lr
;;;23     
                          ENDP


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

                  greyscale PROC
;;;327    
;;;328    void greyscale(void)
000000  b570              PUSH     {r4-r6,lr}
;;;329    {
;;;330    	int green,green2,pixel,radek;
;;;331      for (radek = 0; radek < Ymax; radek++)
000002  2100              MOVS     r1,#0
000004  e023              B        |L12.78|
                  |L12.6|
;;;332    	  	{ 
;;;333    		
;;;334    		 	for (pixel = 0; pixel < Xmax ; pixel++)
000006  2000              MOVS     r0,#0
000008  e01d              B        |L12.70|
                  |L12.10|
;;;335    				{
;;;336    				 
;;;337    				 green = poleA[pixel][radek];
00000a  eb0004c0          ADD      r4,r0,r0,LSL #3
00000e  eb041400          ADD      r4,r4,r0,LSL #4
000012  4d10              LDR      r5,|L12.84|
000014  eb0504c4          ADD      r4,r5,r4,LSL #3
000018  5c62              LDRB     r2,[r4,r1]
;;;338    				 green2 = poleB[pixel][radek];
00001a  eb0004c0          ADD      r4,r0,r0,LSL #3
00001e  eb041400          ADD      r4,r4,r0,LSL #4
000022  4d0d              LDR      r5,|L12.88|
000024  eb0504c4          ADD      r4,r5,r4,LSL #3
000028  5c63              LDRB     r3,[r4,r1]
;;;339    				 green = (green << 3)& 0x38;
00002a  2438              MOVS     r4,#0x38
00002c  ea0402c2          AND      r2,r4,r2,LSL #3
;;;340    				 green2 = (green2 >> 5) & 0x7;
000030  095b              LSRS     r3,r3,#5
;;;341    				 poleA[pixel][radek] = green + green2;
000032  18d4              ADDS     r4,r2,r3
000034  eb0005c0          ADD      r5,r0,r0,LSL #3
000038  eb051500          ADD      r5,r5,r0,LSL #4
00003c  4e05              LDR      r6,|L12.84|
00003e  eb0605c5          ADD      r5,r6,r5,LSL #3
000042  546c              STRB     r4,[r5,r1]
000044  1c40              ADDS     r0,r0,#1              ;334
                  |L12.70|
000046  f5b07fa0          CMP      r0,#0x140             ;334
00004a  dbde              BLT      |L12.10|
00004c  1c49              ADDS     r1,r1,#1              ;331
                  |L12.78|
00004e  29c8              CMP      r1,#0xc8              ;331
000050  dbd9              BLT      |L12.6|
;;;342    				  
;;;343    		}
;;;344    		}   
;;;345    }
000052  bd70              POP      {r4-r6,pc}
;;;346    void CAM_Read(void)
                          ENDP

                  |L12.84|
                          DCD      poleA
                  |L12.88|
                          DCD      poleB

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

                  pockej PROC
;;;316    
;;;317    void pockej(void)
000000  b570              PUSH     {r4-r6,lr}
;;;318    {int i,j;
;;;319    GPIO_WriteBit(GPIOB, LED3, (BitAction)0);
000002  2200              MOVS     r2,#0
000004  f44f4100          MOV      r1,#0x8000
000008  480a              LDR      r0,|L13.52|
00000a  f7fffffe          BL       GPIO_WriteBit
;;;320    for (i = 1000; i>0; i--)
00000e  f44f747a          MOV      r4,#0x3e8
000012  e006              B        |L13.34|
                  |L13.20|
;;;321    {
;;;322    	for(j = 1000; j>0;j--);
000014  f44f757a          MOV      r5,#0x3e8
000018  e000              B        |L13.28|
                  |L13.26|
00001a  1e6d              SUBS     r5,r5,#1
                  |L13.28|
00001c  2d00              CMP      r5,#0
00001e  dcfc              BGT      |L13.26|
000020  1e64              SUBS     r4,r4,#1              ;320
                  |L13.34|
000022  2c00              CMP      r4,#0                 ;320
000024  dcf6              BGT      |L13.20|
;;;323    }
;;;324    
;;;325    GPIO_WriteBit(GPIOB, LED3, (BitAction)1);
000026  2201              MOVS     r2,#1
000028  03d1              LSLS     r1,r2,#15
00002a  4802              LDR      r0,|L13.52|
00002c  f7fffffe          BL       GPIO_WriteBit
;;;326    }
000030  bd70              POP      {r4-r6,pc}
;;;327    
                          ENDP

000032  0000              DCW      0x0000
                  |L13.52|
                          DCD      0x40020400

                          AREA ||i.startSCCB||, CODE, READONLY, ALIGN=1

                  startSCCB PROC
;;;261    //************************
;;;262    void startSCCB(void)
000000  b510              PUSH     {r4,lr}
;;;263    {
;;;264    	D_SET();     
000002  f7fffffe          BL       D_SET
;;;265      delay();
000006  f7fffffe          BL       delay
;;;266        C_SET();	   
00000a  f7fffffe          BL       C_SET
;;;267        delay();
00000e  f7fffffe          BL       delay
;;;268        D_CLR();
000012  f7fffffe          BL       D_CLR
;;;269        delay();
000016  f7fffffe          BL       delay
;;;270        C_CLR();	 
00001a  f7fffffe          BL       C_CLR
;;;271        delay();
00001e  f7fffffe          BL       delay
;;;272    
;;;273    
;;;274    }
000022  bd10              POP      {r4,pc}
;;;275    
                          ENDP


                          AREA ||i.stopSCCB||, CODE, READONLY, ALIGN=1

                  stopSCCB PROC
;;;276    
;;;277    void stopSCCB(void)
000000  b510              PUSH     {r4,lr}
;;;278    {
;;;279    	D_CLR();
000002  f7fffffe          BL       D_CLR
;;;280        delay();
000006  f7fffffe          BL       delay
;;;281     
;;;282        C_SET();
00000a  f7fffffe          BL       C_SET
;;;283       delay();
00000e  f7fffffe          BL       delay
;;;284      
;;;285    
;;;286        D_SET();
000012  f7fffffe          BL       D_SET
;;;287        delay();
000016  f7fffffe          BL       delay
;;;288     
;;;289    
;;;290    }
00001a  bd10              POP      {r4,pc}
;;;291    //*************************************
                          ENDP


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

                  config
000000  12803a04          DCB      0x12,0x80,0x3a,0x04
000004  12003280          DCB      0x12,0x00,0x32,0x80
000008  17161804          DCB      0x17,0x16,0x18,0x04
00000c  19021a7b          DCB      0x19,0x02,0x1a,0x7b
000010  03060c04          DCB      0x03,0x06,0x0c,0x04
000014  3e19703a          DCB      0x3e,0x19,0x70,0x3a
000018  71357211          DCB      0x71,0x35,0x72,0x11
00001c  73f1a202          DCB      0x73,0xf1,0xa2,0x02
000020  7a207b1c          DCB      0x7a,0x20,0x7b,0x1c
000024  7c287d3c          DCB      0x7c,0x28,0x7d,0x3c
000028  7e557f68          DCB      0x7e,0x55,0x7f,0x68
00002c  80768180          DCB      0x80,0x76,0x81,0x80
000030  8288838f          DCB      0x82,0x88,0x83,0x8f
000034  849685a3          DCB      0x84,0x96,0x85,0xa3
000038  86af87c4          DCB      0x86,0xaf,0x87,0xc4
00003c  88d789e8          DCB      0x88,0xd7,0x89,0xe8
000040  13e00000          DCB      0x13,0xe0,0x00,0x00
000044  10000d40          DCB      0x10,0x00,0x0d,0x40
000048  1428a505          DCB      0x14,0x28,0xa5,0x05
00004c  ab072495          DCB      0xab,0x07,0x24,0x95
000050  253326e3          DCB      0x25,0x33,0x26,0xe3
000054  9f78a068          DCB      0x9f,0x78,0xa0,0x68
000058  a103a6df          DCB      0xa1,0x03,0xa6,0xdf
00005c  a7dfa8f0          DCB      0xa7,0xdf,0xa8,0xf0
000060  a990aa94          DCB      0xa9,0x90,0xaa,0x94
000064  13e50e61          DCB      0x13,0xe5,0x0e,0x61
000068  0f4b1602          DCB      0x0f,0x4b,0x16,0x02
00006c  1e372102          DCB      0x1e,0x37,0x21,0x02
000070  22912907          DCB      0x22,0x91,0x29,0x07
000074  330b350b          DCB      0x33,0x0b,0x35,0x0b
000078  371d3871          DCB      0x37,0x1d,0x38,0x71
00007c  392a3c78          DCB      0x39,0x2a,0x3c,0x78
000080  4d404e20          DCB      0x4d,0x40,0x4e,0x20
000084  69006b4a          DCB      0x69,0x00,0x6b,0x4a
000088  74198d4f          DCB      0x74,0x19,0x8d,0x4f
00008c  8e008f00          DCB      0x8e,0x00,0x8f,0x00
000090  90009100          DCB      0x90,0x00,0x91,0x00
000094  92009600          DCB      0x92,0x00,0x96,0x00
000098  9a80b084          DCB      0x9a,0x80,0xb0,0x84
00009c  b10cb20e          DCB      0xb1,0x0c,0xb2,0x0e
0000a0  b382b80a          DCB      0xb3,0x82,0xb8,0x0a
0000a4  431444f0          DCB      0x43,0x14,0x44,0xf0
0000a8  45344658          DCB      0x45,0x34,0x46,0x58
0000ac  4728483a          DCB      0x47,0x28,0x48,0x3a
0000b0  59885a88          DCB      0x59,0x88,0x5a,0x88
0000b4  5b445c67          DCB      0x5b,0x44,0x5c,0x67
0000b8  5d495e0e          DCB      0x5d,0x49,0x5e,0x0e
0000bc  64046520          DCB      0x64,0x04,0x65,0x20
0000c0  66059404          DCB      0x66,0x05,0x94,0x04
0000c4  95086c0a          DCB      0x95,0x08,0x6c,0x0a
0000c8  6d556e11          DCB      0x6d,0x55,0x6e,0x11
0000cc  6f9f6a40          DCB      0x6f,0x9f,0x6a,0x40
0000d0  01400240          DCB      0x01,0x40,0x02,0x40
0000d4  13e74f80          DCB      0x13,0xe7,0x4f,0x80
0000d8  50805100          DCB      0x50,0x80,0x51,0x00
0000dc  5222535e          DCB      0x52,0x22,0x53,0x5e
0000e0  5480589e          DCB      0x54,0x80,0x58,0x9e
0000e4  41083f00          DCB      0x41,0x08,0x3f,0x00
0000e8  750576e1          DCB      0x75,0x05,0x76,0xe1
0000ec  4c007701          DCB      0x4c,0x00,0x77,0x01
0000f0  3dc24b09          DCB      0x3d,0xc2,0x4b,0x09
0000f4  c9604138          DCB      0xc9,0x60,0x41,0x38
0000f8  56453411          DCB      0x56,0x45,0x34,0x11
0000fc  3b02a489          DCB      0x3b,0x02,0xa4,0x89
000100  96009730          DCB      0x96,0x00,0x97,0x30
000104  98209930          DCB      0x98,0x20,0x99,0x30
000108  9a849b29          DCB      0x9a,0x84,0x9b,0x29
00010c  9c039d4c          DCB      0x9c,0x03,0x9d,0x4c
000110  9e3f7804          DCB      0x9e,0x3f,0x78,0x04
000114  7901c8f0          DCB      0x79,0x01,0xc8,0xf0
000118  790fc800          DCB      0x79,0x0f,0xc8,0x00
00011c  7910c87e          DCB      0x79,0x10,0xc8,0x7e
000120  790ac880          DCB      0x79,0x0a,0xc8,0x80
000124  790bc801          DCB      0x79,0x0b,0xc8,0x01
000128  790cc80f          DCB      0x79,0x0c,0xc8,0x0f
00012c  790dc820          DCB      0x79,0x0d,0xc8,0x20
000130  7909c880          DCB      0x79,0x09,0xc8,0x80
000134  7902c8c0          DCB      0x79,0x02,0xc8,0xc0
000138  7903c840          DCB      0x79,0x03,0xc8,0x40
00013c  7905c830          DCB      0x79,0x05,0xc8,0x30
000140  79260000          DCB      0x79,0x26,0x00,0x00
000144  01000200          DCB      0x01,0x00,0x02,0x00
000148  111f8c00          DCB      0x11,0x1f,0x8c,0x00
00014c  40d0ffff          DCB      0x40,0xd0,0xff,0xff

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

                  TimingDelay
                          DCD      0x00000000
                  green
000004  00                DCB      0x00
                  green2
000005  00                DCB      0x00

;*** Start embedded assembler ***

#line 1 "cam.c"
	AREA ||.rev16_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___5_cam_c_config____REV16|
#line 114 "C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h"
|__asm___5_cam_c_config____REV16| PROC
#line 115

 rev16 r0, r0
 bx lr
	ENDP
	AREA ||.revsh_text||, CODE, READONLY
	THUMB
	EXPORT |__asm___5_cam_c_config____REVSH|
#line 128
|__asm___5_cam_c_config____REVSH| PROC
#line 129

 revsh r0, r0
 bx lr
	ENDP

;*** End   embedded assembler ***
