⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cameram.c

📁 s3c6400 ADS下官方测试程序
💻 C
📖 第 1 页 / 共 5 页
字号:
	CAMERA_SetReg(0x77, 0x11);
	CAMERA_SetReg(0x78, 0x11);
	CAMERA_SetReg(0x79, 0x11);
	CAMERA_SetReg(0x7a, 0x11);
	CAMERA_SetReg(0x7b, 0x11);
	CAMERA_SetReg(0x7c, 0x11);
	CAMERA_SetReg(0x7d, 0x11);
	CAMERA_SetReg(0x7e, 0x11);
	CAMERA_SetReg(0x7f, 0x11);

	// AE window Weight setting End
	//hue gain linear //
	CAMERA_SetReg(0xfc, 0x00);                          
	CAMERA_SetReg(0x48, 0x40);     
	CAMERA_SetReg(0x49, 0x40);   
	CAMERA_SetReg(0x4a, 0x00);     
	CAMERA_SetReg(0x4b, 0x00);     
	CAMERA_SetReg(0x4c, 0x40);     
	CAMERA_SetReg(0x4d, 0x40);     
	CAMERA_SetReg(0x4e, 0x00);     
	CAMERA_SetReg(0x4f, 0x00);     
	CAMERA_SetReg(0x50, 0x40);     
	CAMERA_SetReg(0x51, 0x40);     
	CAMERA_SetReg(0x52, 0x00);     
	CAMERA_SetReg(0x53, 0x00);     
	CAMERA_SetReg(0x54, 0x40);     
	CAMERA_SetReg(0x55, 0x40);     
	CAMERA_SetReg(0x56, 0x00);     
	CAMERA_SetReg(0x57, 0x00);     
	CAMERA_SetReg(0x58, 0x40);     
	CAMERA_SetReg(0x59, 0x40);     
	CAMERA_SetReg(0x5a, 0x00);     
	CAMERA_SetReg(0x5b, 0x00);    
	CAMERA_SetReg(0x5c, 0x40);     
	CAMERA_SetReg(0x5d, 0x40);     
	CAMERA_SetReg(0x5e, 0x00);     
	CAMERA_SetReg(0x5f, 0x00); 
	CAMERA_SetReg(0x62, 0x00);  //hue enable OFF

	//4. shading (Flex氢 3000K manual shading) 
	CAMERA_SetReg(0xfc, 0x09);
	// DSP9_SH_WIDTH_H 
	CAMERA_SetReg(0x01, 0x06);
	CAMERA_SetReg(0x02, 0x40);
	// DSP9_SH_HEIGHT_H 
	CAMERA_SetReg(0x03, 0x04);
	CAMERA_SetReg(0x04, 0xB0);
	CAMERA_SetReg(0x05, 0x03);
	CAMERA_SetReg(0x06, 0x13);
	CAMERA_SetReg(0x07, 0x02);
	CAMERA_SetReg(0x08, 0x5A);
	CAMERA_SetReg(0x09, 0x03);
	CAMERA_SetReg(0x0A, 0x15);
	CAMERA_SetReg(0x0B, 0x02);
	CAMERA_SetReg(0x0C, 0x5B);
	CAMERA_SetReg(0x0D, 0x03);
	CAMERA_SetReg(0x0E, 0x0D);
	CAMERA_SetReg(0x0F, 0x02);
	CAMERA_SetReg(0x10, 0x5D);
	CAMERA_SetReg(0x1D, 0x80);
	CAMERA_SetReg(0x1E, 0x00);
	CAMERA_SetReg(0x1F, 0x80);
	CAMERA_SetReg(0x20, 0x00);
	CAMERA_SetReg(0x23, 0x80);
	CAMERA_SetReg(0x24, 0x00);
	CAMERA_SetReg(0x21, 0x80);
	CAMERA_SetReg(0x22, 0x00);
	CAMERA_SetReg(0x25, 0x80);
	CAMERA_SetReg(0x26, 0x00);
	CAMERA_SetReg(0x27, 0x80);
	CAMERA_SetReg(0x28, 0x00);
	CAMERA_SetReg(0x2B, 0x80);
	CAMERA_SetReg(0x2C, 0x00);
	CAMERA_SetReg(0x29, 0x80);
	CAMERA_SetReg(0x2A, 0x00);
	CAMERA_SetReg(0x2D, 0x80);
	CAMERA_SetReg(0x2E, 0x00);
	CAMERA_SetReg(0x2F, 0x80);
	CAMERA_SetReg(0x30, 0x00);
	CAMERA_SetReg(0x33, 0x80);
	CAMERA_SetReg(0x34, 0x00);
	CAMERA_SetReg(0x31, 0x80);
	CAMERA_SetReg(0x32, 0x00);
	// DSP9_SH_VAL_R0H 
	CAMERA_SetReg(0x35, 0x01);
	CAMERA_SetReg(0x36, 0x00);
	CAMERA_SetReg(0x37, 0x01);
	CAMERA_SetReg(0x38, 0x0F);
	CAMERA_SetReg(0x39, 0x01);
	CAMERA_SetReg(0x3A, 0x42);
	CAMERA_SetReg(0x3B, 0x01);
	CAMERA_SetReg(0x3C, 0x9C);
	CAMERA_SetReg(0x3D, 0x01);
	CAMERA_SetReg(0x3E, 0xD0);
	CAMERA_SetReg(0x3F, 0x02);
	CAMERA_SetReg(0x40, 0x0F);
	CAMERA_SetReg(0x41, 0x02);
	CAMERA_SetReg(0x42, 0x3D);
	CAMERA_SetReg(0x43, 0x02);
	CAMERA_SetReg(0x44, 0x5E);
	CAMERA_SetReg(0x45, 0x01);
	CAMERA_SetReg(0x46, 0x00);
	CAMERA_SetReg(0x47, 0x01);
	CAMERA_SetReg(0x48, 0x0A);
	CAMERA_SetReg(0x49, 0x01);
	CAMERA_SetReg(0x4A, 0x2E);
	CAMERA_SetReg(0x4B, 0x01);
	CAMERA_SetReg(0x4C, 0x66);
	CAMERA_SetReg(0x4D, 0x01);
	CAMERA_SetReg(0x4E, 0x89);
	CAMERA_SetReg(0x4F, 0x01);
	CAMERA_SetReg(0x50, 0xB7);
	CAMERA_SetReg(0x51, 0x01);
	CAMERA_SetReg(0x52, 0xD8);
	CAMERA_SetReg(0x53, 0x01);
	CAMERA_SetReg(0x54, 0xFA);
	// DS9_SH_VAL_B0H
	CAMERA_SetReg(0x55, 0x01);
	CAMERA_SetReg(0x56, 0x00);
	CAMERA_SetReg(0x57, 0x01);
	CAMERA_SetReg(0x58, 0x0A);
	CAMERA_SetReg(0x59, 0x01);
	CAMERA_SetReg(0x5A, 0x28);
	CAMERA_SetReg(0x5B, 0x01);
	CAMERA_SetReg(0x5C, 0x59);
	CAMERA_SetReg(0x5D, 0x01);
	CAMERA_SetReg(0x5E, 0x7A);
	CAMERA_SetReg(0x5F, 0x01);
	CAMERA_SetReg(0x60, 0xA1);
	CAMERA_SetReg(0x61, 0x01);
	CAMERA_SetReg(0x62, 0xC0);
	CAMERA_SetReg(0x63, 0x01);
	CAMERA_SetReg(0x64, 0xDC);
	// DSP9_SH_M_R2_R1H 
	CAMERA_SetReg(0x65, 0x00);
	CAMERA_SetReg(0x66, 0x9F);
	CAMERA_SetReg(0x67, 0xE6);
	CAMERA_SetReg(0x68, 0x02);
	CAMERA_SetReg(0x69, 0x7F);
	CAMERA_SetReg(0x6A, 0x9B);
	CAMERA_SetReg(0x6B, 0x05);
	CAMERA_SetReg(0x6C, 0x9F);
	CAMERA_SetReg(0x6D, 0x1E);
	CAMERA_SetReg(0x6E, 0x07);
	CAMERA_SetReg(0x6F, 0xA6);
	CAMERA_SetReg(0x70, 0xCC);
	CAMERA_SetReg(0x71, 0x09);
	CAMERA_SetReg(0x72, 0xFE);
	CAMERA_SetReg(0x73, 0x6E);
	CAMERA_SetReg(0x74, 0x0C);
	CAMERA_SetReg(0x75, 0xA6);
	CAMERA_SetReg(0x76, 0x04);
	CAMERA_SetReg(0x77, 0x0F);
	CAMERA_SetReg(0x78, 0x9D);
	CAMERA_SetReg(0x79, 0x8C);
	// DSP9_SH_M_R2_G1H 
	CAMERA_SetReg(0x7A, 0x00);
	CAMERA_SetReg(0x7B, 0x9F);
	CAMERA_SetReg(0x7C, 0x95);
	CAMERA_SetReg(0x7D, 0x02);
	CAMERA_SetReg(0x7E, 0x7E);
	CAMERA_SetReg(0x7F, 0x54);
	CAMERA_SetReg(0x80, 0x05);
	CAMERA_SetReg(0x81, 0x9C);
	CAMERA_SetReg(0x82, 0x3E);
	CAMERA_SetReg(0x83, 0x07);
	CAMERA_SetReg(0x84, 0xA2);
	CAMERA_SetReg(0x85, 0xE3);
	CAMERA_SetReg(0x86, 0x09);
	CAMERA_SetReg(0x87, 0xF9);
	CAMERA_SetReg(0x88, 0x53);
	CAMERA_SetReg(0x89, 0x0C);
	CAMERA_SetReg(0x8A, 0x9F);
	CAMERA_SetReg(0x8B, 0x8D);
	CAMERA_SetReg(0x8C, 0x0F);
	CAMERA_SetReg(0x8D, 0x95);
	CAMERA_SetReg(0x8E, 0x91);
	// DSP9_SH_M_R2_B1H 
	CAMERA_SetReg(0x8F, 0x00);
	CAMERA_SetReg(0x90, 0xA1);
	CAMERA_SetReg(0x91, 0xFF);
	CAMERA_SetReg(0x92, 0x02);
	CAMERA_SetReg(0x93, 0x87);
	CAMERA_SetReg(0x94, 0xFD);
	CAMERA_SetReg(0x95, 0x05);
	CAMERA_SetReg(0x96, 0xB1);
	CAMERA_SetReg(0x97, 0xFA);
	CAMERA_SetReg(0x98, 0x07);
	CAMERA_SetReg(0x99, 0xC0);
	CAMERA_SetReg(0x9A, 0x79);
	CAMERA_SetReg(0x9B, 0x0A);
	CAMERA_SetReg(0x9C, 0x1F);
	CAMERA_SetReg(0x9D, 0xF6);
	CAMERA_SetReg(0x9E, 0x0C);
	CAMERA_SetReg(0x9F, 0xD0);
	CAMERA_SetReg(0xA0, 0x74);
	CAMERA_SetReg(0xA1, 0x0F);
	CAMERA_SetReg(0xA2, 0xD1);
	CAMERA_SetReg(0xA3, 0xF1);
	// DSP9_SH_SUB_RR0H 
	CAMERA_SetReg(0xA4, 0x66);
	CAMERA_SetReg(0xA5, 0x76);
	CAMERA_SetReg(0xA6, 0x22);
	CAMERA_SetReg(0xA7, 0x27);
	CAMERA_SetReg(0xA8, 0x14);
	CAMERA_SetReg(0xA9, 0x7E);
	CAMERA_SetReg(0xAA, 0x1F);
	CAMERA_SetReg(0xAB, 0x86);
	CAMERA_SetReg(0xAC, 0x1B);
	CAMERA_SetReg(0xAD, 0x52);
	CAMERA_SetReg(0xAE, 0x18);
	CAMERA_SetReg(0xAF, 0x1B);
	CAMERA_SetReg(0xB0, 0x15);
	CAMERA_SetReg(0xB1, 0x92);
	// DSP9_SH_SUB_RG0H 
	CAMERA_SetReg(0xB2, 0x66);
	CAMERA_SetReg(0xB3, 0xAA);
	CAMERA_SetReg(0xB4, 0x22);
	CAMERA_SetReg(0xB5, 0x38);
	CAMERA_SetReg(0xB6, 0x14);
	CAMERA_SetReg(0xB7, 0x88);
	CAMERA_SetReg(0xB8, 0x1F);
	CAMERA_SetReg(0xB9, 0x97);
	CAMERA_SetReg(0xBA, 0x1B);
	CAMERA_SetReg(0xBB, 0x60);
	CAMERA_SetReg(0xBC, 0x18);
	CAMERA_SetReg(0xBD, 0x28);
	CAMERA_SetReg(0xBE, 0x15);
	CAMERA_SetReg(0xBF, 0x9D);
	// DSP9_SH_SUB_RB0H 
	CAMERA_SetReg(0xC0, 0x65);
	CAMERA_SetReg(0xC1, 0x23);
	CAMERA_SetReg(0xC2, 0x21);
	CAMERA_SetReg(0xC3, 0xB6);
	CAMERA_SetReg(0xC4, 0x14);
	CAMERA_SetReg(0xC5, 0x3A);
	CAMERA_SetReg(0xC6, 0x1F);
	CAMERA_SetReg(0xC7, 0x1E);
	CAMERA_SetReg(0xC8, 0x1A);
	CAMERA_SetReg(0xC9, 0xF8);
	CAMERA_SetReg(0xCA, 0x17);
	CAMERA_SetReg(0xCB, 0xCC);
	CAMERA_SetReg(0xCC, 0x15);
	CAMERA_SetReg(0xCD, 0x4A);
	CAMERA_SetReg(0x00, 0x02);  // shading on

	CAMERA_SetReg(0xfc, 0x00);
	CAMERA_SetReg(0x79, 0xf4);
	CAMERA_SetReg(0x7a, 0x09);

	//5.color correction
	//1229 CCM
	//2.0251    -1.0203 -0.0048 
	//-0.7080   1.8970  -0.1889 
	//-0.468    -0.444  1.912
	CAMERA_SetReg(0xfc, 0x01);
	CAMERA_SetReg(0x51, 0x08);  //R
	CAMERA_SetReg(0x52, 0x18);
	CAMERA_SetReg(0x53, 0xfb);
	CAMERA_SetReg(0x54, 0xec);
	CAMERA_SetReg(0x55, 0xff);
	CAMERA_SetReg(0x56, 0xfc);
	CAMERA_SetReg(0x57, 0xfd);  //G
	CAMERA_SetReg(0x58, 0x2c);
	CAMERA_SetReg(0x59, 0x07);
	CAMERA_SetReg(0x5a, 0x95);
	CAMERA_SetReg(0x5b, 0xff);
	CAMERA_SetReg(0x5c, 0x3f);
	CAMERA_SetReg(0x5d, 0xfe);  //B
	CAMERA_SetReg(0x5e, 0x22);  
	CAMERA_SetReg(0x5f, 0xfe);  
	CAMERA_SetReg(0x60, 0x3a);  
	CAMERA_SetReg(0x61, 0x07);  
	CAMERA_SetReg(0x62, 0xa5);  

	//6.gamma 
	//Gamma 
	CAMERA_SetReg(0xfc, 0x01);           
	// R                                               
	CAMERA_SetReg(0x6F, 0x05);  
	CAMERA_SetReg(0x70, 0x14);  
	CAMERA_SetReg(0x71, 0x3c);  
	CAMERA_SetReg(0x72, 0x96);  
	CAMERA_SetReg(0x73, 0x00);  
	CAMERA_SetReg(0x74, 0x2c);  
	CAMERA_SetReg(0x75, 0xa2);  
	CAMERA_SetReg(0x76, 0xfc);  
	CAMERA_SetReg(0x77, 0x44);  
	CAMERA_SetReg(0x78, 0x56);  
	CAMERA_SetReg(0x79, 0x80);  
	CAMERA_SetReg(0x7A, 0xb7);  
	CAMERA_SetReg(0x7B, 0xed);
	CAMERA_SetReg(0x7C, 0x16);
	CAMERA_SetReg(0x7D, 0xab);
	CAMERA_SetReg(0x7E, 0x3c);
	CAMERA_SetReg(0x7F, 0x61);
	CAMERA_SetReg(0x80, 0x83);
	CAMERA_SetReg(0x81, 0xa4);                            
	CAMERA_SetReg(0x82, 0xff);                              
	CAMERA_SetReg(0x83, 0xc4);                              
	CAMERA_SetReg(0x84, 0xe2);                            
	CAMERA_SetReg(0x85, 0xff);                              
	CAMERA_SetReg(0x86, 0xff);                              
	// G                                  
	CAMERA_SetReg(0x87, 0x05);  
	CAMERA_SetReg(0x88, 0x14);  
	CAMERA_SetReg(0x89, 0x3c);        
	CAMERA_SetReg(0x8A, 0x96);  
	CAMERA_SetReg(0x8B, 0x00);  
	CAMERA_SetReg(0x8C, 0x2c);  
	CAMERA_SetReg(0x8D, 0xa2);  
	CAMERA_SetReg(0x8E, 0xfc);  
	CAMERA_SetReg(0x8F, 0x44);  
	CAMERA_SetReg(0x90, 0x56);  
	CAMERA_SetReg(0x91, 0x80);  
	CAMERA_SetReg(0x92, 0xb7);  
	CAMERA_SetReg(0x93, 0xed);        
	CAMERA_SetReg(0x94, 0x16);          
	CAMERA_SetReg(0x95, 0xab);          
	CAMERA_SetReg(0x96, 0x3c);               
	CAMERA_SetReg(0x97, 0x61);               
	CAMERA_SetReg(0x98, 0x83);              
	CAMERA_SetReg(0x99, 0xa4);               
	CAMERA_SetReg(0x9A, 0xff);        
	CAMERA_SetReg(0x9B, 0xc4);          
	CAMERA_SetReg(0x9C, 0xe2);          
	CAMERA_SetReg(0x9D, 0xff);          
	CAMERA_SetReg(0x9E, 0xff);          
	//B      
	CAMERA_SetReg(0x9F, 0x05);  
	CAMERA_SetReg(0xA0, 0x10);  
	CAMERA_SetReg(0xA1, 0x30);  
	CAMERA_SetReg(0xA2, 0x70);  
	CAMERA_SetReg(0xA3, 0x00);  
	CAMERA_SetReg(0xA4, 0x2c);  
	CAMERA_SetReg(0xA5, 0xa2);  
	CAMERA_SetReg(0xA6, 0xfc);  
	CAMERA_SetReg(0xA7, 0x44);       
	CAMERA_SetReg(0xA8, 0x56);       
	                
	CAMERA_SetReg(0xA9, 0x80);       
	CAMERA_SetReg(0xAA, 0xb7);       
	CAMERA_SetReg(0xAB, 0xed);  
	CAMERA_SetReg(0xAC, 0x16);  
	CAMERA_SetReg(0xAD, 0xab);  
	        
	CAMERA_SetReg(0xAE, 0x3c);  
	CAMERA_SetReg(0xAF, 0x61);  
	CAMERA_SetReg(0xB0, 0x83);  
	CAMERA_SetReg(0xB1, 0xa4);  
	CAMERA_SetReg(0xB2, 0xff);  
	        
	CAMERA_SetReg(0xB3, 0xc4);  
	CAMERA_SetReg(0xB4, 0xe2);  
	CAMERA_SetReg(0xB5, 0xff);  
	CAMERA_SetReg(0xB6, 0xff);

	//7.hue 
	CAMERA_SetReg(0xFC, 0x00);
	CAMERA_SetReg(0x62, 0x00);    // hue auto control off

	CAMERA_SetReg(0xFC, 0x05);
	CAMERA_SetReg(0x4E, 0x60);
	CAMERA_SetReg(0x4F, 0xA0);
	CAMERA_SetReg(0x50, 0x35);
	CAMERA_SetReg(0x51, 0xA0);
	CAMERA_SetReg(0x52, 0x20);
	CAMERA_SetReg(0x53, 0x01);
	CAMERA_SetReg(0x54, 0xE0);
	CAMERA_SetReg(0x55, 0xE0);
	CAMERA_SetReg(0x56, 0x54);
	CAMERA_SetReg(0x57, 0x20);
	CAMERA_SetReg(0x58, 0x20);
	CAMERA_SetReg(0x59, 0xF0);

	//8.white point 
	//AWB Start Point
	CAMERA_SetReg(0xfc, 0x07);
	CAMERA_SetReg(0x05, 0x00);
	CAMERA_SetReg(0x06, 0x08);
	CAMERA_SetReg(0x07, 0x1b);
	CAMERA_SetReg(0x08, 0xf0);
	CAMERA_SetReg(0x09, 0x00);  // R
	CAMERA_SetReg(0x0a, 0xa8);  
	CAMERA_SetReg(0x0b, 0x00);  // B
	CAMERA_SetReg(0x0c, 0xb0);
	CAMERA_SetReg(0x0d, 0x00);  // G
	CAMERA_SetReg(0x0e, 0x40);

	CAMERA_SetReg(0xfc, 0x00);
	CAMERA_SetReg(0x70, 0x02);

	CAMERA_SetReg(0x40, 0x8a);  //2000K
	CAMERA_SetReg(0x41, 0xe5);  
	CAMERA_SetReg(0x42, 0x95);  //3100K
	CAMERA_SetReg(0x43, 0xba);  
	CAMERA_SetReg(0x44, 0xbc);  //5100K
	CAMERA_SetReg(0x45, 0x99);        

	CAMERA_SetReg(0x34, 0x24);
	CAMERA_SetReg(0x35, 0x10);
	CAMERA_SetReg(0x36, 0x13);
	CAMERA_SetReg(0x37, 0x04);
	CAMERA_SetReg(0x38, 0x10);
	CAMERA_SetReg(0x39, 0x28);
	CAMERA_SetReg(0x3a, 0x1e);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -