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

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

?? lcd_240x320.c

?? FS2410開發(fā)板的一個(gè)底層應(yīng)用程序
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
		{
			if(dx>=dy) // 1/8 octant
			{
				e=dy-dx/2;
				while(x1<=x2)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1+=1;e-=dx;}	
					x1+=1;
					e+=dy;
				}
			}
			else		// 2/8 octant
			{
				e=dx-dy/2;
				while(y1<=y2)
				{
					PutPixel(x1,y1,color);
					if(e>0){x1+=1;e-=dy;}	
					y1+=1;
					e+=dx;
				}
			}
		}
		else		   // dy<0
		{
			dy=-dy;   // dy=abs(dy)

			if(dx>=dy) // 8/8 octant
			{
				e=dy-dx/2;
				while(x1<=x2)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1-=1;e-=dx;}	
					x1+=1;
					e+=dy;
				}
			}
			else		// 7/8 octant
			{
				e=dx-dy/2;
				while(y1>=y2)
				{
					PutPixel(x1,y1,color);
					if(e>0){x1+=1;e-=dy;}	
					y1-=1;
					e+=dx;
				}
			}
		}	
	}
	else //dx<0
	{
		dx=-dx;		//dx=abs(dx)
		if(dy >= 0) // dy>=0
		{
			if(dx>=dy) // 4/8 octant
			{
				e=dy-dx/2;
				while(x1>=x2)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1+=1;e-=dx;}	
					x1-=1;
					e+=dy;
				}
			}
			else		// 3/8 octant
			{
				e=dx-dy/2;
				while(y1<=y2)
				{
					PutPixel(x1,y1,color);
					if(e>0){x1-=1;e-=dy;}	
					y1+=1;
					e+=dx;
				}
			}
		}
		else		   // dy<0
		{
			dy=-dy;   // dy=abs(dy)

			if(dx>=dy) // 5/8 octant
			{
				e=dy-dx/2;
				while(x1>=x2)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1-=1;e-=dx;}	
					x1-=1;
					e+=dy;
				}
			}
			else		// 6/8 octant
			{
				e=dx-dy/2;
				while(y1>=y2)
				{
					PutPixel(x1,y1,color);
					if(e>0){x1-=1;e-=dy;}	
					y1-=1;
					e+=dx;
				}
			}
		}	
	}
}

/**************************************************************
在LCD屏幕上畫一個(gè)矩形
**************************************************************/
/*
static void Glib_Rectangle(int x1,int y1,int x2,int y2,int color)
{
    Glib_Line(x1,y1,x2,y1,color);
    Glib_Line(x2,y1,x2,y2,color);
    Glib_Line(x1,y2,x2,y2,color);
    Glib_Line(x1,y1,x1,y2,color);
}
*/
/**************************************************************
在LCD屏幕上用顏色填充一個(gè)矩形
**************************************************************/
static void Glib_FilledRectangle(int x1,int y1,int x2,int y2,int color)
{
    int i;

    for(i=y1;i<=y2;i++)
	Glib_Line(x1,i,x2,i,color);
}

/**************************************************************
在LCD屏幕上指定坐標(biāo)點(diǎn)畫一個(gè)指定大小的圖片
**************************************************************/
static void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[])
{
	int x,y;
	U32 c;
	int p = 0;

//本圖片顯示是正的顯示方式
    for( y = 0 ; y < l ; y++ )
    {
    	for( x = 0 ; x < h ; x++ )
    	{
    		c = bmp[p+1] | (bmp[p]<<8) ;

			if ( ( (x0+x) < SCR_XSIZE_TFT_240320) && ( (y0+y) < SCR_YSIZE_TFT_240320) )
			LCD_BUFER[y0+y][x0+x] = c ;

    		p = p + 2 ;
    	}
    }

/*本圖片顯示是倒過來的,是旋轉(zhuǎn)了180度的顯示方式	
    for( y = l ; y > 0 ; y-- )
    {
    	for( x = h ; x > 0 ; x-- )
    	{
    		c = bmp[p+1] | (bmp[p]<<8) ;

			if ( ( (x0+x) < SCR_XSIZE_TFT_240320) && ( (y0+y) < SCR_YSIZE_TFT_240320) )
			LCD_BUFER[y0+y][x0+x] = c ;

    		p = p + 2 ;
    	}
    }
*/
}

void Lcd_Tft_240X320_Init( void )
{
    Lcd_Port_Init();
    Lcd_Init();
    Lcd_EnvidOnOff(1);		//turn on vedio

	Lcd_ClearScr(0xffff);		//fill all screen with some color
	#define LCD_BLANK		16
	#define C_UP		( LCD_XSIZE_TFT_240320 - LCD_BLANK*2 )
	#define C_RIGHT		( LCD_XSIZE_TFT_240320 - LCD_BLANK*2 )
	#define V_BLACK		( ( LCD_YSIZE_TFT_240320 - LCD_BLANK*4 ) / 6 )
	Glib_FilledRectangle( LCD_BLANK, LCD_BLANK, ( LCD_XSIZE_TFT_240320 - LCD_BLANK ), ( LCD_YSIZE_TFT_240320 - LCD_BLANK ),0x0000);		//fill a Rectangle with some color

	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*0), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*1),0x001f);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*1), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*2),0x07e0);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*2), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*3),0xf800);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*3), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*4),0xffe0);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*4), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*5),0xf81f);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*5), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*6),0x07ff);		//fill a Rectangle with some color
}

/**************************************************************
**************************************************************/
void Test_Lcd_Tft_240X320( void )
{
	#ifdef DEBUG
    	Uart_Printf("\nTest 240*320 TFT LCD !\n");
	#endif	

    Lcd_Port_Init();
    Lcd_Init();
    Lcd_EnvidOnOff(1);		//turn on vedio
/*	
	Lcd_ClearScr( (0x00<<11) | (0x00<<5) | (0x00)  )  ;		//clear screen
	Uart_Printf( "\nLCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input

	Lcd_ClearScr( (0x1f<<11) | (0x3f<<5) | (0x1f)  )  ;		//clear screen
	Uart_Printf( "LCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input

	Lcd_ClearScr( (0x00<<11) | (0x00<<5) | (0x1f)  )  ;		//clear screen
	Uart_Printf( "LCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input

	Lcd_ClearScr( (0x00<<11) | (0x3f<<5) | (0x00)  )  ;		//clear screen
	Uart_Printf( "LCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input

	Lcd_ClearScr( (0x1f<<11) | (0x00<<5) | (0x00)  )  ;		//clear screen
	Uart_Printf( "LCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input

	Lcd_ClearScr( (0x00<<11) | (0x3f<<5) | (0x1f)  )  ;		//clear screen
	Uart_Printf( "LCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input

	Lcd_ClearScr( (0x1f<<11) | (0x00<<5) | (0x1f)  )  ;		//clear screen
	Uart_Printf( "LCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input

	Lcd_ClearScr( (0x1f<<11) | (0x3f<<5) | (0x00)  )  ;		//clear screen
	Uart_Printf( "LCD clear screen is finished! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input
*/
	Lcd_ClearScr(0xffff);		//fill all screen with some color
	#define C_UP		( LCD_XSIZE_TFT_240320 - LCD_BLANK*2 )
	#define C_RIGHT		( LCD_XSIZE_TFT_240320 - LCD_BLANK*2 )
	#define V_BLACK		( ( LCD_YSIZE_TFT_240320 - LCD_BLANK*4 ) / 6 )
	Glib_FilledRectangle( LCD_BLANK, LCD_BLANK, ( LCD_XSIZE_TFT_240320 - LCD_BLANK ), ( LCD_YSIZE_TFT_240320 - LCD_BLANK ),0x0000);		//fill a Rectangle with some color

	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*0), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*1),0x001f);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*1), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*2),0x07e0);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*2), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*3),0xf800);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*3), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*4),0xffe0);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*4), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*5),0xf81f);		//fill a Rectangle with some color
	Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*5), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*6),0x07ff);		//fill a Rectangle with some color
   	Uart_Printf( "LCD color test, please look! press any key to continue!\n" );
    Uart_Getch() ;		//wait uart input
/*
	Lcd_ClearScr(0x00);		//fill all screen with some color
    Paint_Bmp( 0,0,240,320, girl13_240_320 ) ;		//paint a bmp
    MoveViewPort();
    Lcd_MoveViewPort(0,0);
*/
	Lcd_ClearScr(0x00);		//fill all screen with some color
    Paint_Bmp( 0,0,240,320, xyx_240_320 ) ;		//paint a bmp
    MoveViewPort();
    Lcd_MoveViewPort(0,0);
}
//*************************************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91啦中文在线观看| 国产亚洲一区二区三区四区| 亚洲视频小说图片| 91激情五月电影| 欧美日韩国产成人在线免费| 欧美午夜寂寞影院| 在线电影国产精品| 国产精品人成在线观看免费| 国产一区二区三区最好精华液| 日韩免费观看高清完整版在线观看| 蜜臀精品一区二区三区在线观看| 日韩一本二本av| 国产69精品久久99不卡| 亚洲欧洲精品天堂一级| 日本丰满少妇一区二区三区| 亚洲自拍偷拍欧美| 欧美美女bb生活片| 国产中文字幕一区| 亚洲婷婷综合色高清在线| 欧美色综合久久| 麻豆精品久久精品色综合| 国产免费成人在线视频| 色欧美片视频在线观看 | 日韩一级片在线观看| 中文字幕av资源一区| 国产精品一级黄| 久久久国际精品| 91老司机福利 在线| 麻豆国产精品一区二区三区| 日本一区二区三区在线不卡 | 亚洲黄色免费网站| 欧美福利视频导航| 国产精品一区二区不卡| 亚洲一区二区中文在线| 欧美不卡一区二区三区四区| 成人激情图片网| 日韩电影网1区2区| 亚洲视频精选在线| 91精品国产综合久久蜜臀| 国产.精品.日韩.另类.中文.在线.播放| 亚洲欧美日韩在线| 精品国产乱码久久久久久夜甘婷婷| 粉嫩嫩av羞羞动漫久久久| 午夜欧美2019年伦理| 久久久91精品国产一区二区三区| 中文字幕制服丝袜成人av | 在线国产电影不卡| 肉色丝袜一区二区| 亚洲色图制服诱惑| 99视频精品在线| 国产精品久久久久影院老司 | 欧美日韩精品免费观看视频| 亚洲一二三专区| 久久久国产午夜精品 | 午夜精品福利久久久| 国产欧美综合在线| 制服丝袜成人动漫| 91片黄在线观看| 国产精品一区二区男女羞羞无遮挡 | 亚洲高清在线精品| 国产精品久久久久久久久动漫| 欧美mv日韩mv国产网站| 在线综合视频播放| 欧美视频中文一区二区三区在线观看| 成人激情图片网| 国产91对白在线观看九色| 久久精品国产久精国产爱| 天堂在线亚洲视频| 天堂影院一区二区| 日本中文字幕一区二区视频 | 一区二区三区国产精品| 亚洲人成人一区二区在线观看| 中文一区在线播放| 中文字幕av在线一区二区三区| 国产亚洲精品bt天堂精选| 精品欧美乱码久久久久久1区2区| 欧美日韩国产高清一区二区| 99国内精品久久| 成人在线视频首页| 大胆欧美人体老妇| 高清不卡在线观看av| 久久99久国产精品黄毛片色诱| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩激情视频在线观看| 日韩不卡一区二区三区| 蜜桃视频在线观看一区| 青青草成人在线观看| 久久精品国产99| 国产精品一区二区男女羞羞无遮挡| 国产乱码精品1区2区3区| 国产一区二区三区在线观看精品| 韩国精品主播一区二区在线观看| 国产呦萝稀缺另类资源| 成人晚上爱看视频| 不卡免费追剧大全电视剧网站| 99久久99久久免费精品蜜臀| 91同城在线观看| 在线观看免费一区| 欧美日韩日日骚| 日韩一级二级三级| 久久精品夜夜夜夜久久| 亚洲三级在线免费观看| 亚洲国产sm捆绑调教视频| 蜜桃视频免费观看一区| 日本视频中文字幕一区二区三区| 麻豆国产91在线播放| 国产精品 欧美精品| 99re66热这里只有精品3直播| 不卡电影一区二区三区| 欧美日韩卡一卡二| 日韩欧美在线网站| 国产午夜精品理论片a级大结局| 亚洲最大的成人av| 日韩视频一区二区三区| 久久久99久久精品欧美| 亚洲日本成人在线观看| 日韩国产欧美在线播放| 久久久久久久久久久黄色| 精品国产91九色蝌蚪| 欧美激情在线一区二区| 亚洲国产精品综合小说图片区| 久久69国产一区二区蜜臀| 91日韩在线专区| 精品国产第一区二区三区观看体验| 国产色综合久久| 亚洲国产精品天堂| 国产成人aaaa| 欧美肥大bbwbbw高潮| 久久精品男人的天堂| 午夜国产不卡在线观看视频| 成人动漫视频在线| 欧美日韩国产小视频| 国产精品免费av| 青青草精品视频| 91麻豆123| 久久综合久久综合亚洲| 亚洲第一电影网| 国产 日韩 欧美大片| 欧洲精品视频在线观看| 亚洲国产岛国毛片在线| 欧美另类videos死尸| 国产成人午夜片在线观看高清观看| 美美哒免费高清在线观看视频一区二区| 国产精品一二三区在线| 91老师国产黑色丝袜在线| 久久久亚洲精品石原莉奈| 日本中文字幕一区二区视频| 一本大道久久a久久精二百| 久久九九全国免费| 美女在线观看视频一区二区| 欧美自拍偷拍一区| 亚洲日本va午夜在线影院| 久久精品国产精品亚洲红杏| 色欧美片视频在线观看| 久久亚洲免费视频| 欧美性猛交xxxx乱大交退制版 | 国产欧美一区二区精品性色 | 久久伊人蜜桃av一区二区| 亚洲精品欧美在线| 99久久综合精品| 天使萌一区二区三区免费观看| 精品一区二区三区久久| 精品久久久影院| 粉嫩aⅴ一区二区三区四区五区| 国产三级一区二区三区| 国产xxx精品视频大全| 亚洲免费观看高清| 欧美三区在线视频| 日韩国产一二三区| 欧美午夜电影在线播放| 亚洲高清免费观看| 不卡视频一二三四| 久久久久久久精| 99riav久久精品riav| 亚洲国产精品久久久久秋霞影院| 欧美主播一区二区三区| 韩国欧美一区二区| 久久精品视频一区| 欧美日韩不卡一区| 麻豆国产精品一区二区三区| 日韩午夜激情av| 成人久久视频在线观看| 亚洲三级视频在线观看| 欧美日韩国产一区二区三区地区| 亚洲福利一区二区三区| 欧美喷水一区二区| 91麻豆国产香蕉久久精品| 免费日本视频一区| 亚洲丝袜自拍清纯另类| 欧美精品一区二| 成+人+亚洲+综合天堂| 欧美aaaaaa午夜精品| 一级精品视频在线观看宜春院| 亚洲综合一区二区三区| 风流少妇一区二区| 亚洲色图欧美激情| 精品免费视频一区二区| 日韩美女一区二区三区四区| 欧美伊人久久久久久午夜久久久久| 日韩av一二三|