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

📄 .#main.c.1.21

📁 中芯微VC0528测试程序
💻 21
📖 第 1 页 / 共 2 页
字号:

	//TEST1TSRAM();
	//Delay(1000);
	//vc0528autotest();
	
	Delay(100);
	VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_CAMERAON);//through mode power on lcd

	//V5HDEMO_DisplayRomAuto("/1");

	temp=VIM_HIF_GetReg8(V5_REG_LCDC_GBUFFMT);	
	VIM_HAPI_SetCaptureParameter(176,144);
	//VIM_HAPI_SetPreviewParameter(0,0,240,320);
	VIM_HAPI_SetPreviewParameter(0,0,320,240);			//rotate 90

/*******************************************************************************************************/
	VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,132,64);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
	VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,132,64,0x07e0);			//red
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,132,64);


#if 0
	//-=-=-=-=-=-=-=-=-=-=-=-start test layer b-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,80);
	VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,0,80,128,80);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
	VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,80,0xf800);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,80);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B1_LAYER,0,80,128,80,0x1f);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B1_LAYER,0,80,128,80);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,64,48,(UINT8 *)rgb64x48);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,64,48);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B1_LAYER,0,80,64,48,(UINT8 *)rgb64x48);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B1_LAYER,0,80,64,48);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_ALLB_LAYER);
	VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,10,10,150,54);
	VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,10,64,150,64);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,96,20,64,48,(UINT8 *)rgb64x48);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,96,20,64,48);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B1_LAYER,30,80,64,48,(UINT8 *)rgb64x48);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B1_LAYER,30,80,64,48);

#endif
/*******************************************************************************************************/

	//-=-=-=-=-=-=-=-=-=-=-=-start test preview-=-=-=-=-=-=-=-=-=-=-=-
#if 1

	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_AFIRST,0);
	VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON);
	g_Reverse=0;
	//VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER, 0,200, 176, 220);//如设成(0,0, 176, 20)则OK
  //VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY, 0);
 // VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER, 0,200,176,220,0);//如设成(0,0, 176, 20)则OK

#else
	/*VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,160);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
	//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
	VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_15BIT);
	g_Reverse=1;
	//VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,(HUGE  UINT8 *)BMP9);//(UINT8 *)RGB_buf);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,(HUGE  UINT8 *)BMP2);//(UINT8 *)RGB_buf);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_FRAMEON,1);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
	//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
	Delay(1000);
	//g_Reverse=0;
	//VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
	*/
	VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_CAMERAON);//through mode power on lcd 
	VIM_HAPI_SelectLCDPanel(VIM_HAPI_LCDPANEL_MAIN);
	VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_15BIT);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_ALL_LAYER);
	VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,160);

	VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,160,128); //因为转过90度以后左下就是左上了。宽和高也互换了

         VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,0,0,0,0);
         VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,160,128,0); //这里也一样,如果你没有160x128的图片,数据只写128 x128来做测试

         VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,32,0,128,128,(HUGE UINT8 *)BMP6); //这里也一样,如果你没有160x128的图片,数据只写128 x128来做测试

         VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
         VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
         VIM_HAPI_SetCaptureParameter(128,160);
         VIM_HAPI_SetPreviewParameter(0,0,128,160);

	VIM_HAPI_SetPreviewParameter (0,0,160,128); //因为转过90度以后左下就是左上了。宽和高也互换了

         VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_FRAMEON,VIM_HAPI_HALFPIXEL);
         VIM_HAPI_SetCaptureRatio(40);
         VIM_HAPI_SetEffect(VIM_HAPI_SPECIAL_NORMAL);

	/*VIM_HAPI_SetCaptureParameter(128,128);
	VIM_HAPI_SetPreviewParameter(0,0,160,128);
	
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_ALL_LAYER);
	VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,160,128);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
	//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
	VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_15BIT);
	g_Reverse=1;
	//VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,(HUGE  UINT8 *)BMP9);//(UINT8 *)RGB_buf);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,32,0,128,128,(HUGE  UINT8 *)BMP2);//(UINT8 *)RGB_buf);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_FRAMEON,1);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
	//VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLEND,128);
	Delay(1000);*/
	
	//g_Reverse=0;
	//VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
#endif
/*******************************************************************************************************/
#if 0
	//-=-=-=-=-=-=-=-=-=-=-=-start test capture-=-=-=-=-=-=-=-=-=-=-=-
	testcapture(128,160);
	VIM_HAPI_SetLCDWorkMode(VIM_LCDMODE_AFIRST,0);
	VIM_HAPI_SetCaptureParameter(640,480);
	VIM_HAPI_SetPreviewParameter(0,0,128,160);
	VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,1);
	Delay(1000);
	testcapture(640,480);
	VIM_HAPI_SetCaptureParameter(800,600);
	VIM_HAPI_SetPreviewParameter(0,0,128,160);
	VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,1);
	Delay(1000);
	testcapture(800,600);
	VIM_HAPI_SetCaptureParameter(1280,1024);
	VIM_HAPI_SetPreviewParameter(0,0,128,160);
	VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,0);
	Delay(1000);
	testcapture(1280,1024);
	VIM_HAPI_SetCaptureParameter(2048,1536);
	VIM_HAPI_SetPreviewParameter(0,0,128,160);
	VIM_HAPI_SetPreviewMode(VIM_HAPI_PREVIEW_ON,0);
	Delay(1000);
	testcapture(2048,1536);
#endif

/*******************************************************************************************************/
#if 0
	//-=-=-=-=-=-=-=-=-=-=-=-start test display jpeg-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_AFIRST,0);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,JPEG_128x160_422, 3072, 0, 0, 160, 128);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data320x240, 7432, 0, 0, 160, 128);
	Delay(300);

	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x96, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_0,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_90,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_180,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	VIM_HAPI_SetLCDMirror(VIM_HAPI_MIRROR_270,VIM_HAPI_A_LAYER);
	VIM_HAPI_Display_Jpeg(VIM_HAPI_RAM_SAVE,data128x128, 7432, 0, 0, 128, 160);
	Delay(300);
	//-=-=-=-=-=-=-=-=-=-=-=-start test display pan-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_A_LAYER);
	//VIM_HAPI_DisplayPan(50,50,  0,  0, 64, 80);
	//Delay(1000);
       //VIM_HAPI_DisplayPan(50, 10, 20, 20, 80, 80);
       //Delay(1000);
       
	/*-=-=-=-=-=-=-=-=-=-=-=-start test display vedio-=-=-=-=-=-=-=-=-=-=-=- 
	VIM_HAPI_ReadyToDisplay(VIM_HAPI_RAM_SAVE,JPEG_128x160_VIDEO, 31628, 0, 0, 64, 80);
       while(1)
      {
         if (VIM_HAPI_DisplayOneFrame(NULL,0))
         	break;
         Delay(500);
       }  */

#endif
/*******************************************************************************************************/
#if 0
	//-=-=-=-=-=-=-=-=-=-=-=-start test decode -=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_SetLCDMirror(VIM_HAPI_ROTATE_0,VIM_HAPI_ALL_LAYER);
	VIM_HAPI_SetLCDSize(VIM_HAPI_B1_LAYER,0,0,0,0);	
	VIM_HAPI_SetLCDSize(VIM_HAPI_B0_LAYER,0,0,128,160);
	VIM_HAPI_SetLCDColordep(VIM_HAPI_COLORDEP_16BIT);
	//-=-=-=-=-=-=-=-=-=-=-=- YUV IPP resize decode test-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_RESIZE_TO_YUV,data320x240, YUVBuf,7432,0x15000,128,96);
	VIM_HAPI_YuvToRgb(YUVBuf,BmpBuf,128,160,VIM_CON_UYVY_565);
	VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_PHOTOPROCESS);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(100);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,BmpBuf);	
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(1000);
	//-=-=-=-=-=-=-=-=-=-=-=- YUV frame decode test-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,40,40,0xf800);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
	
	VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_WITHFRAME_TO_YUV,data320x240, YUVBuf,7432, 0x15000,128,96);
	VIM_HAPI_YuvToRgb(YUVBuf,BmpBuf,128,160,VIM_CON_UYVY_565);

	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(100);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,BmpBuf);	
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(1000);
	// -=-=-=-=-=-=-=-=-=-=-=-RGB resize decode test-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_RESIZE_TO_RGB,JPEG_128x160_422,BmpBuf,3072, 128*160*2,128,160);
	
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(100);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,160,BmpBuf);	
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(1000);
	// -=-=-=-=-=-=-=-=-=-=-=-RGB frame decode test-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,40,40,0xf800);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
	
	VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_WITHFRAME_TO_RGB,data128x96,BmpBuf,3661, 128*96*2,128,96);

	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(100);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,96,BmpBuf);	
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,96);
	Delay(1000);
	// -=-=-=-=-=-=-=-=-=-=-=-RGB frame decode test-=-=-=-=-=-=-=-=-=-=-=-
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,40,40,0xf800);
	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_OVERLAY,0);
	VIM_HAPI_Decode_Jpeg(VIM_HAPI_RAM_SAVE,VIM_DECODE_WITHFRAME_TO_RGB,data128x128,BmpBuf,4988, 128*128*2,128,128);

	VIM_HAPI_SetLCDWorkMode(VIM_HAPI_LCDMODE_BLONLY,0);
	VIM_HAPI_DrawLCDPureColor(VIM_HAPI_B0_LAYER,0,0,128,160,0);
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,160);
	Delay(100);
	VIM_HAPI_DrawLCDRctngl(VIM_HAPI_B0_LAYER,0,0,128,128,BmpBuf);	
	VIM_HAPI_UpdateLCD(VIM_HAPI_B0_LAYER,0,0,128,128);
	Delay(1000);
	//-=-=-=-=-=-=-=-=-=-=-=-decode test end -=-=-=-=-=-=-=-=-=-=-=-
	
#endif
	VIM_HAPI_SetWorkMode(VIM_HAPI_MODE_CAMERAON);
#ifdef PYTHON
	Com_Init(Get_UartRec, Send_Uart);   
#endif
	while(1)
	{
		#ifndef PYTHON
			Delay(1000);
			V5H_CommandDeal();
		#else
			Test_Process();
		#endif
	}

//------------------------------------------------------
////////////////////////////////////////////////////////
}

void Isr_Init(void)
{
	rINTCON=0x5;	      //Non-vectored,IRQ enable,FIQ disable //
	rINTMOD=0x0;	      //All=IRQ mode//
	//rINTMSK=~(BIT_EINT0 | BIT_GLOBAL);	//Default value=0x7ffffff//
	rINTMSK=~(BIT_GLOBAL);		// Enable IRQ Interrupt
	//pISR_FIQ,pISR_IRQ must be initialized//
	pISR_EINT0=(unsigned)usb_isr;
}

void __irq Uerror(void)
{
	rI_ISPC=BIT_UERR01 ;   //clear pending bits,Default value=0x0000000//
	err++;
}



⌨️ 快捷键说明

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