亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qxd-dm642main.c

?? 非常有價(jià)值的深圳市奇想達(dá)QXD-DM642開發(fā)板中提供的四路視頻分屏顯示源碼
?? C
字號(hào):
/********************************************************************/
/*  深圳市奇想達(dá)科技有限公司QXD-DM642開發(fā)板四路視頻					*/
/*  實(shí)時(shí)分屏顯示源程序,				                                */
/*  http://www.szqxd.com															    */
/********************************************************************/
#include <csl.h>
#include <csl_emifa.h>
#include <csl_i2c.h>
#include <csl_gpio.h>
#include <csl_irq.h>
#include <csl_chip.h>
#include <csl_dat.h>

#include "iic.h"
#include "vportcap.h"
#include "vportdis.h"
#include "sa7121h.h"


/*DM642的IIC的設(shè)置結(jié)構(gòu)*/
I2C_Config DM642IIC_Config = {
    0,  
    0,  
    (20-5), 
    (20-5), 
    1,  
    0,  
    0x4ea0, 
    (75-1), 
};

I2C_Handle hdm642i2c;
int portNumber;

extern SA7121H_ConfParams sa7121hPAL[45];
extern SA7121H_ConfParams sa7121hNTSC[45];

Uint8 misc_ctrl = 0x6D;
Uint8 output_format = 0x47;
// 地址為0 for cvbs port1,選擇復(fù)合信號(hào)做為輸入
Uint8 input_sel = 0x00;
/*地址為0xf,將Pin27設(shè)置成為CAPEN功能*/	
Uint8 pin_cfg = 0x02;
/*地址為1B*/
Uint8 chro_ctrl_2 = 0x14;

/*圖像句柄的聲明*/
VP_Handle vpHchannel0;
VP_Handle vpHchannel1;
VP_Handle vpHchannel2;

/*確定圖像的參數(shù)*/
int numPixels = 720;//每行720個(gè)像素
int numLines  = 576;//每幀576行(PAL)


/*采集與顯示緩沖區(qū)的首址*/

Uint32 capYbufferc  = 0x80300000;
Uint32 capCbbufferc = 0x803675c0;
Uint32 capCrbufferc = 0x8039b0a0;

Uint32 capYbufferd  = 0x80400000;
Uint32 capCbbufferd = 0x804675c0;
Uint32 capCrbufferd = 0x8049b0a0;

Uint32 disYbuffer  = 0x80100000;
Uint32 disCbbuffer = 0x801675c0; 
Uint32 disCrbuffer = 0x8019b0a0;

Uint32 tempYbuffer  = 0x80500000;   
Uint32 tempCbbuffer = 0x805675c0; 
Uint32 tempCrbuffer = 0x8059b0a0; 

#pragma DATA_SECTION(tempSpace, ".tempSpace") 
Uint8 tempSpace[720*72];
/*圖像格式標(biāo)志*/
Uint8 NTSCorPAL = 0;

extern far void vectors();
extern volatile Uint32 capNewFrame;
extern volatile Uint32 capNewFrameb;
extern volatile Uint32 disNewFrame;

void main()
{
	int	i;
	int j;
	int k;
	Uint8 addrI2C;
	
	
/*-------------------------------------------------------*/
/* perform all initializations                           */
/*-------------------------------------------------------*/
	DM642_init();
/*----------------------------------------------------------*/
	/*中斷向量表的初始化*/
	//Point to the IRQ vector table
    IRQ_setVecs(vectors);
    IRQ_nmiEnable();
    IRQ_globalEnable();
    IRQ_map(IRQ_EVT_VINT0, 11);
    IRQ_map(IRQ_EVT_VINT1, 12);
    IRQ_map(IRQ_EVT_VINT2, 10);

    IRQ_reset(IRQ_EVT_VINT0);
    IRQ_reset(IRQ_EVT_VINT1);
    IRQ_reset(IRQ_EVT_VINT2);	
	
    /*打開一個(gè)數(shù)據(jù)拷貝的數(shù)據(jù)通路*/
    DAT_open(DAT_CHAANY, DAT_PRI_LOW, DAT_OPEN_2D);	

   
/*----------------------------------------------------------*/	
	/*進(jìn)行IIC的初始化*/
	hdm642i2c = I2C_open(I2C_PORT0,I2C_OPEN_RESET);
	I2C_config(hdm642i2c,&DM642IIC_Config);
/*----------------------------------------------------------*/
	GPIO_RSET(GPGC,0x0);/*將GPIO0不做為GPINT使用*/
	GPIO_RSET(GPDIR,0x1);/*將GPIO0做為輸出*/
	
	GPIO_RSET(GPVAL,0x1);/*GPIO0輸出為高,選擇IIC1總線,配置*/

	NTSCorPAL = 0;
	
   	portNumber = 0;
	vpHchannel0 = bt656_8bit_ncfd(portNumber);
	
	addrI2C = 0x88 >>1;					      
	for(i =0; i<43; i++)
	{
		if(NTSCorPAL == 1)
		{
			_IIC_write(hdm642i2c, 
					   addrI2C,
					   (sa7121hNTSC[i].regsubaddr), 
					   (sa7121hNTSC[i].regvule));
		}
		else
		{
			_IIC_write(hdm642i2c, 
					   addrI2C,
					   (sa7121hPAL[i].regsubaddr), 
					   (sa7121hPAL[i].regvule));	
		}		
	}

	GPIO_RSET(GPVAL,0x1);

	//TVP5150第一路初始化已刪	
	
	//TVP5150第二路初始化已刪	

	//TVP5150第三路初始化						   
	addrI2C = 0xB8 >>1;
    _IIC_write(hdm642i2c, addrI2C,0x00, input_sel);
    _IIC_write(hdm642i2c, addrI2C,0x03, misc_ctrl);
    _IIC_write(hdm642i2c, addrI2C,0x0D, output_format);
    _IIC_write(hdm642i2c, addrI2C,0x0F, pin_cfg);
    _IIC_write(hdm642i2c, addrI2C,0x1B, chro_ctrl_2);
		
	//TVP5150第四路初始化						   
	addrI2C = 0xBA >>1;
    _IIC_write(hdm642i2c, addrI2C,0x00, input_sel);
    _IIC_write(hdm642i2c, addrI2C,0x03, misc_ctrl);
    _IIC_write(hdm642i2c, addrI2C,0x0D, output_format);
    _IIC_write(hdm642i2c, addrI2C,0x0F, pin_cfg);
    _IIC_write(hdm642i2c, addrI2C,0x1B, chro_ctrl_2);

	portNumber = 2;
	vpHchannel2 = bt656_8bit_ncfc2(portNumber);
	bt656_capture_start(vpHchannel2);
	
    
	/*啟動(dòng)顯示模塊*/
	bt656_display_start(vpHchannel0);
	/*建立顯示的實(shí)時(shí)循環(huán)*/
	for(;;)
	{
	
//////第一路視頻已刪
		for(i=0;i<4;i++)
	    {
	    }
	    
//////第二路視頻已刪
		for(i=0;i<4;i++)
	    {
	    }
	    
//////第三路視頻

		for(i=0;i<4;i++)
	    {
	    if(i<2)
	        {
	            for(j=i*144;j<(i+1)*144;j++)
	            {
		        DAT_copy((void *)(capYbufferc + j * numPixels), 
		        (void *)(tempSpace + ((j-i*144)/2)* numPixels), numPixels);
		        j++;
		        }
		        
		        for(j=i*72;j<(i+1)*72;j++)
		        for(k=0;k<720;k++)
		        {
		          *(Uint8 *)(disYbuffer +(j+144) *numPixels +(k/2))= *(Uint8 *)(tempSpace+(j-i*72)*numPixels+k); 
		          k++; 
		        } 
              }
              
		       else
		     { 
		        for(j=i*144;j<(i+1)*144;j++)
	            {
		        DAT_copy((void *)(capYbufferc + j * numPixels), 
		        (void *)(tempSpace + ((j-i*144)/2)* numPixels), numPixels);
		        j++;
		        }
		        
		        for(j=144+i*72;j<144+(i+1)*72;j++)
		        for(k=0;k<720;k++)
		        {
		          *(Uint8 *)(disYbuffer +(j+144) *numPixels +(k/2))= *(Uint8 *)(tempSpace+(j-i*72-144)*numPixels+k); 
		          k++; 
		        }
		        
              }
		    }
		for(i=0;i<2;i++)
	    {
	    if(i<1)
	        {
	            for(j=0;j<288;j++)
	            {
		        DAT_copy((void *)(capCbbufferc + j * numPixels/2), 
		        (void *)(tempSpace + (j/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=0;j<144;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCbbuffer +(j+144)*numPixels/2 +(k/2))= *(Uint8 *)(tempSpace+j*numPixels/2+k); 
		          k++; 
		        } 
		    	  
		    	                    
		        for(j=0;j<288;j++)
	            {
		        DAT_copy((void *)(capCrbufferc + j * numPixels/2), 
		        (void *)(tempSpace + (j/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=0;j<144;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCrbuffer +(j+144)*numPixels/2 +(k/2))= *(Uint8 *)(tempSpace+j*numPixels/2+k); 
		          k++; 
		        }     
		        
              }
		       else
		     { 
		        for(j=288;j<576;j++)
	            {
		        DAT_copy((void *)(capCbbufferc + j * numPixels/2), 
		        (void *)(tempSpace + ((j-288)/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=288;j<432;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCbbuffer +(j+144)*numPixels/2 +(k/2))= *(Uint8 *)(tempSpace+(j-288)*numPixels/2+k); 
		          k++; 
		        }
		        for(j=288;j<576;j++)
	            {
		        DAT_copy((void *)(capCrbufferc + j * numPixels/2), 
		        (void *)(tempSpace + ((j-288)/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=288;j<432;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCrbuffer +(j+144)*numPixels/2 +(k/2))= *(Uint8 *)(tempSpace+(j-288)*numPixels/2+k); 
		          k++; 
		        }
              }
		    }  
		    
//////第四路視頻 
		for(i=0;i<4;i++)
	    {
	    if(i<2)
	        {
	            for(j=i*144;j<(i+1)*144;j++)
	            {
		        DAT_copy((void *)(capYbufferd + j * numPixels), 
		        (void *)(tempSpace + ((j-i*144)/2)* numPixels), numPixels);
		        j++;
		        }
		        for(j=i*72;j<(i+1)*72;j++)
		        for(k=0;k<720;k++)
		        {
		          *(Uint8 *)(disYbuffer +(j+144) *numPixels+360 +(k/2))= *(Uint8 *)(tempSpace+(j-i*72)*numPixels+k); 
		          k++; 
		        } 
              }
		       else
		     { 
		        for(j=i*144;j<(i+1)*144;j++)
	            {
		        DAT_copy((void *)(capYbufferd + j * numPixels), 
		        (void *)(tempSpace + ((j-i*144)/2)* numPixels), numPixels);
		        j++;
		        }
		        
		        for(j=144+i*72;j<144+(i+1)*72;j++)
		        for(k=0;k<720;k++)
		        {
		          *(Uint8 *)(disYbuffer +(j+144) *numPixels+360 +(k/2))= *(Uint8 *)(tempSpace+(j-i*72-144)*numPixels+k); 
		          k++; 
		        }
		        
              }
		    }
		for(i=0;i<2;i++)
	    {
	    if(i<1)
	        {
	            for(j=0;j<288;j++)
	            {
		        DAT_copy((void *)(capCbbufferd + j * numPixels/2), 
		        (void *)(tempSpace + (j/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=0;j<144;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCbbuffer +(j+144)*numPixels/2+180 +(k/2))= *(Uint8 *)(tempSpace+j*numPixels/2+k); 
		          k++; 
		        } 
		    	  
		    	                    
		        for(j=0;j<288;j++)
	            {
		        DAT_copy((void *)(capCrbufferd + j * numPixels/2), 
		        (void *)(tempSpace + (j/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=0;j<144;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCrbuffer +(j+144)*numPixels/2+180 +(k/2))= *(Uint8 *)(tempSpace+j*numPixels/2+k); 
		          k++; 
		        }     
		        
              }
              
		       else
		     { 
		        for(j=288;j<576;j++)
	            {
		        DAT_copy((void *)(capCbbufferd + j * numPixels/2), 
		        (void *)(tempSpace + ((j-288)/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=288;j<432;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCbbuffer +(j+144)*numPixels/2+180 +(k/2))= *(Uint8 *)(tempSpace+(j-288)*numPixels/2+k); 
		          k++; 
		        }
		        
		        
		        for(j=288;j<576;j++)
	            {
		        DAT_copy((void *)(capCrbufferd + j * numPixels/2), 
		        (void *)(tempSpace + ((j-288)/2)* numPixels/2), numPixels/2);
		        j++;
		        }
		        
		        for(j=288;j<432;j++)
		        for(k=0;k<360;k++)
		        {
		          *(Uint8 *)(disCrbuffer +(j+144)*numPixels/2+180 +(k/2))= *(Uint8 *)(tempSpace+(j-288)*numPixels/2+k); 
		          k++; 
		        }
              }
		    } 
	}	

}

/********************************************************************/
/*  深圳市奇想達(dá)科技有限公司QXD-DM642開發(fā)板四路視頻					*/
/*  實(shí)時(shí)分屏顯示源程序,				                                */
/*  http://www.szqxd.com															    */
/********************************************************************/ 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日穴在线视频| 国产一区二区三区免费播放| 国产日本欧洲亚洲| 精品国产乱码久久久久久影片| 欧美午夜精品一区| 欧美亚洲综合另类| 在线欧美小视频| 色呦呦国产精品| 99国产精品99久久久久久| 成人午夜精品一区二区三区| 丁香激情综合国产| 菠萝蜜视频在线观看一区| av不卡免费电影| 91色视频在线| 欧美日韩激情在线| 91精品国产综合久久福利| 欧美一区二区三区婷婷月色| 日韩欧美一二三区| 久久先锋影音av鲁色资源| 国产日韩欧美综合在线| 国产精品国产三级国产普通话99| 中文字幕制服丝袜成人av| 亚洲欧美在线aaa| 亚洲精品中文在线| 婷婷开心久久网| 九色porny丨国产精品| 国产酒店精品激情| 99re在线精品| 欧美日韩国产精品成人| 欧美一区中文字幕| 久久久久久久免费视频了| 国产精品久久一卡二卡| 夜色激情一区二区| 青青草国产成人99久久| 麻豆精品国产传媒mv男同| 国产v综合v亚洲欧| 色综合中文字幕| 91精品婷婷国产综合久久性色| 欧美va天堂va视频va在线| 国产日产欧美一区| 亚洲精品国产精华液| 午夜电影一区二区三区| 国产一区二区三区观看| 在线看一区二区| 日精品一区二区三区| 免费视频一区二区| 大胆亚洲人体视频| 欧美日韩专区在线| 久久女同精品一区二区| 亚洲精品乱码久久久久久黑人| 男人的天堂久久精品| 顶级嫩模精品视频在线看| 欧美日韩一区成人| 久久久久久一二三区| 亚洲一区二区三区四区五区黄| 老司机精品视频线观看86| 97久久精品人人做人人爽50路| 69av一区二区三区| 中文字幕一区二区三区在线观看 | 国产精品99久久不卡二区| 91免费版在线| 26uuu色噜噜精品一区二区| 一区二区三区欧美亚洲| 国产美女久久久久| 在线不卡欧美精品一区二区三区| 国产欧美精品区一区二区三区| 婷婷夜色潮精品综合在线| www.欧美亚洲| 欧美电视剧在线观看完整版| 亚洲视频图片小说| 国产乱码精品1区2区3区| 欧美日韩激情在线| 亚洲欧美日韩精品久久久久| 国产一区二区三区最好精华液| 欧美精品在线一区二区三区| 亚洲特级片在线| 国产不卡视频在线观看| 日韩亚洲欧美一区| 亚洲电影视频在线| 92精品国产成人观看免费| 久久久777精品电影网影网| 日韩成人一区二区三区在线观看| 91视频com| 中文字幕一区av| 国产精品一品二品| 日韩一级黄色片| 香蕉影视欧美成人| 色综合久久久网| 国产精品国产自产拍高清av| 日韩伦理av电影| 欧美在线一区二区三区| 亚洲国产日韩精品| 亚洲国产精品黑人久久久| 青青草精品视频| 精品国产免费一区二区三区四区 | 欧美成人性战久久| 一区二区三区成人| 777久久久精品| 国产二区国产一区在线观看| 欧美精品在线一区二区三区| 一级精品视频在线观看宜春院| 大胆欧美人体老妇| 中文字幕不卡在线| 国产91清纯白嫩初高中在线观看| 精品成人在线观看| 激情综合网av| 精品免费日韩av| 久久99久久精品| 精品福利一区二区三区| 极品尤物av久久免费看| 久久久亚洲精品一区二区三区| 国内精品自线一区二区三区视频| 欧美成人vr18sexvr| 国产在线国偷精品产拍免费yy| 久久久久久久综合| 高清免费成人av| 国产精品免费视频网站| 9l国产精品久久久久麻豆| 亚洲人亚洲人成电影网站色| 91香蕉视频黄| 亚洲综合视频网| 欧美日本一区二区| 麻豆高清免费国产一区| 欧美精品一区二区三区视频| 国产激情一区二区三区桃花岛亚洲| 日本一区二区视频在线| 91在线云播放| 亚洲一卡二卡三卡四卡五卡| 欧美区一区二区三区| 久久国产婷婷国产香蕉| 久久久高清一区二区三区| 99久久精品国产观看| 亚洲一区二区中文在线| 欧美一区二区三区播放老司机| 激情文学综合丁香| 国产精品久久久久精k8 | 国产精品99久久久久久似苏梦涵| 国产亚洲欧美一区在线观看| 91麻豆文化传媒在线观看| 亚洲妇熟xx妇色黄| xvideos.蜜桃一区二区| 99久久精品国产一区| 日韩激情一区二区| 国产欧美一区二区三区沐欲| 色噜噜久久综合| 精品一区二区三区日韩| 一区视频在线播放| 欧美电影影音先锋| 成人一区二区视频| 一区二区欧美在线观看| 精品久久久影院| www.成人网.com| 日本特黄久久久高潮| 国产精品乱码一区二区三区软件 | 奇米在线7777在线精品| 日本一区二区在线不卡| 在线不卡a资源高清| 国产91富婆露脸刺激对白| 亚洲午夜免费视频| 亚洲国产成人一区二区三区| 欧美日本视频在线| av电影一区二区| 久草精品在线观看| 亚洲成av人片一区二区梦乃| 日本一区二区三级电影在线观看| 欧美乱妇20p| 99麻豆久久久国产精品免费 | 欧美视频中文字幕| 国产高清精品久久久久| 图片区日韩欧美亚洲| 国产精品成人免费| 精品久久久网站| 欧美男人的天堂一二区| 99国产精品一区| 国产精品一区二区男女羞羞无遮挡 | 中文字幕 久热精品 视频在线| 7777精品伊人久久久大香线蕉最新版| 成人丝袜18视频在线观看| 青青草原综合久久大伊人精品| 亚洲激情一二三区| 欧美激情一区二区三区蜜桃视频 | 欧美体内she精高潮| 成人黄色软件下载| 精品一二线国产| 肉丝袜脚交视频一区二区| 亚洲乱码日产精品bd| 久久精品在线观看| 欧美电视剧免费观看| 欧美日本在线播放| 欧美体内she精高潮| 色嗨嗨av一区二区三区| aaa亚洲精品| 国产白丝网站精品污在线入口| 韩国av一区二区三区四区| 免费一级欧美片在线观看| 午夜不卡av在线| 亚洲国产综合在线| 亚洲一区二区精品久久av| 亚洲精品国产一区二区精华液| 亚洲欧美综合色|