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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? videoin.c

?? bf533平臺圖像采集程序
?? C
字號:

#include <cdefBF533.h>
#include "ccblkfn.h"
#include <sys\exception.h>			//Interrupt Handling Header

extern void BF533_EZ_KIT_DMA_Config();
extern void BF533_EZ_KIT_PPI_Config();
extern void BF533_EZ_KIT_ISR_Config();

extern int D1, width, height;
extern char* frame_buf;

char frame_flag;

int image_line = 0;

//section("down_sample_image")	char SDRAM_DOWNSAMPLE_OUT[2097152]; 
#define LINE_BUFFER_WIDTH (720*2)
//section("data1")		char PPI_DMA_IN[LINE_BUFFER_WIDTH*4];
#pragma align 32
char PPI_DMA_IN[LINE_BUFFER_WIDTH*4];

int x = 0;


//void Convert_to_cif(PPI_DMA_IN,image_line,y,u,v)
void Convert_to_cif(char *video_in,int line,char *y,char *u,char *v)
{
	int i,j;
	
		
		for(j = 0;j < 4; j++)
		     for(i = 0;i < 352; i++)
		     {
		           y[i + j*352] = video_in[j*1440 +i*4 + 1];
		     
		     }
		 for(j = 0;j < 2; j++)
		     for(i = 0;i < 176 ; i++)
		     {
		           u[i + j*176] = video_in[j*1440*2 +i*8 ];
		     
		     }
		     
	for(j = 0;j < 2; j++)
		     for(i = 0;i < 176; i++)
		     {
		           v[i + j*176] = video_in[j*1440*2 +i*8 +2 ];
		     
		     }
		     
		     
}
/* Defining an ISR */
#pragma interrupt_reentrant  
#pragma interrupt 
section("L1_code") void DMA0_PPI_ISR(void) 
{
	unsigned char *s, *y, *u, *v;
	int y_len = width*height, u_len = y_len / 4;
	
	//disable the interrupt request
	*pDMA0_IRQ_STATUS = 0x1;
	
	if(D1)
	{
		if(x == 1)
		{
			asm("nop;");
		}
		s = PPI_DMA_IN + ((image_line&0x4) >> 1) * LINE_BUFFER_WIDTH;
		y = frame_buf + image_line*width;
		u = frame_buf + y_len + ( (image_line+1) /2) * width /2;
		v = frame_buf + y_len + u_len + ( (image_line+1) /2) * width /2;
		
		convert2d1(s, y, v, u, width, (width)*2, LINE_BUFFER_WIDTH);
	
		image_line += 4;
		
		if (image_line == height) 
			image_line = 1; //odd field completed
		
		if (image_line == height+1) 
		{//whole frame completed
			image_line = 0;
			
			frame_flag = 1;
		}
		x++;
	}
	else
	{
	/*	
		s = PPI_DMA_IN + ((image_line&0x2) >> 1) * LINE_BUFFER_WIDTH;
		y = frame_buf + image_line*width;
		u = frame_buf + y_len + ( image_line/2) * width /2;
		v = frame_buf + y_len + u_len + ( image_line/2) * width /2;
		
		convert2cif(s, y, v, u, width, width, LINE_BUFFER_WIDTH);
	
		image_line += 2;
		
		if (image_line == height) 
		{//odd field completed
			image_line = 0;
			
			frame_flag = 1;
		}
		*/	
		s = PPI_DMA_IN;
		y = frame_buf + image_line*width;
		u = frame_buf + y_len + ( image_line/2) * width /2;
		v = frame_buf + y_len + u_len + ( image_line/2) * width /2;
		
		Convert_to_cif(PPI_DMA_IN,image_line,y,u,v);
		
		image_line += 4;
		
		if(image_line == height)
		{
			image_line = 0;
			frame_flag = 1;
		}

		
	}
}//end DMA0_PPI_ISR



void Init_DMA(void)
{
	//Target address of the DMA
	*pDMA0_START_ADDR = PPI_DMA_IN;	

	//Line_Length 32bit transfers will be executed
	*pDMA0_X_COUNT = 1440;

	//The modifier is set to 4 because of the 32bit transfers
	*pDMA0_X_MODIFY = 0x2;	
														
	//Frame_Length 32bit transfers will be executed
	*pDMA0_Y_COUNT = 2;
	 //*pDMA0_Y_COUNT = 144;
	
	//The modifier is set to 4 because of the 32bit transfers
	*pDMA0_Y_MODIFY = 0x2;	

	//PPI Peripheral is used
	*pDMA0_PERIPHERAL_MAP = 0x0;	
	
	//DMA Config: Enable DMA | Memory write DMA | 16-bit transfer |
	//2-D DMA | Interrupt after completing each raw | 
	//enable assertation of interrupt | autobuffer mode
	*pDMA0_CONFIG = DMAEN | WNR | WDSIZE_16| DMA2D | RESTART | DI_EN | DI_SEL | 0x1000;
	ssync();
		
} //end Init_DMA

void Init_PPI(void) {

	//The PPI is set to receive 625 lines for each frame
	*pPPI_FRAME = 625;	

	//PPI enabled, receive mode, ITU-R 656 active field only, receive field 1 only, 
	//packing enabled, skipping disabled, 8bit data bus, nothing inverted
	*pPPI_CONTROL = PORT_EN | PACK_EN | DLEN_8 | FLD_SEL ;
	ssync();
}//end Init_PPI

/*
videoin_init()
{
	register_handler(ik_ivg8, DMA0_PPI_ISR);			// assign DMA0 PPI ISR to interrupt vector 8
	*pSIC_IMASK = *pSIC_IMASK | 0x00000100; // all interrupts 0=disabled but DMA0 PPI interrupt enabled	
	

	
	//reset adc
	//*pFIO_DIR		|= (1 << 5); //output
	//*pFIO_FLAG_S	|= (1 << 5); //output 0
	//delay(10000);
	//*pFIO_FLAG_C	|= (1 << 5); //output 0
	//delay(10000);
	//*pFIO_FLAG_S	|= (1 << 5); //output 0
	
}

videoin_start()
{
	Init_DMA();			//DMA Setup "PPI->DMA->SDRAM" Its configured in Sotp Mode
	Init_PPI();			//PPI Setup
	
	
//	delay(1000000);
}
*/

void reset_7180_adc()
{
		//reset adc
	*pFIO_DIR		|= (1 << 5); //output
	*pFIO_FLAG_S	|= (1 << 5); //output 0
	delay(10000);
	*pFIO_FLAG_C	|= (1 << 5); //output 0
	delay(10000);
	*pFIO_FLAG_S	|= (1 << 5); //output 0
}
videoin_init()
{
	
	BF533_EZ_KIT_ISR_Config();

}

videoin_start()
{
	BF533_EZ_KIT_DMA_Config();
	frame_flag = 0;
	BF533_EZ_KIT_PPI_Config();
}


videoin_stop()
{
	*pPPI_CONTROL = 0x0;
	*pDMA0_CONFIG = 0x0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷国产精品| 51精品久久久久久久蜜臀| 久色婷婷小香蕉久久| 美女视频黄 久久| 蜜桃久久av一区| 丁香激情综合国产| 色综合久久天天| 日韩亚洲欧美成人一区| 精品日本一线二线三线不卡| 国产校园另类小说区| 亚洲欧美视频一区| 国产在线精品一区二区不卡了| 成人免费观看av| 欧美精品第1页| 亚洲激情五月婷婷| 欧美日韩不卡视频| 五月综合激情婷婷六月色窝| 国产欧美精品区一区二区三区 | 一区二区久久久| 欧美亚洲日本国产| 欧美男男青年gay1069videost | 99视频在线观看一区三区| 69堂亚洲精品首页| 亚洲男人的天堂av| 亚洲精选在线视频| 99这里都是精品| 国产午夜精品久久久久久免费视| 麻豆精品久久精品色综合| 丝袜亚洲精品中文字幕一区| 天堂在线亚洲视频| 久久综合九色欧美综合狠狠| 洋洋成人永久网站入口| 91丨porny丨户外露出| 国产精品色哟哟| 成人不卡免费av| 亚洲男人的天堂在线aⅴ视频| 成人中文字幕合集| 中文字幕亚洲在| eeuss鲁片一区二区三区| 亚洲日本va午夜在线影院| 久久先锋影音av| 青娱乐精品视频| 亚洲欧洲成人av每日更新| 亚洲国产毛片aaaaa无费看| 国产在线国偷精品产拍免费yy| 欧美一级xxx| 激情五月激情综合网| 久久久久国产成人精品亚洲午夜| 国产精品18久久久久久久久久久久| 久久精品一区八戒影视| 91美女在线观看| 日韩电影在线免费观看| 中文字幕一区二区在线观看 | 国产69精品久久777的优势| 日韩伦理电影网| 欧美一区二区三区免费视频| 国产精品自产自拍| 亚洲宅男天堂在线观看无病毒| 欧美三级欧美一级| 精品一区二区在线视频| 亚洲色图制服诱惑| 日韩一区二区高清| 在线免费视频一区二区| 国产一区二区三区黄视频| 亚洲一区二区五区| 久久疯狂做爰流白浆xx| 国产精品久久久久久久久久免费看| 91在线视频在线| 日韩成人伦理电影在线观看| 中文字幕第一区第二区| 欧美一区二区三区色| 91激情在线视频| 成人国产精品免费网站| 久久www免费人成看片高清| 亚洲最新在线观看| 国产精品欧美一区喷水| 久久女同精品一区二区| 日韩一区二区在线观看视频| 色妞www精品视频| 99视频精品免费视频| 国产成人综合自拍| 国产麻豆视频一区| 国产超碰在线一区| 成人午夜精品在线| eeuss鲁片一区二区三区在线看| 国产精品1区2区| 成人av网址在线观看| 成人免费看片app下载| 成人国产精品视频| av一区二区不卡| 欧美日本精品一区二区三区| 欧美日韩国产高清一区二区三区 | 亚洲午夜av在线| 一区二区三区欧美亚洲| 亚洲第一激情av| 韩国精品免费视频| 色天使久久综合网天天| 欧美一区二区三区在线观看| 日韩三级中文字幕| 视频一区欧美日韩| 理论片日本一区| 欧洲一区二区三区免费视频| 最新国产成人在线观看| 成人ar影院免费观看视频| 欧美激情一区在线| 91精品国产aⅴ一区二区| 国产精品美女久久久久高潮 | 日本韩国精品一区二区在线观看| 精品久久一二三区| 午夜欧美大尺度福利影院在线看| 国产在线精品一区二区| 欧美一区二区三区的| 亚洲国产sm捆绑调教视频| www.色精品| 中文字幕制服丝袜成人av| 国产一区久久久| 久久久久成人黄色影片| 国模一区二区三区白浆| 精品三级av在线| 国产成人aaa| 亚洲乱码国产乱码精品精小说| 国产原创一区二区| 久久综合色播五月| 久久99日本精品| 日本一区二区三级电影在线观看| 国产在线不卡视频| 欧美激情一区二区三区蜜桃视频| 国产一区二区女| 日韩一区在线看| 欧美精品v国产精品v日韩精品 | 日本高清不卡视频| 亚洲一区二区精品视频| 4438x成人网最大色成网站| 日韩电影在线看| 国产午夜精品福利| 在线国产电影不卡| www一区二区| 日韩欧美一区二区久久婷婷| 成人小视频免费在线观看| 亚洲国产一区视频| 国产精品久久久久久户外露出| 欧美mv日韩mv| 日韩一二三区视频| 欧美一区二区三区免费观看视频| 欧美日韩中文字幕一区二区| 国产v综合v亚洲欧| 日韩高清不卡一区二区| 亚洲欧美另类图片小说| 久久综合九色综合97婷婷女人| 欧美亚洲综合另类| 97se狠狠狠综合亚洲狠狠| 国产精品一品二品| 国产在线精品一区二区不卡了| 日韩高清一区在线| 婷婷综合五月天| 亚洲国产精品自拍| 亚洲一区在线观看免费观看电影高清| 欧美电影免费观看高清完整版在线| 欧美性一区二区| 欧美日韩视频在线观看一区二区三区 | 日本麻豆一区二区三区视频| 91精品国产欧美日韩| 欧美午夜在线观看| 欧美日韩专区在线| 91丨porny丨蝌蚪视频| 在线观看www91| 日韩午夜激情电影| 国产精品日韩成人| 午夜欧美大尺度福利影院在线看| 蜜臂av日日欢夜夜爽一区| 成人99免费视频| 911精品产国品一二三产区| 精品国产1区二区| 亚洲欧美乱综合| 日韩一区欧美小说| 国产视频一区二区在线| 91久久精品一区二区三区| 国产色91在线| 日韩一区二区三区四区| 99国产精品久久久久| 自拍视频在线观看一区二区| 日韩色在线观看| 欧美亚洲综合一区| 成人免费高清在线| 亚洲欧美另类久久久精品 | 日本国产一区二区| 国产a视频精品免费观看| 久久国产乱子精品免费女| 亚洲小说春色综合另类电影| 欧美经典一区二区| 久久久久青草大香线综合精品| 欧美日韩精品免费观看视频| 成人教育av在线| heyzo一本久久综合| 成人国产一区二区三区精品| 成人午夜精品在线| 国产成人av一区二区三区在线 | 视频在线观看一区| 亚洲电影视频在线| 在线区一区二视频|