; generated by ARM C/C++ Compiler, RVCT4.0 [Build 728]
; commandline ArmCC [--debug -c --asm --interleave -o..\OBJ\ov2640.o --depend=..\OBJ\ov2640.d --cpu=Cortex-M3 --apcs=interwork -O0 -I..\..\Libraries\STM32F10x_StdPeriph_Driver\inc -I..\..\Libraries\CMSIS\CM3\CoreSupport -I..\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -I..\..\USER\INC -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\ST\STM32F10x -D__MICROLIB -DUSE_STDPERIPH_DRIVER -DSTM32F10X_HD --omf_browse=..\OBJ\ov2640.crf ..\..\USER\SRC\OV2640.c]
                          THUMB

                          AREA ||.text||, CODE, READONLY, ALIGN=1

                  OV2640_WriteReg PROC
;;;278    
;;;279    uint8_t OV2640_WriteReg(uint16_t Addr, uint8_t Data)
000000  b570              PUSH     {r4-r6,lr}
;;;280    {
000002  4604              MOV      r4,r0
000004  460d              MOV      r5,r1
;;;281     	StartI2C0();
000006  f7fffffe          BL       StartI2C0
;;;282    	if(0==I2CWrite0(OV2640_DEVICE_WRITE_ADDRESS))           //CMOSַд
00000a  2060              MOVS     r0,#0x60
00000c  f7fffffe          BL       I2CWrite0
000010  b918              CBNZ     r0,|L1.26|
;;;283    	{
;;;284    		StopI2C0();
000012  f7fffffe          BL       StopI2C0
;;;285    		return(0);
000016  2000              MOVS     r0,#0
                  |L1.24|
;;;286    	}
;;;287    	delay_us(100);
;;;288      	if(0==I2CWrite0(Addr))         //CMOSĴַ
;;;289    	{
;;;290    		StopI2C0();
;;;291    		return(0);
;;;292    	}
;;;293    	delay_us(100);
;;;294      	if(0==I2CWrite0(Data))       //дָĴֵ
;;;295    	{
;;;296    		StopI2C0();
;;;297    		return(0);
;;;298    	}
;;;299      	StopI2C0();
;;;300    	
;;;301      	return(1);
;;;302    }
000018  bd70              POP      {r4-r6,pc}
                  |L1.26|
00001a  2064              MOVS     r0,#0x64              ;287
00001c  f7fffffe          BL       delay_us
000020  b2e0              UXTB     r0,r4                 ;288
000022  f7fffffe          BL       I2CWrite0
000026  b918              CBNZ     r0,|L1.48|
000028  f7fffffe          BL       StopI2C0
00002c  2000              MOVS     r0,#0                 ;291
00002e  e7f3              B        |L1.24|
                  |L1.48|
000030  2064              MOVS     r0,#0x64              ;293
000032  f7fffffe          BL       delay_us
000036  4628              MOV      r0,r5                 ;294
000038  f7fffffe          BL       I2CWrite0
00003c  b918              CBNZ     r0,|L1.70|
00003e  f7fffffe          BL       StopI2C0
000042  2000              MOVS     r0,#0                 ;297
000044  e7e8              B        |L1.24|
                  |L1.70|
000046  f7fffffe          BL       StopI2C0
00004a  2001              MOVS     r0,#1                 ;301
00004c  e7e4              B        |L1.24|
;;;303    
                          ENDP

                  set_Cmos2640reg PROC
;;;37     ***************************************************************************/
;;;38     void set_Cmos2640reg(void)   //Ĵñ
00004e  b510              PUSH     {r4,lr}
;;;39     {
;;;40     
;;;41     
;;;42     	OV2640_WriteReg(0xff, 0); 
000050  2100              MOVS     r1,#0
000052  20ff              MOVS     r0,#0xff
000054  f7fffffe          BL       OV2640_WriteReg
;;;43     	OV2640_WriteReg(0xff, 1); 
000058  2101              MOVS     r1,#1
00005a  20ff              MOVS     r0,#0xff
00005c  f7fffffe          BL       OV2640_WriteReg
;;;44     	OV2640_WriteReg(0x12, 0x80); 
000060  2180              MOVS     r1,#0x80
000062  2012              MOVS     r0,#0x12
000064  f7fffffe          BL       OV2640_WriteReg
;;;45     	OV2640_WriteReg(0xff, 0);
000068  2100              MOVS     r1,#0
00006a  20ff              MOVS     r0,#0xff
00006c  f7fffffe          BL       OV2640_WriteReg
;;;46     	OV2640_WriteReg(0x2c, 0xff); 
000070  21ff              MOVS     r1,#0xff
000072  202c              MOVS     r0,#0x2c
000074  f7fffffe          BL       OV2640_WriteReg
;;;47     	OV2640_WriteReg(0x2e, 0xdf); 
000078  21df              MOVS     r1,#0xdf
00007a  202e              MOVS     r0,#0x2e
00007c  f7fffffe          BL       OV2640_WriteReg
;;;48     	OV2640_WriteReg(0xff, 0x1);
000080  2101              MOVS     r1,#1
000082  20ff              MOVS     r0,#0xff
000084  f7fffffe          BL       OV2640_WriteReg
;;;49     	OV2640_WriteReg(0x3c, 0x32);
000088  2132              MOVS     r1,#0x32
00008a  203c              MOVS     r0,#0x3c
00008c  f7fffffe          BL       OV2640_WriteReg
;;;50     	OV2640_WriteReg(0x11, 0x00);
000090  2100              MOVS     r1,#0
000092  2011              MOVS     r0,#0x11
000094  f7fffffe          BL       OV2640_WriteReg
;;;51     	OV2640_WriteReg(0x09, 0x02); 
000098  2102              MOVS     r1,#2
00009a  2009              MOVS     r0,#9
00009c  f7fffffe          BL       OV2640_WriteReg
;;;52     	OV2640_WriteReg(0x04, 0x28);
0000a0  2128              MOVS     r1,#0x28
0000a2  2004              MOVS     r0,#4
0000a4  f7fffffe          BL       OV2640_WriteReg
;;;53     	OV2640_WriteReg(0x13, 0xe5);
0000a8  21e5              MOVS     r1,#0xe5
0000aa  2013              MOVS     r0,#0x13
0000ac  f7fffffe          BL       OV2640_WriteReg
;;;54     	OV2640_WriteReg(0x14, 0xa8); 
0000b0  21a8              MOVS     r1,#0xa8
0000b2  2014              MOVS     r0,#0x14
0000b4  f7fffffe          BL       OV2640_WriteReg
;;;55     	OV2640_WriteReg(0x15, 0x00);
0000b8  2100              MOVS     r1,#0
0000ba  2015              MOVS     r0,#0x15
0000bc  f7fffffe          BL       OV2640_WriteReg
;;;56     	OV2640_WriteReg(0x2c, 0x0c); 
0000c0  210c              MOVS     r1,#0xc
0000c2  202c              MOVS     r0,#0x2c
0000c4  f7fffffe          BL       OV2640_WriteReg
;;;57     	OV2640_WriteReg(0x33, 0x78); 
0000c8  2178              MOVS     r1,#0x78
0000ca  2033              MOVS     r0,#0x33
0000cc  f7fffffe          BL       OV2640_WriteReg
;;;58     	OV2640_WriteReg(0x3a, 0x33);
0000d0  2133              MOVS     r1,#0x33
0000d2  203a              MOVS     r0,#0x3a
0000d4  f7fffffe          BL       OV2640_WriteReg
;;;59     	OV2640_WriteReg(0x3b, 0xfb); 
0000d8  21fb              MOVS     r1,#0xfb
0000da  203b              MOVS     r0,#0x3b
0000dc  f7fffffe          BL       OV2640_WriteReg
;;;60     	OV2640_WriteReg(0x3e, 0x00); 
0000e0  2100              MOVS     r1,#0
0000e2  203e              MOVS     r0,#0x3e
0000e4  f7fffffe          BL       OV2640_WriteReg
;;;61     	OV2640_WriteReg(0x43, 0x11); 
0000e8  2111              MOVS     r1,#0x11
0000ea  2043              MOVS     r0,#0x43
0000ec  f7fffffe          BL       OV2640_WriteReg
;;;62     	OV2640_WriteReg(0x16, 0x10);
0000f0  2110              MOVS     r1,#0x10
0000f2  2016              MOVS     r0,#0x16
0000f4  f7fffffe          BL       OV2640_WriteReg
;;;63     	OV2640_WriteReg(0x39, 0x92); 
0000f8  2192              MOVS     r1,#0x92
0000fa  2039              MOVS     r0,#0x39
0000fc  f7fffffe          BL       OV2640_WriteReg
;;;64     	OV2640_WriteReg(0x35, 0xda); 
000100  21da              MOVS     r1,#0xda
000102  2035              MOVS     r0,#0x35
000104  f7fffffe          BL       OV2640_WriteReg
;;;65     	OV2640_WriteReg(0x22, 0x1a); 
000108  211a              MOVS     r1,#0x1a
00010a  2022              MOVS     r0,#0x22
00010c  f7fffffe          BL       OV2640_WriteReg
;;;66     	OV2640_WriteReg(0x23, 0x00); 
000110  2100              MOVS     r1,#0
000112  2023              MOVS     r0,#0x23
000114  f7fffffe          BL       OV2640_WriteReg
;;;67     	OV2640_WriteReg(0x34, 0xc0); 
000118  21c0              MOVS     r1,#0xc0
00011a  2034              MOVS     r0,#0x34
00011c  f7fffffe          BL       OV2640_WriteReg
;;;68     	OV2640_WriteReg(0x06, 0x88);
000120  2188              MOVS     r1,#0x88
000122  2006              MOVS     r0,#6
000124  f7fffffe          BL       OV2640_WriteReg
;;;69     	OV2640_WriteReg(0x07, 0xc0); 
000128  21c0              MOVS     r1,#0xc0
00012a  2007              MOVS     r0,#7
00012c  f7fffffe          BL       OV2640_WriteReg
;;;70     	OV2640_WriteReg(0x0d, 0x87); 
000130  2187              MOVS     r1,#0x87
000132  200d              MOVS     r0,#0xd
000134  f7fffffe          BL       OV2640_WriteReg
;;;71     	OV2640_WriteReg(0x0e, 0x41);
000138  2141              MOVS     r1,#0x41
00013a  200e              MOVS     r0,#0xe
00013c  f7fffffe          BL       OV2640_WriteReg
;;;72     	OV2640_WriteReg(0x4c, 0x00);
000140  2100              MOVS     r1,#0
000142  204c              MOVS     r0,#0x4c
000144  f7fffffe          BL       OV2640_WriteReg
;;;73     	OV2640_WriteReg(0x48, 0x00);
000148  2100              MOVS     r1,#0
00014a  2048              MOVS     r0,#0x48
00014c  f7fffffe          BL       OV2640_WriteReg
;;;74     	OV2640_WriteReg(0x5b, 0x00); 
000150  2100              MOVS     r1,#0
000152  205b              MOVS     r0,#0x5b
000154  f7fffffe          BL       OV2640_WriteReg
;;;75     	OV2640_WriteReg(0x42, 0x03); 
000158  2103              MOVS     r1,#3
00015a  2042              MOVS     r0,#0x42
00015c  f7fffffe          BL       OV2640_WriteReg
;;;76     	OV2640_WriteReg(0x4a, 0x81); 
000160  2181              MOVS     r1,#0x81
000162  204a              MOVS     r0,#0x4a
000164  f7fffffe          BL       OV2640_WriteReg
;;;77     	OV2640_WriteReg(0x21, 0x99); 
000168  2199              MOVS     r1,#0x99
00016a  2021              MOVS     r0,#0x21
00016c  f7fffffe          BL       OV2640_WriteReg
;;;78     	OV2640_WriteReg(0x24, 0x40); 
000170  2140              MOVS     r1,#0x40
000172  2024              MOVS     r0,#0x24
000174  f7fffffe          BL       OV2640_WriteReg
;;;79     	OV2640_WriteReg(0x25, 0x38);
000178  2138              MOVS     r1,#0x38
00017a  2025              MOVS     r0,#0x25
00017c  f7fffffe          BL       OV2640_WriteReg
;;;80     	OV2640_WriteReg(0x26, 0x82); 
000180  2182              MOVS     r1,#0x82
000182  2026              MOVS     r0,#0x26
000184  f7fffffe          BL       OV2640_WriteReg
;;;81     	OV2640_WriteReg(0x5c, 0x00); 
000188  2100              MOVS     r1,#0
00018a  205c              MOVS     r0,#0x5c
00018c  f7fffffe          BL       OV2640_WriteReg
;;;82     	OV2640_WriteReg(0x63, 0x00); 
000190  2100              MOVS     r1,#0
000192  2063              MOVS     r0,#0x63
000194  f7fffffe          BL       OV2640_WriteReg
;;;83     	OV2640_WriteReg(0x61, 0x70); 
000198  2170              MOVS     r1,#0x70
00019a  2061              MOVS     r0,#0x61
00019c  f7fffffe          BL       OV2640_WriteReg
;;;84     	OV2640_WriteReg(0x62, 0x80); 
0001a0  2180              MOVS     r1,#0x80
0001a2  2062              MOVS     r0,#0x62
0001a4  f7fffffe          BL       OV2640_WriteReg
;;;85     	OV2640_WriteReg(0x7c, 0x05);
0001a8  2105              MOVS     r1,#5
0001aa  207c              MOVS     r0,#0x7c
0001ac  f7fffffe          BL       OV2640_WriteReg
;;;86     	OV2640_WriteReg(0x20, 0x80); 
0001b0  2180              MOVS     r1,#0x80
0001b2  2020              MOVS     r0,#0x20
0001b4  f7fffffe          BL       OV2640_WriteReg
;;;87     	OV2640_WriteReg(0x28, 0x30); 
0001b8  2130              MOVS     r1,#0x30
0001ba  2028              MOVS     r0,#0x28
0001bc  f7fffffe          BL       OV2640_WriteReg
;;;88     	OV2640_WriteReg(0x6c, 0x00); 
0001c0  2100              MOVS     r1,#0
0001c2  206c              MOVS     r0,#0x6c
0001c4  f7fffffe          BL       OV2640_WriteReg
;;;89     	OV2640_WriteReg(0x6d, 0x80);	
0001c8  2180              MOVS     r1,#0x80
0001ca  206d              MOVS     r0,#0x6d
0001cc  f7fffffe          BL       OV2640_WriteReg
;;;90     	OV2640_WriteReg(0x6e, 0); 
0001d0  2100              MOVS     r1,#0
0001d2  206e              MOVS     r0,#0x6e
0001d4  f7fffffe          BL       OV2640_WriteReg
;;;91     	OV2640_WriteReg(0x70, 0x02); 
0001d8  2102              MOVS     r1,#2
0001da  2070              MOVS     r0,#0x70
0001dc  f7fffffe          BL       OV2640_WriteReg
;;;92     	OV2640_WriteReg(0x71, 0x94); 
0001e0  2194              MOVS     r1,#0x94
0001e2  2071              MOVS     r0,#0x71
0001e4  f7fffffe          BL       OV2640_WriteReg
;;;93     	OV2640_WriteReg(0x73, 0xc1);
0001e8  21c1              MOVS     r1,#0xc1
0001ea  2073              MOVS     r0,#0x73
0001ec  f7fffffe          BL       OV2640_WriteReg
;;;94     	OV2640_WriteReg(0x0c, 0x3c); 
0001f0  213c              MOVS     r1,#0x3c
0001f2  200c              MOVS     r0,#0xc
0001f4  f7fffffe          BL       OV2640_WriteReg
;;;95     	OV2640_WriteReg(0x5d, 0x55); 
0001f8  2155              MOVS     r1,#0x55
0001fa  205d              MOVS     r0,#0x5d
0001fc  f7fffffe          BL       OV2640_WriteReg
;;;96     	OV2640_WriteReg(0x5e, 0x7d); 
000200  217d              MOVS     r1,#0x7d
000202  205e              MOVS     r0,#0x5e
000204  f7fffffe          BL       OV2640_WriteReg
;;;97     	OV2640_WriteReg(0x5f, 0x7d);	
000208  217d              MOVS     r1,#0x7d
00020a  205f              MOVS     r0,#0x5f
00020c  f7fffffe          BL       OV2640_WriteReg
;;;98     	OV2640_WriteReg(0x60, 0x55); 
000210  2155              MOVS     r1,#0x55
000212  2060              MOVS     r0,#0x60
000214  f7fffffe          BL       OV2640_WriteReg
;;;99     	OV2640_WriteReg(0x12, 0x00); 
000218  2100              MOVS     r1,#0
00021a  2012              MOVS     r0,#0x12
00021c  f7fffffe          BL       OV2640_WriteReg
;;;100    	OV2640_WriteReg(0x32, 0x09);
000220  2109              MOVS     r1,#9
000222  2032              MOVS     r0,#0x32
000224  f7fffffe          BL       OV2640_WriteReg
;;;101    	OV2640_WriteReg(0x17, 0x11); 
000228  2111              MOVS     r1,#0x11
00022a  2017              MOVS     r0,#0x17
00022c  f7fffffe          BL       OV2640_WriteReg
;;;102    	OV2640_WriteReg(0x18, 0x75); 
000230  2175              MOVS     r1,#0x75
000232  2018              MOVS     r0,#0x18
000234  f7fffffe          BL       OV2640_WriteReg
;;;103    	OV2640_WriteReg(0x19, 0x01);
000238  2101              MOVS     r1,#1
00023a  2019              MOVS     r0,#0x19
00023c  f7fffffe          BL       OV2640_WriteReg
;;;104    	OV2640_WriteReg(0x1a, 0x97);
000240  2197              MOVS     r1,#0x97
000242  201a              MOVS     r0,#0x1a
000244  f7fffffe          BL       OV2640_WriteReg
;;;105    	OV2640_WriteReg(0x32, 0x36);   
000248  2136              MOVS     r1,#0x36
00024a  2032              MOVS     r0,#0x32
00024c  f7fffffe          BL       OV2640_WriteReg
;;;106    	OV2640_WriteReg(0x37, 0x42); 
000250  2142              MOVS     r1,#0x42
000252  2037              MOVS     r0,#0x37
000254  f7fffffe          BL       OV2640_WriteReg
;;;107    	OV2640_WriteReg(0x4f, 0xbb);
000258  21bb              MOVS     r1,#0xbb
00025a  204f              MOVS     r0,#0x4f
00025c  f7fffffe          BL       OV2640_WriteReg
;;;108    	OV2640_WriteReg(0x50, 0x9c); 
000260  219c              MOVS     r1,#0x9c
000262  2050              MOVS     r0,#0x50
000264  f7fffffe          BL       OV2640_WriteReg
;;;109    	OV2640_WriteReg(0x6d, 0x80); 
000268  2180              MOVS     r1,#0x80
00026a  206d              MOVS     r0,#0x6d
00026c  f7fffffe          BL       OV2640_WriteReg
;;;110    	OV2640_WriteReg(0x35, 0x88);
000270  2188              MOVS     r1,#0x88
000272  2035              MOVS     r0,#0x35
000274  f7fffffe          BL       OV2640_WriteReg
;;;111    	OV2640_WriteReg(0x22, 0x0a);
000278  210a              MOVS     r1,#0xa
00027a  2022              MOVS     r0,#0x22
00027c  f7fffffe          BL       OV2640_WriteReg
;;;112    	OV2640_WriteReg(0x6d, 0x80);
000280  2180              MOVS     r1,#0x80
000282  206d              MOVS     r0,#0x6d
000284  f7fffffe          BL       OV2640_WriteReg
;;;113    	OV2640_WriteReg(0x3d, 0x2e); 
000288  212e              MOVS     r1,#0x2e
00028a  203d              MOVS     r0,#0x3d
00028c  f7fffffe          BL       OV2640_WriteReg
;;;114    	OV2640_WriteReg(0xff, 0x00);
000290  2100              MOVS     r1,#0
000292  20ff              MOVS     r0,#0xff
000294  f7fffffe          BL       OV2640_WriteReg
;;;115    	OV2640_WriteReg(0xe5, 0x7f); 
000298  217f              MOVS     r1,#0x7f
00029a  20e5              MOVS     r0,#0xe5
00029c  f7fffffe          BL       OV2640_WriteReg
;;;116    	OV2640_WriteReg(0xf9, 0xc0);
0002a0  21c0              MOVS     r1,#0xc0
0002a2  20f9              MOVS     r0,#0xf9
0002a4  f7fffffe          BL       OV2640_WriteReg
;;;117    	OV2640_WriteReg(0x41, 0x24); 
0002a8  2124              MOVS     r1,#0x24
0002aa  2041              MOVS     r0,#0x41
0002ac  f7fffffe          BL       OV2640_WriteReg
;;;118    	OV2640_WriteReg(0x44, 0x06);
0002b0  2106              MOVS     r1,#6
0002b2  2044              MOVS     r0,#0x44
0002b4  f7fffffe          BL       OV2640_WriteReg
;;;119    	OV2640_WriteReg(0xe0, 0x14); 
0002b8  2114              MOVS     r1,#0x14
0002ba  20e0              MOVS     r0,#0xe0
0002bc  f7fffffe          BL       OV2640_WriteReg
;;;120    	OV2640_WriteReg(0x76, 0xff); 
0002c0  21ff              MOVS     r1,#0xff
0002c2  2076              MOVS     r0,#0x76
0002c4  f7fffffe          BL       OV2640_WriteReg
;;;121    	OV2640_WriteReg(0x33, 0xa0); 
0002c8  21a0              MOVS     r1,#0xa0
0002ca  2033              MOVS     r0,#0x33
0002cc  f7fffffe          BL       OV2640_WriteReg
;;;122    	OV2640_WriteReg(0x42, 0x20);
0002d0  2120              MOVS     r1,#0x20
0002d2  2042              MOVS     r0,#0x42
0002d4  f7fffffe          BL       OV2640_WriteReg
;;;123    	OV2640_WriteReg(0x43, 0x18); 
0002d8  2118              MOVS     r1,#0x18
0002da  2043              MOVS     r0,#0x43
0002dc  f7fffffe          BL       OV2640_WriteReg
;;;124    	OV2640_WriteReg(0x4c, 0x00); 
0002e0  2100              MOVS     r1,#0
0002e2  204c              MOVS     r0,#0x4c
0002e4  f7fffffe          BL       OV2640_WriteReg
;;;125    	OV2640_WriteReg(0x87, 0xd0); 
0002e8  21d0              MOVS     r1,#0xd0
0002ea  2087              MOVS     r0,#0x87
0002ec  f7fffffe          BL       OV2640_WriteReg
;;;126    	OV2640_WriteReg(0x88, 0x3f);
0002f0  213f              MOVS     r1,#0x3f
0002f2  2088              MOVS     r0,#0x88
0002f4  f7fffffe          BL       OV2640_WriteReg
;;;127    	OV2640_WriteReg(0xd7, 0x03); 
0002f8  2103              MOVS     r1,#3
0002fa  20d7              MOVS     r0,#0xd7
0002fc  f7fffffe          BL       OV2640_WriteReg
;;;128    	OV2640_WriteReg(0xd9, 0x10); 
000300  2110              MOVS     r1,#0x10
000302  20d9              MOVS     r0,#0xd9
000304  f7fffffe          BL       OV2640_WriteReg
;;;129    	OV2640_WriteReg(0xd3, 0x82); 
000308  2182              MOVS     r1,#0x82
00030a  20d3              MOVS     r0,#0xd3
00030c  f7fffffe          BL       OV2640_WriteReg
;;;130    	OV2640_WriteReg(0xc8, 0x08);
000310  2108              MOVS     r1,#8
000312  20c8              MOVS     r0,#0xc8
000314  f7fffffe          BL       OV2640_WriteReg
;;;131    	OV2640_WriteReg(0xc9, 0x80); 
000318  2180              MOVS     r1,#0x80
00031a  20c9              MOVS     r0,#0xc9
00031c  f7fffffe          BL       OV2640_WriteReg
;;;132    	OV2640_WriteReg(0x7c, 0x00); 
000320  2100              MOVS     r1,#0
000322  207c              MOVS     r0,#0x7c
000324  f7fffffe          BL       OV2640_WriteReg
;;;133    	OV2640_WriteReg(0x7d, 0x00); 
000328  2100              MOVS     r1,#0
00032a  207d              MOVS     r0,#0x7d
00032c  f7fffffe          BL       OV2640_WriteReg
;;;134    	OV2640_WriteReg(0x7c, 0x03);
000330  2103              MOVS     r1,#3
000332  207c              MOVS     r0,#0x7c
000334  f7fffffe          BL       OV2640_WriteReg
;;;135    	OV2640_WriteReg(0x7d, 0x48); 
000338  2148              MOVS     r1,#0x48
00033a  207d              MOVS     r0,#0x7d
00033c  f7fffffe          BL       OV2640_WriteReg
;;;136    	OV2640_WriteReg(0x7d, 0x48); 
000340  2148              MOVS     r1,#0x48
000342  207d              MOVS     r0,#0x7d
000344  f7fffffe          BL       OV2640_WriteReg
;;;137    	OV2640_WriteReg(0x7c, 0x08); 
000348  2108              MOVS     r1,#8
00034a  207c              MOVS     r0,#0x7c
00034c  f7fffffe          BL       OV2640_WriteReg
;;;138    	OV2640_WriteReg(0x7d, 0x20);
000350  2120              MOVS     r1,#0x20
000352  207d              MOVS     r0,#0x7d
000354  f7fffffe          BL       OV2640_WriteReg
;;;139    	OV2640_WriteReg(0x7d, 0x10); 
000358  2110              MOVS     r1,#0x10
00035a  207d              MOVS     r0,#0x7d
00035c  f7fffffe          BL       OV2640_WriteReg
;;;140    	OV2640_WriteReg(0x7d, 0x0e); 
000360  210e              MOVS     r1,#0xe
000362  207d              MOVS     r0,#0x7d
000364  f7fffffe          BL       OV2640_WriteReg
;;;141    	OV2640_WriteReg(0x90, 0x00); 
000368  2100              MOVS     r1,#0
00036a  2090              MOVS     r0,#0x90
00036c  f7fffffe          BL       OV2640_WriteReg
;;;142    	OV2640_WriteReg(0x91, 0x0e);
000370  210e              MOVS     r1,#0xe
000372  2091              MOVS     r0,#0x91
000374  f7fffffe          BL       OV2640_WriteReg
;;;143    	OV2640_WriteReg(0x91, 0x1a); 
000378  211a              MOVS     r1,#0x1a
00037a  2091              MOVS     r0,#0x91
00037c  f7fffffe          BL       OV2640_WriteReg
;;;144    	OV2640_WriteReg(0x91, 0x31); 
000380  2131              MOVS     r1,#0x31
000382  2091              MOVS     r0,#0x91
000384  f7fffffe          BL       OV2640_WriteReg
;;;145    	OV2640_WriteReg(0x91, 0x5a); 
000388  215a              MOVS     r1,#0x5a
00038a  2091              MOVS     r0,#0x91
00038c  f7fffffe          BL       OV2640_WriteReg
;;;146    	OV2640_WriteReg(0x91, 0x69);
000390  2169              MOVS     r1,#0x69
000392  2091              MOVS     r0,#0x91
000394  f7fffffe          BL       OV2640_WriteReg
;;;147    	OV2640_WriteReg(0x91, 0x75); 
000398  2175              MOVS     r1,#0x75
00039a  2091              MOVS     r0,#0x91
00039c  f7fffffe          BL       OV2640_WriteReg
;;;148    	OV2640_WriteReg(0x91, 0x7e); 
0003a0  217e              MOVS     r1,#0x7e
0003a2  2091              MOVS     r0,#0x91
0003a4  f7fffffe          BL       OV2640_WriteReg
;;;149    	OV2640_WriteReg(0x91, 0x88); 
0003a8  2188              MOVS     r1,#0x88
0003aa  2091              MOVS     r0,#0x91
0003ac  f7fffffe          BL       OV2640_WriteReg
;;;150    	OV2640_WriteReg(0x91, 0x8f);
0003b0  218f              MOVS     r1,#0x8f
0003b2  2091              MOVS     r0,#0x91
0003b4  f7fffffe          BL       OV2640_WriteReg
;;;151    	OV2640_WriteReg(0x91, 0x96); 
0003b8  2196              MOVS     r1,#0x96
0003ba  2091              MOVS     r0,#0x91
0003bc  f7fffffe          BL       OV2640_WriteReg
;;;152    	OV2640_WriteReg(0x91, 0xa3); 
0003c0  21a3              MOVS     r1,#0xa3
0003c2  2091              MOVS     r0,#0x91
0003c4  f7fffffe          BL       OV2640_WriteReg
;;;153    	OV2640_WriteReg(0x91, 0xaf); 
0003c8  21af              MOVS     r1,#0xaf
0003ca  2091              MOVS     r0,#0x91
0003cc  f7fffffe          BL       OV2640_WriteReg
;;;154    	OV2640_WriteReg(0x91, 0xc4);
0003d0  21c4              MOVS     r1,#0xc4
0003d2  2091              MOVS     r0,#0x91
0003d4  f7fffffe          BL       OV2640_WriteReg
;;;155    	OV2640_WriteReg(0x91, 0xd7); 
0003d8  21d7              MOVS     r1,#0xd7
0003da  2091              MOVS     r0,#0x91
0003dc  f7fffffe          BL       OV2640_WriteReg
;;;156    	OV2640_WriteReg(0x91, 0xe8); 
0003e0  21e8              MOVS     r1,#0xe8
0003e2  2091              MOVS     r0,#0x91
0003e4  f7fffffe          BL       OV2640_WriteReg
;;;157    	OV2640_WriteReg(0x91, 0x20); 
0003e8  2120              MOVS     r1,#0x20
0003ea  2091              MOVS     r0,#0x91
0003ec  f7fffffe          BL       OV2640_WriteReg
;;;158    	OV2640_WriteReg(0x92, 0x00);
0003f0  2100              MOVS     r1,#0
0003f2  2092              MOVS     r0,#0x92
0003f4  f7fffffe          BL       OV2640_WriteReg
;;;159    	OV2640_WriteReg(0x93, 0x06); 
0003f8  2106              MOVS     r1,#6
0003fa  2093              MOVS     r0,#0x93
0003fc  f7fffffe          BL       OV2640_WriteReg
;;;160    	OV2640_WriteReg(0x93, 0xe3); 
000400  21e3              MOVS     r1,#0xe3
000402  2093              MOVS     r0,#0x93
000404  f7fffffe          BL       OV2640_WriteReg
;;;161    	OV2640_WriteReg(0x93, 0x03); 
000408  2103              MOVS     r1,#3
00040a  2093              MOVS     r0,#0x93
00040c  f7fffffe          BL       OV2640_WriteReg
;;;162    	OV2640_WriteReg(0x93, 0x03);
000410  2103              MOVS     r1,#3
000412  2093              MOVS     r0,#0x93
000414  f7fffffe          BL       OV2640_WriteReg
;;;163    	OV2640_WriteReg(0x93, 0x00); 
000418  2100              MOVS     r1,#0
00041a  2093              MOVS     r0,#0x93
00041c  f7fffffe          BL       OV2640_WriteReg
;;;164    	OV2640_WriteReg(0x93, 0x02); 
000420  2102              MOVS     r1,#2
000422  2093              MOVS     r0,#0x93
000424  f7fffffe          BL       OV2640_WriteReg
;;;165    	OV2640_WriteReg(0x93, 0x00); 
000428  2100              MOVS     r1,#0
00042a  2093              MOVS     r0,#0x93
00042c  f7fffffe          BL       OV2640_WriteReg
;;;166    	OV2640_WriteReg(0x93, 0x00);
000430  2100              MOVS     r1,#0
000432  2093              MOVS     r0,#0x93
000434  f7fffffe          BL       OV2640_WriteReg
;;;167    	OV2640_WriteReg(0x93, 0x00); 
000438  2100              MOVS     r1,#0
00043a  2093              MOVS     r0,#0x93
00043c  f7fffffe          BL       OV2640_WriteReg
;;;168    	OV2640_WriteReg(0x93, 0x00); 
000440  2100              MOVS     r1,#0
000442  2093              MOVS     r0,#0x93
000444  f7fffffe          BL       OV2640_WriteReg
;;;169    	OV2640_WriteReg(0x93, 0x00); 
000448  2100              MOVS     r1,#0
00044a  2093              MOVS     r0,#0x93
00044c  f7fffffe          BL       OV2640_WriteReg
;;;170    	OV2640_WriteReg(0x93, 0x00);
000450  2100              MOVS     r1,#0
000452  2093              MOVS     r0,#0x93
000454  f7fffffe          BL       OV2640_WriteReg
;;;171    	OV2640_WriteReg(0x93, 0x00); 
000458  2100              MOVS     r1,#0
00045a  2093              MOVS     r0,#0x93
00045c  f7fffffe          BL       OV2640_WriteReg
;;;172    	OV2640_WriteReg(0x96, 0x00); 
000460  2100              MOVS     r1,#0
000462  2096              MOVS     r0,#0x96
000464  f7fffffe          BL       OV2640_WriteReg
;;;173    	OV2640_WriteReg(0x97, 0x08); 
000468  2108              MOVS     r1,#8
00046a  2097              MOVS     r0,#0x97
00046c  f7fffffe          BL       OV2640_WriteReg
;;;174    	OV2640_WriteReg(0x97, 0x19);
000470  2119              MOVS     r1,#0x19
000472  2097              MOVS     r0,#0x97
000474  f7fffffe          BL       OV2640_WriteReg
;;;175    	OV2640_WriteReg(0x97, 0x02); 
000478  2102              MOVS     r1,#2
00047a  2097              MOVS     r0,#0x97
00047c  f7fffffe          BL       OV2640_WriteReg
;;;176    	OV2640_WriteReg(0x97, 0x0c); 
000480  210c              MOVS     r1,#0xc
000482  2097              MOVS     r0,#0x97
000484  f7fffffe          BL       OV2640_WriteReg
;;;177    	OV2640_WriteReg(0x97, 0x24); 
000488  2124              MOVS     r1,#0x24
00048a  2097              MOVS     r0,#0x97
00048c  f7fffffe          BL       OV2640_WriteReg
;;;178    	OV2640_WriteReg(0x97, 0x30);
000490  2130              MOVS     r1,#0x30
000492  2097              MOVS     r0,#0x97
000494  f7fffffe          BL       OV2640_WriteReg
;;;179    	OV2640_WriteReg(0x97, 0x28); 
000498  2128              MOVS     r1,#0x28
00049a  2097              MOVS     r0,#0x97
00049c  f7fffffe          BL       OV2640_WriteReg
;;;180    	OV2640_WriteReg(0x97, 0x26); 
0004a0  2126              MOVS     r1,#0x26
0004a2  2097              MOVS     r0,#0x97
0004a4  f7fffffe          BL       OV2640_WriteReg
;;;181    	OV2640_WriteReg(0x97, 0x02); 
0004a8  2102              MOVS     r1,#2
0004aa  2097              MOVS     r0,#0x97
0004ac  f7fffffe          BL       OV2640_WriteReg
;;;182    	OV2640_WriteReg(0x97, 0x98);
0004b0  2198              MOVS     r1,#0x98
0004b2  2097              MOVS     r0,#0x97
0004b4  f7fffffe          BL       OV2640_WriteReg
;;;183    	OV2640_WriteReg(0x97, 0x80); 
0004b8  2180              MOVS     r1,#0x80
0004ba  2097              MOVS     r0,#0x97
0004bc  f7fffffe          BL       OV2640_WriteReg
;;;184    	OV2640_WriteReg(0x97, 0x00); 
0004c0  2100              MOVS     r1,#0
0004c2  2097              MOVS     r0,#0x97
0004c4  f7fffffe          BL       OV2640_WriteReg
;;;185    	OV2640_WriteReg(0x97, 0x00); 
0004c8  2100              MOVS     r1,#0
0004ca  2097              MOVS     r0,#0x97
0004cc  f7fffffe          BL       OV2640_WriteReg
;;;186    	OV2640_WriteReg(0xa4, 0x00);
0004d0  2100              MOVS     r1,#0
0004d2  20a4              MOVS     r0,#0xa4
0004d4  f7fffffe          BL       OV2640_WriteReg
;;;187    	OV2640_WriteReg(0xa8, 0x00); 
0004d8  2100              MOVS     r1,#0
0004da  20a8              MOVS     r0,#0xa8
0004dc  f7fffffe          BL       OV2640_WriteReg
;;;188    	OV2640_WriteReg(0xc5, 0x11); 
0004e0  2111              MOVS     r1,#0x11
0004e2  20c5              MOVS     r0,#0xc5
0004e4  f7fffffe          BL       OV2640_WriteReg
;;;189    	OV2640_WriteReg(0xc6, 0x51); 
0004e8  2151              MOVS     r1,#0x51
0004ea  20c6              MOVS     r0,#0xc6
0004ec  f7fffffe          BL       OV2640_WriteReg
;;;190    	OV2640_WriteReg(0xbf, 0x80);
0004f0  2180              MOVS     r1,#0x80
0004f2  20bf              MOVS     r0,#0xbf
0004f4  f7fffffe          BL       OV2640_WriteReg
;;;191    	OV2640_WriteReg(0xc7, 0x10); 
0004f8  2110              MOVS     r1,#0x10
0004fa  20c7              MOVS     r0,#0xc7
0004fc  f7fffffe          BL       OV2640_WriteReg
;;;192    	OV2640_WriteReg(0xb6, 0x66); 
000500  2166              MOVS     r1,#0x66
000502  20b6              MOVS     r0,#0xb6
000504  f7fffffe          BL       OV2640_WriteReg
;;;193    	OV2640_WriteReg(0xb8, 0xa5); 
000508  21a5              MOVS     r1,#0xa5
00050a  20b8              MOVS     r0,#0xb8
00050c  f7fffffe          BL       OV2640_WriteReg
;;;194    	OV2640_WriteReg(0xb7, 0x64);
000510  2164              MOVS     r1,#0x64
000512  20b7              MOVS     r0,#0xb7
000514  f7fffffe          BL       OV2640_WriteReg
;;;195    	OV2640_WriteReg(0xb9, 0x7c); 
000518  217c              MOVS     r1,#0x7c
00051a  20b9              MOVS     r0,#0xb9
00051c  f7fffffe          BL       OV2640_WriteReg
;;;196    	OV2640_WriteReg(0xb3, 0xaf); 
000520  21af              MOVS     r1,#0xaf
000522  20b3              MOVS     r0,#0xb3
000524  f7fffffe          BL       OV2640_WriteReg
;;;197    	OV2640_WriteReg(0xb4, 0x97); 
000528  2197              MOVS     r1,#0x97
00052a  20b4              MOVS     r0,#0xb4
00052c  f7fffffe          BL       OV2640_WriteReg
;;;198    	OV2640_WriteReg(0xb5, 0xff);
000530  21ff              MOVS     r1,#0xff
000532  20b5              MOVS     r0,#0xb5
000534  f7fffffe          BL       OV2640_WriteReg
;;;199    	OV2640_WriteReg(0xb0, 0xc5); 
000538  21c5              MOVS     r1,#0xc5
00053a  20b0              MOVS     r0,#0xb0
00053c  f7fffffe          BL       OV2640_WriteReg
;;;200    	OV2640_WriteReg(0xb1, 0x94); 
000540  2194              MOVS     r1,#0x94
000542  20b1              MOVS     r0,#0xb1
000544  f7fffffe          BL       OV2640_WriteReg
;;;201    	OV2640_WriteReg(0xb2, 0x0f); 
000548  210f              MOVS     r1,#0xf
00054a  20b2              MOVS     r0,#0xb2
00054c  f7fffffe          BL       OV2640_WriteReg
;;;202    	OV2640_WriteReg(0xc4, 0x5c);
000550  215c              MOVS     r1,#0x5c
000552  20c4              MOVS     r0,#0xc4
000554  f7fffffe          BL       OV2640_WriteReg
;;;203    	OV2640_WriteReg(0xa6, 0x00); 
000558  2100              MOVS     r1,#0
00055a  20a6              MOVS     r0,#0xa6
00055c  f7fffffe          BL       OV2640_WriteReg
;;;204    	OV2640_WriteReg(0xa7, 0x20); 
000560  2120              MOVS     r1,#0x20
000562  20a7              MOVS     r0,#0xa7
000564  f7fffffe          BL       OV2640_WriteReg
;;;205    	OV2640_WriteReg(0xa7, 0xd8); 
000568  21d8              MOVS     r1,#0xd8
00056a  20a7              MOVS     r0,#0xa7
00056c  f7fffffe          BL       OV2640_WriteReg
;;;206    	OV2640_WriteReg(0xa7, 0x1b);
000570  211b              MOVS     r1,#0x1b
000572  20a7              MOVS     r0,#0xa7
000574  f7fffffe          BL       OV2640_WriteReg
;;;207    	OV2640_WriteReg(0xa7, 0x31); 
000578  2131              MOVS     r1,#0x31
00057a  20a7              MOVS     r0,#0xa7
00057c  f7fffffe          BL       OV2640_WriteReg
;;;208    	OV2640_WriteReg(0xa7, 0x00); 
000580  2100              MOVS     r1,#0
000582  20a7              MOVS     r0,#0xa7
000584  f7fffffe          BL       OV2640_WriteReg
;;;209    	OV2640_WriteReg(0xa7, 0x18); 
000588  2118              MOVS     r1,#0x18
00058a  20a7              MOVS     r0,#0xa7
00058c  f7fffffe          BL       OV2640_WriteReg
;;;210    	OV2640_WriteReg(0xa7, 0x20);
000590  2120              MOVS     r1,#0x20
000592  20a7              MOVS     r0,#0xa7
000594  f7fffffe          BL       OV2640_WriteReg
;;;211    	OV2640_WriteReg(0xa7, 0xd8); 
000598  21d8              MOVS     r1,#0xd8
00059a  20a7              MOVS     r0,#0xa7
00059c  f7fffffe          BL       OV2640_WriteReg
;;;212    	OV2640_WriteReg(0xa7, 0x19); 
0005a0  2119              MOVS     r1,#0x19
0005a2  20a7              MOVS     r0,#0xa7
0005a4  f7fffffe          BL       OV2640_WriteReg
;;;213    	OV2640_WriteReg(0xa7, 0x31); 
0005a8  2131              MOVS     r1,#0x31
0005aa  20a7              MOVS     r0,#0xa7
0005ac  f7fffffe          BL       OV2640_WriteReg
;;;214    	OV2640_WriteReg(0xa7, 0x00);
0005b0  2100              MOVS     r1,#0
0005b2  20a7              MOVS     r0,#0xa7
0005b4  f7fffffe          BL       OV2640_WriteReg
;;;215    	OV2640_WriteReg(0xa7, 0x18); 
0005b8  2118              MOVS     r1,#0x18
0005ba  20a7              MOVS     r0,#0xa7
0005bc  f7fffffe          BL       OV2640_WriteReg
;;;216    	OV2640_WriteReg(0xa7, 0x20); 
0005c0  2120              MOVS     r1,#0x20
0005c2  20a7              MOVS     r0,#0xa7
0005c4  f7fffffe          BL       OV2640_WriteReg
;;;217    	OV2640_WriteReg(0xa7, 0xd8); 
0005c8  21d8              MOVS     r1,#0xd8
0005ca  20a7              MOVS     r0,#0xa7
0005cc  f7fffffe          BL       OV2640_WriteReg
;;;218    	OV2640_WriteReg(0xa7, 0x19);
0005d0  2119              MOVS     r1,#0x19
0005d2  20a7              MOVS     r0,#0xa7
0005d4  f7fffffe          BL       OV2640_WriteReg
;;;219    	OV2640_WriteReg(0xa7, 0x31); 
0005d8  2131              MOVS     r1,#0x31
0005da  20a7              MOVS     r0,#0xa7
0005dc  f7fffffe          BL       OV2640_WriteReg
;;;220    	OV2640_WriteReg(0xa7, 0x00); 
0005e0  2100              MOVS     r1,#0
0005e2  20a7              MOVS     r0,#0xa7
0005e4  f7fffffe          BL       OV2640_WriteReg
;;;221    	OV2640_WriteReg(0xa7, 0x18); 
0005e8  2118              MOVS     r1,#0x18
0005ea  20a7              MOVS     r0,#0xa7
0005ec  f7fffffe          BL       OV2640_WriteReg
;;;222    	OV2640_WriteReg(0xe0, 0x04); 
0005f0  2104              MOVS     r1,#4
0005f2  20e0              MOVS     r0,#0xe0
0005f4  f7fffffe          BL       OV2640_WriteReg
;;;223    	OV2640_WriteReg(0xc0, 0xc8); 
0005f8  21c8              MOVS     r1,#0xc8
0005fa  20c0              MOVS     r0,#0xc0
0005fc  f7fffffe          BL       OV2640_WriteReg
;;;224    	OV2640_WriteReg(0xc1, 0x96); 
000600  2196              MOVS     r1,#0x96
000602  20c1              MOVS     r0,#0xc1
000604  f7fffffe          BL       OV2640_WriteReg
;;;225    	OV2640_WriteReg(0x86, 0x3d); 
000608  213d              MOVS     r1,#0x3d
00060a  2086              MOVS     r0,#0x86
00060c  f7fffffe          BL       OV2640_WriteReg
;;;226    	OV2640_WriteReg(0x50, 0x92); 
000610  2192              MOVS     r1,#0x92
000612  2050              MOVS     r0,#0x50
000614  f7fffffe          BL       OV2640_WriteReg
;;;227    	OV2640_WriteReg(0x51, 0x90); 
000618  2190              MOVS     r1,#0x90
00061a  2051              MOVS     r0,#0x51
00061c  f7fffffe          BL       OV2640_WriteReg
;;;228    	OV2640_WriteReg(0x52, 0x2c); 
000620  212c              MOVS     r1,#0x2c
000622  2052              MOVS     r0,#0x52
000624  f7fffffe          BL       OV2640_WriteReg
;;;229    	OV2640_WriteReg(0x53, 0x00); 
000628  2100              MOVS     r1,#0
00062a  2053              MOVS     r0,#0x53
00062c  f7fffffe          BL       OV2640_WriteReg
;;;230    	OV2640_WriteReg(0x54, 0x00); 
000630  2100              MOVS     r1,#0
000632  2054              MOVS     r0,#0x54
000634  f7fffffe          BL       OV2640_WriteReg
;;;231    	OV2640_WriteReg(0x55, 0x88); 
000638  2188              MOVS     r1,#0x88
00063a  2055              MOVS     r0,#0x55
00063c  f7fffffe          BL       OV2640_WriteReg
;;;232    	OV2640_WriteReg(0x57, 0x00); 
000640  2100              MOVS     r1,#0
000642  2057              MOVS     r0,#0x57
000644  f7fffffe          BL       OV2640_WriteReg
;;;233    	OV2640_WriteReg(0x5a, 0x50); 
000648  2150              MOVS     r1,#0x50
00064a  205a              MOVS     r0,#0x5a
00064c  f7fffffe          BL       OV2640_WriteReg
;;;234    	OV2640_WriteReg(0x5b, 0x3c); 
000650  213c              MOVS     r1,#0x3c
000652  205b              MOVS     r0,#0x5b
000654  f7fffffe          BL       OV2640_WriteReg
;;;235    	OV2640_WriteReg(0x5c, 0x00); 
000658  2100              MOVS     r1,#0
00065a  205c              MOVS     r0,#0x5c
00065c  f7fffffe          BL       OV2640_WriteReg
;;;236    	OV2640_WriteReg(0xd3, 0x04);
000660  2104              MOVS     r1,#4
000662  20d3              MOVS     r0,#0xd3
000664  f7fffffe          BL       OV2640_WriteReg
;;;237    	OV2640_WriteReg(0xe0, 0x00);	
000668  2100              MOVS     r1,#0
00066a  20e0              MOVS     r0,#0xe0
00066c  f7fffffe          BL       OV2640_WriteReg
;;;238    	OV2640_WriteReg(0xc3, 0xef); 
000670  21ef              MOVS     r1,#0xef
000672  20c3              MOVS     r0,#0xc3
000674  f7fffffe          BL       OV2640_WriteReg
;;;239    	OV2640_WriteReg(0x7f, 0x00); 
000678  2100              MOVS     r1,#0
00067a  207f              MOVS     r0,#0x7f
00067c  f7fffffe          BL       OV2640_WriteReg
;;;240    	OV2640_WriteReg(0xda, 0x08); 
000680  2108              MOVS     r1,#8
000682  20da              MOVS     r0,#0xda
000684  f7fffffe          BL       OV2640_WriteReg
;;;241    	OV2640_WriteReg(0xe5, 0x1f);
000688  211f              MOVS     r1,#0x1f
00068a  20e5              MOVS     r0,#0xe5
00068c  f7fffffe          BL       OV2640_WriteReg
;;;242    	OV2640_WriteReg(0xe1, 0x67); 
000690  2167              MOVS     r1,#0x67
000692  20e1              MOVS     r0,#0xe1
000694  f7fffffe          BL       OV2640_WriteReg
;;;243    	OV2640_WriteReg(0xdd, 0x7f);	
000698  217f              MOVS     r1,#0x7f
00069a  20dd              MOVS     r0,#0xdd
00069c  f7fffffe          BL       OV2640_WriteReg
;;;244    	OV2640_WriteReg(0x05, 0x00);
0006a0  2100              MOVS     r1,#0
0006a2  2005              MOVS     r0,#5
0006a4  f7fffffe          BL       OV2640_WriteReg
;;;245    	OV2640_WriteReg(0x98, 0x00);
0006a8  2100              MOVS     r1,#0
0006aa  2098              MOVS     r0,#0x98
0006ac  f7fffffe          BL       OV2640_WriteReg
;;;246    	OV2640_WriteReg(0x99, 0x00);
0006b0  2100              MOVS     r1,#0
0006b2  2099              MOVS     r0,#0x99
0006b4  f7fffffe          BL       OV2640_WriteReg
;;;247    	OV2640_WriteReg(0x00, 0x00);
0006b8  2100              MOVS     r1,#0
0006ba  4608              MOV      r0,r1
0006bc  f7fffffe          BL       OV2640_WriteReg
;;;248    
;;;249    }
0006c0  bd10              POP      {r4,pc}
;;;250    
                          ENDP

                  Cmos2640_init PROC
;;;260    ***************************************************************************/
;;;261    unsigned char Cmos2640_init(void)
0006c2  b510              PUSH     {r4,lr}
;;;262    {
;;;263    	unsigned char mmm;	
;;;264    
;;;265    	
;;;266    	InitI2C0();
0006c4  f7fffffe          BL       InitI2C0
;;;267    	OV2640_WriteReg(0xff, 0x01);
0006c8  2101              MOVS     r1,#1
0006ca  20ff              MOVS     r0,#0xff
0006cc  f7fffffe          BL       OV2640_WriteReg
;;;268       	mmm=0x80;
0006d0  2480              MOVS     r4,#0x80
;;;269    	if(0==OV2640_WriteReg(0x12, mmm)) 
0006d2  4621              MOV      r1,r4
0006d4  2012              MOVS     r0,#0x12
0006d6  f7fffffe          BL       OV2640_WriteReg
0006da  b908              CBNZ     r0,|L1.1760|
;;;270    	{
;;;271    		return 0 ;
0006dc  2000              MOVS     r0,#0
                  |L1.1758|
;;;272    	}
;;;273    	delay_ms(10);
;;;274    	set_Cmos2640reg();	  
;;;275    	return 1; 
;;;276    } 
0006de  bd10              POP      {r4,pc}
                  |L1.1760|
0006e0  200a              MOVS     r0,#0xa               ;273
0006e2  f7fffffe          BL       delay_ms
0006e6  f7fffffe          BL       set_Cmos2640reg
0006ea  2001              MOVS     r0,#1                 ;275
0006ec  e7f7              B        |L1.1758|
;;;277    
                          ENDP

