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

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

?? sed1356.c

?? YL9200開發板的測試代碼,詳細請下載后細看
?? C
?? 第 1 頁 / 共 4 頁
字號:
}

/*******************************************************************************************************************
【函數名稱】void VGA_ClearScr_16BPP640480( U16 c)
【功能描述】16BPP模式640×480分辨率下全屏填充特定顏色單元或清屏
【參數輸入】c為象素的值
【參數返回】無
********************************************************************************************************************/
void VGA_ClearScr_16BPP640480( U16 c )
{
	unsigned int x,y ;
	U16* pMem = ( U16 * ) DIS_MEM_BASE ;
		
    for( y = 0 ; y < 480 ; y++ )
    {
    	for( x = 0 ; x < 640 ; x++ )
    	{
			pMem[ (y*640) + x ] = c ; 
    	}
    }
}

/*******************************************************************************************************************
【函數名稱】void LcdClearScr_16BPP640480( U16 c)
【功能描述】16BPP模式640×480分辨率下全屏填充特定顏色單元或清屏
【參數輸入】c為象素的值
【參數返回】無
********************************************************************************************************************/
void LcdClearScr_16BPP240320( U16 c )
{
	unsigned int x,y ;
	U16* pMem = ( U16 * ) DIS_MEM_BASE ;
		
    for( y = 0 ; y < 320 ; y++ )
    {
    	for( x = 0 ; x < 240 ; x++ )
    	{
			pMem[ (y*240) + x ] = c ;
			/*pMem[ (y*240) + x ] =
				( ( ( c & 0x8000 ) >> 15 ) <<  0 ) |
				( ( ( c & 0x4000 ) >> 14 ) <<  1 ) | 
				( ( ( c & 0x2000 ) >> 13 ) <<  5 ) | 
				( ( ( c & 0x1000 ) >> 12 ) <<  6 ) | 
				( ( ( c & 0x0800 ) >> 11 ) <<  7 ) | 
				( ( ( c & 0x0400 ) >> 10 ) << 11 ) | 
				( ( ( c & 0x0200 ) >>  9 ) << 12 ) | 
				( ( ( c & 0x0100 ) >>  8 ) <<  2 ) | 
				( ( ( c & 0x0080 ) >>  7 ) <<  3 ) | 
				( ( ( c & 0x0040 ) >>  6 ) <<  4 ) | 
				( ( ( c & 0x0020 ) >>  5 ) <<  8 ) | 
				( ( ( c & 0x0010 ) >>  4 ) <<  9 ) | 
				( ( ( c & 0x0008 ) >>  3 ) << 10 ) | 
				( ( ( c & 0x0004 ) >>  2 ) << 13 ) | 
				( ( ( c & 0x0002 ) >>  1 ) << 14 ) | 
				( ( ( c & 0x0001 ) >>  0 ) << 15 ) ; */
    	}
    }
}

/*******************************************************************************************************************
【函數名稱】void LcdClearScr_16BPP640480( U16 c)
【功能描述】16BPP模式640×480分辨率下全屏填充特定顏色單元或清屏
【參數輸入】c為象素的值
【參數返回】無
********************************************************************************************************************/
void LcdClearScr_16BPP640480( U16 c)
{
	unsigned int x,y ;
	U16* pMem = ( U16 * ) DIS_MEM_BASE ;
		
    for( y = 0 ; y < 480 ; y++ )
    {
    	for( x = 0 ; x < 640 ; x++ )
    	{
			pMem[ (y*640) + x ] = c ;
			/*pMem[ (y*640) + x ] =
				( ( ( c & 0x8000 ) >> 15 ) <<  0 ) |
				( ( ( c & 0x4000 ) >> 14 ) <<  1 ) | 
				( ( ( c & 0x2000 ) >> 13 ) <<  5 ) | 
				( ( ( c & 0x1000 ) >> 12 ) <<  6 ) | 
				( ( ( c & 0x0800 ) >> 11 ) <<  7 ) | 
				( ( ( c & 0x0400 ) >> 10 ) << 11 ) | 
				( ( ( c & 0x0200 ) >>  9 ) << 12 ) | 
				( ( ( c & 0x0100 ) >>  8 ) <<  2 ) | 
				( ( ( c & 0x0080 ) >>  7 ) <<  3 ) | 
				( ( ( c & 0x0040 ) >>  6 ) <<  4 ) | 
				( ( ( c & 0x0020 ) >>  5 ) <<  8 ) | 
				( ( ( c & 0x0010 ) >>  4 ) <<  9 ) | 
				( ( ( c & 0x0008 ) >>  3 ) << 10 ) | 
				( ( ( c & 0x0004 ) >>  2 ) << 13 ) | 
				( ( ( c & 0x0002 ) >>  1 ) << 14 ) | 
				( ( ( c & 0x0001 ) >>  0 ) << 15 ) ; */
    	}
    }
}

/*******************************************************************************************************************
【函數名稱】void VGA640480_Paint_Bmp( int x0,int y0,int h,int l, const unsigned char bmp[] )
【功能描述】16BPP模式640×480分辨率下在LCD屏幕上指定坐標點畫一個指定大小的圖片
【參數輸入】x0為圖片基準x坐標,y0為圖片基準y坐標,
			h為圖片搞定,l為圖片寬度,bmp為圖片數組
【參數返回】無
********************************************************************************************************************/
void VGA640480_Paint_Bmp( int x0,int y0,int h,int l, const unsigned char bmp[] )
{
	int x,y;
	U32 c;
	int p = 0;
	U16* pMem = ( U16 * ) DIS_MEM_BASE ;
	
    for( y = 0 ; y < l ; y++ )
    {
    	for( x = 0 ; x < h ; x++ )
    	{
    		c = bmp[p+1] | (bmp[p]<<8) ;
			pMem[ (x0+x) + (y0+y) * 640 ] = c ;

    		p = p + 2 ;
    	}
    }
}

/*******************************************************************************************************************
【函數名稱】void LCD640480_Paint_Bmp( int x0,int y0,int h,int l, const unsigned char bmp[] )
【功能描述】16BPP模式640×480分辨率下在LCD屏幕上指定坐標點畫一個指定大小的圖片
【參數輸入】x0為圖片基準x坐標,y0為圖片基準y坐標,
			h為圖片搞定,l為圖片寬度,bmp為圖片數組
【參數返回】無
********************************************************************************************************************/
void LCD240320_Paint_Bmp( int x0,int y0,int h,int l, const unsigned char bmp[] )
{
	int x,y;
	U32 c;
	int p = 0;
	U16* pMem = ( U16 * ) DIS_MEM_BASE ;
	
    for( y = 0 ; y < l ; y++ )
    {
    	for( x = 0 ; x < h ; x++ )
    	{
    		c = bmp[p+1] | (bmp[p]<<8) ;
    		pMem[ (y*320) + x ] = c  ;
			//PutPixel_16BPP240320( (x0+x), (y0+y), c ) ;

    		p = p + 2 ;
    	}
    }
}

/*******************************************************************************************************************
【函數名稱】void LCD640480_Paint_Bmp( int x0,int y0,int h,int l, const unsigned char bmp[] )
【功能描述】16BPP模式640×480分辨率下在LCD屏幕上指定坐標點畫一個指定大小的圖片
【參數輸入】x0為圖片基準x坐標,y0為圖片基準y坐標,
			h為圖片搞定,l為圖片寬度,bmp為圖片數組
【參數返回】無
********************************************************************************************************************/
void LCD640480_Paint_Bmp( int x0,int y0,int h,int l, const unsigned char bmp[] )
{
	int x,y;
	U32 c;
	int p = 0;
	U16* pMem = ( U16 * ) DIS_MEM_BASE ;
	
    for( y = 0 ; y < l ; y++ )
    {
    	for( x = 0 ; x < h ; x++ )
    	{
    		c = bmp[p+1] | (bmp[p]<<8) ;
    		pMem[ (y*640) + x ] = c ;
			//PutPixel_16BPP640480( (x0+x), (y0+y), c ) ;

    		p = p + 2 ;
    	}
    }
}

/*******************************************************************************************************************
【函數名稱】void Test_SED1356_VGA_640_480( void )
【功能描述】SED1356測試VGA顯示存儲器
【參數輸入】
【參數返回】無
********************************************************************************************************************/
void Test_SED1356_Vidio_Memory( void )
{
	U32 i ;
	U16* pMem ;
	pMem = ( U16 * ) DIS_MEM_BASE;

	printf( "SED1356 Vidio Memory test......\n" );
	for( i = 0; i < (0x200000/2-4); i += 7 )
	{
		pMem[i+0] = 0x5555 ;
		pMem[i+1] = 0xaaaa ;
		pMem[i+2] = 0x0000 ;
		pMem[i+3] = 0xffff ;
		pMem[i+4] = 0x3333 ;
		pMem[i+5] = 0xcccc ;
		pMem[i+6] = 0xc3c3 ;
		if( (i%0x800) == 0x400 )    putchar( '.' ) ;  //getch() ;  //等待串口輸入一個字符,然后繼續
	}
	
	printf( "\nSED1356 Vidio Memory verfy......\n" );
	for( i = 0; i < (0x200000/2-4); i += 7 )
	{
		if( pMem[i+0] != 0x5555 )		printf( "Err at 0x%08x\n", (i+0) ) ;
		if( pMem[i+1] != 0xaaaa )		printf( "Err at 0x%08x\n", (i+1) ) ;
		if( pMem[i+2] != 0x0000 )		printf( "Err at 0x%08x\n", (i+2) ) ;
		if( pMem[i+3] != 0xffff )		printf( "Err at 0x%08x\n", (i+3) ) ;
		if( pMem[i+4] != 0x3333 )		printf( "Err at 0x%08x\n", (i+4) ) ;
		if( pMem[i+5] != 0xcccc )		printf( "Err at 0x%08x\n", (i+5) ) ;
		if( pMem[i+6] != 0xc3c3 )		printf( "Err at 0x%08x\n", (i+6) ) ;
		if( (i%0x800) == 0x400 )    putchar( '.' ) ;  //getch() ;  //等待串口輸入一個字符,然后繼續
	}

}

/*******************************************************************************************************************
【函數名稱】void Test_SED1356_VGA_640_480( U32 m , U32 n )
【功能描述】SED1356測試VGA顯示(640×480)
【參數輸入】
【參數返回】無
********************************************************************************************************************/
void Test_SED1356_VGA_640_480( U32 m , U32 n )
{
	int i;
	U16 v;
	volatile U8* pReg = ( U8* ) DIS_REG_BASE;
	//U16* pMem;

	pReg[1] = 0;
	printf( "SED1356 Product version is 0x%x, " , pReg[0] );
	printf( "MD configruation is 0x%x\n" , ( pReg[0xd] << 8 ) | pReg[0xc] );

	for ( i = 0; i < sizeof( SED_Reg_VGA640480 ) / sizeof( SED_Reg_VGA640480[0] ); i++ )
	{
		v = *( U16 * ) ( DIS_REG_BASE + ( SED_Reg_VGA640480[i].index & ~1 ) );
		v &= ( SED_Reg_VGA640480[i].index & 1 ) ? 0xff : ( 0xff << 8 );
		v |= ( SED_Reg_VGA640480[i].index & 1 ) ? ( SED_Reg_VGA640480[i].value << 8 ) : SED_Reg_VGA640480[i].value;
		*( U16 * ) ( DIS_REG_BASE + ( SED_Reg_VGA640480[i].index & ~1 ) ) = v;
		//pReg[SED_Reg_VGA640480[i].index] = SED_Reg_VGA640480[i].value;
	}

	/*while ( 1 )
	{
		*( volatile U16 * ) 0x80200000 = 0x55aa;
		v = *( volatile U16 * ) 0x80200000;
		pReg[1] = 0;
		v = pReg[0];
		printf( "%x\n" , v );
	}*/

	/*while ( 1 )
	{
		pReg[0x57] = 1;
		pReg[0x56] = 0xdf;
		i = pReg[0];
	}*/

	printf( "VGA H : %d\n" , ( (pReg[0x50]+1) * 8 ) );
	printf( "VGA V : %d\n" , ( ( pReg[0x57] << 8 ) | pReg[0x56] + 1 ) );

	//Test_SED1356_Vidio_Memory() ;		//顯示存儲器讀寫測試

	printf( "LCD Display test......\n" );

	VGA_ClearScr_16BPP640480( BPP16_RED ) ;
	printf( "BPP16_RED Any key to continue...\n" );
	getch() ;		//等待串口輸入一個字符,然后繼續

	VGA_ClearScr_16BPP640480( BPP16_GREEN ) ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区精品久久| 欧美色视频在线观看| thepron国产精品| 欧美精品三级在线观看| 国产精品乱码一区二三区小蝌蚪| 亚洲福利一区二区三区| 国产成人免费xxxxxxxx| 欧美电视剧在线观看完整版| 一区二区三区自拍| 国产成人亚洲综合a∨婷婷| 91精品国产免费| 亚洲女同ⅹxx女同tv| 国产精品88av| 91精品国产综合久久福利软件| 亚洲精品视频免费观看| 国产aⅴ综合色| 精品欧美久久久| 午夜成人在线视频| 欧美三区免费完整视频在线观看| 国产精品国产三级国产普通话三级 | 91蜜桃在线观看| 国产视频一区二区三区在线观看 | 成人一道本在线| 久久只精品国产| 极品少妇xxxx精品少妇| 日韩精品自拍偷拍| 日韩国产精品大片| 欧美日韩国产美| 亚洲第一激情av| 欧美亚洲国产一区二区三区| 亚洲精品成a人| 97久久超碰精品国产| 国产精品女人毛片| 成人h版在线观看| 欧美精彩视频一区二区三区| 国产一区二区看久久| 久久精品亚洲精品国产欧美kt∨| 国产一区二区三区蝌蚪| 欧美大白屁股肥臀xxxxxx| 精品一区二区综合| 精品不卡在线视频| 国产激情一区二区三区四区 | 亚洲精品一区二区三区影院 | 国产成人高清在线| 国产人成亚洲第一网站在线播放 | 国产福利一区二区三区视频| 欧美精品一区二区高清在线观看| 精品午夜一区二区三区在线观看| 久久这里只有精品6| 高清免费成人av| 伊人开心综合网| 7777精品伊人久久久大香线蕉经典版下载 | 337p亚洲精品色噜噜狠狠| 免费看欧美女人艹b| 久久久不卡网国产精品二区| 国产精品中文有码| 亚洲视频每日更新| 欧美高清一级片在线| 秋霞电影网一区二区| 国产亚洲综合色| 91国产福利在线| 精品在线播放午夜| 亚洲欧美日韩国产一区二区三区| 8x8x8国产精品| 大陆成人av片| 日韩精品视频网站| 亚洲欧美综合另类在线卡通| 欧美日韩免费高清一区色橹橹| 国产美女一区二区| 亚洲美女区一区| 欧美精品一区二区高清在线观看| 一本大道av一区二区在线播放 | 91麻豆蜜桃一区二区三区| 日韩国产欧美在线视频| 国产精品青草久久| 欧美一激情一区二区三区| caoporen国产精品视频| 日韩中文字幕一区二区三区| 精品成人一区二区| 精品视频全国免费看| 蜜桃av一区二区三区电影| 国产精品女同一区二区三区| 欧美日本视频在线| 国产v日产∨综合v精品视频| 久久一日本道色综合| 欧美日韩激情一区| 国产精品123区| 天天色综合天天| 亚洲国产高清在线观看视频| 3d成人动漫网站| 99久久精品国产精品久久| 亚洲成人av一区二区| 26uuu亚洲婷婷狠狠天堂| 欧美专区亚洲专区| 国产成人在线免费| 日本欧美肥老太交大片| 亚洲人成在线观看一区二区| 日韩美女一区二区三区| 在线观看视频91| 国产精品一区二区视频| 亚洲一区二区精品视频| 国产精品久久三| 久久噜噜亚洲综合| 国产精品99久| 蜜桃av一区二区| 精品福利在线导航| 精品精品欲导航| 欧美日韩国产影片| 色狠狠综合天天综合综合| 成人午夜视频网站| 九九视频精品免费| 婷婷夜色潮精品综合在线| 亚洲综合999| 国产精品美女久久久久久| 久久一二三国产| 日韩一区二区不卡| 欧美性感一区二区三区| 色婷婷精品大在线视频 | 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲丝袜另类动漫二区| 国产喷白浆一区二区三区| 日韩视频一区二区三区| 欧美日韩综合在线| 成人av在线一区二区三区| 韩国中文字幕2020精品| 蜜臀久久久久久久| 亚洲综合小说图片| 日韩精品一区第一页| 日韩av中文在线观看| 日韩电影在线免费观看| 天涯成人国产亚洲精品一区av| 怡红院av一区二区三区| 一区二区三区在线播| 亚洲午夜精品在线| 免费观看成人鲁鲁鲁鲁鲁视频| 免费精品视频最新在线| 日本大胆欧美人术艺术动态| 亚洲国产成人av| 免费成人小视频| 国产一区 二区| 国产黑丝在线一区二区三区| 高清不卡一二三区| 99久久久国产精品| 91免费视频大全| 欧美色图天堂网| 91精品国产综合久久香蕉的特点| 在线播放中文一区| 日韩精品中文字幕一区二区三区 | 久久久午夜精品| 久久久久久久精| 中文字幕在线观看不卡视频| 亚洲日本在线看| 美女在线观看视频一区二区| 国产一区二区不卡在线| 成人免费视频一区二区| 8x福利精品第一导航| 26uuu精品一区二区三区四区在线| 中文字幕欧美三区| 亚洲一区免费视频| 美女性感视频久久| 色综合久久久久| 3d动漫精品啪啪一区二区竹菊 | av一二三不卡影片| 色94色欧美sute亚洲线路二| 91麻豆精品国产91久久久久久| 中文字幕欧美日韩一区| 日本一区二区三区电影| 亚洲国产美女搞黄色| 极品少妇一区二区| 在线看不卡av| 欧美电影在线免费观看| 一色屋精品亚洲香蕉网站| 午夜视频在线观看一区二区 | 欧美大黄免费观看| 国产精品国产自产拍在线| 1区2区3区欧美| 国产精品77777| 欧美电影影音先锋| 亚洲视频在线观看一区| 狠狠色伊人亚洲综合成人| 国产成人亚洲精品狼色在线| 精品不卡在线视频| 午夜激情久久久| 91色乱码一区二区三区| 2020国产精品自拍| 一区二区在线电影| 91福利资源站| 中文字幕成人av| 久久电影网站中文字幕| 欧美写真视频网站| 亚洲资源中文字幕| 91亚洲永久精品| 国产情人综合久久777777| 日韩和的一区二区| 一本色道久久加勒比精品| 亚洲欧美日韩在线不卡| av在线播放一区二区三区| 欧美va天堂va视频va在线| 视频一区视频二区中文字幕| 99久久精品免费看国产免费软件|