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

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

?? tuxing.h

?? 在ARM中實現圖片、文字的轉換
?? H
字號:
#include <stdio.h>

#include "710defs.h"
#include "HB_it.h"
#include "main.h"
#include "lcd_pattern.h"
double sinc[128]={

0.000000,0.098017,0.195090,0.290285,0.382683,
0.471397,0.555570,0.634393,0.707107,0.773010,
0.831470,0.881921,0.923880,0.956940,0.980785,
0.995185,1.00000,0.995185,0.980785,0.956940,
0.923880,0.881921,0.831470,0.773010,0.707107,
0.634393,0.555570,0.471397,0.382683,0.290285,
0.195090,0.098017,0.000000,-0.098017,-0.195090,
-0.290285,-0.382683,-0.471397,-0.555570,-0.634393,
-0.707107,-0.773010,-0.831470,-0.881921,-0.923880,
-0.956940,-0.980785,-0.995185,-1.00000,-0.995185,
-0.980785,-0.956940,-0.923880,-0.881921,-0.831470,
-0.773011,-0.707107,-0.634393,-0.555570,-0.471397,
-0.382684,-0.290285,-0.195090,-0.098017,-0.000000,
0.098017,0.195090,0.290285,0.382683,0.471397,
0.555570,0.634393,0.707107,0.773010,0.831470,
0.881921,0.923879,0.956940,0.980785,0.995185,
1.00000,0.995185,0.980785,0.956940,0.923880,
0.881921,0.831470,0.773011,0.707107,0.634393,
0.555570,0.471397,0.382684,0.290285,0.195090,
0.098017,0.000000,-0.098017,-0.195090,-0.290285,
-0.382683,-0.471397,-0.555570,-0.634393,-0.707107,
-0.773010,-0.831470,-0.881921,-0.923879,-0.956940,
-0.980785,-0.995185,-1.00000,-0.995185,-0.980785,
-0.956940,-0.923880,-0.881921,-0.831470,-0.773011,
-0.707107,-0.634393,-0.555570,-0.471397,-0.382684,
-0.290285,-0.195091,-0.098017,
};

int main(void)
{	
	PUINT8 LcdBuffer;
	LCD_IMAGE_T LCD_Size;
	LCD_LOCATION_T LCD_Location;
	
	U32 Loop,j=0;
	U32 ClearLoop;
	U32 i,sinb[256];
	
	for(i=0;i<256;i++)
	  {
	     sinb[i] = sinc[i]*100+100;
	  }   
	
	for(ClearLoop = 0; ClearLoop < 230400; ClearLoop++)
    	{
    		BlackBoard[ClearLoop] =0x5;
    	}
	LCD_Size.width = 480;
	LCD_Size.height = 240;
	
	LCD_Location.StartX = 0;
	LCD_Location.StartY = 0;
	LCD_Location.EndX = 960;
	LCD_Location.EndY = 240;
	
	LCDInit();
	LCDShow(LCD_Size, LCD_Location);	

	while(1)
	{
		//顯示LOGO
		LCDFIFOBufferSet(ImageNEU);		
		LCDDisplayOn();
		Delay(20000000);
		LCDDisplayOff();	
		
		//測試各種畫圖函數
	
        	    
		LCDFIFOBufferSet(BlackBoard);
		LCDDisplayOn();
	   
	   while(1){
	    if(j>56)
	      j=0; 
		Loop = 0;
		do
		{
		    LCDLine(400 - Loop<<1,sinb[(Loop+j)%128],399 - Loop<<1,sinb[(Loop+j+1)%128],0xff,BlackBoard);
		   //LCDDotOne(400 - Loop,sinb[(Loop+j)%256],0xff,BlackBoard);
		    Loop++;
		}while(Loop<127);
		Delay(200000);
		Loop=0;
		do
		{
		    LCDLine(400 - Loop<<1,sinb[(Loop+j)%128],399 - Loop<<1,sinb[(Loop+j+1)%128],0x5,BlackBoard);
		   //LCDDotOne(400 - Loop,sinb[(Loop+j)%256],0x5,BlackBoard);
		    Loop++;
		}while(Loop<127);
		
		
		j++;
		
	}
		
		
		//畫20個點
		Loop = 20;
		do
    	{
    		LCDDotOne(40 + 20 * Loop, 220,0xff, BlackBoard);
    		Delay(1000000);
        	Loop--;
    	}while(Loop);
    	
    	//畫15條線
    	Loop = 15;
		do
    	{
    		LCDLine(440, 125 + 1 * Loop, 40, 125 + 5 * Loop,0xff, BlackBoard);
    		Delay(1000000);
       		Loop--;
    	}while(Loop);
    	
    	//畫5個橢圓
    	Loop = 5;
		do
    	{
    		LCDCircle(80 * Loop, 65, 30,0xff, BlackBoard);
    		Delay(1000000);
       		Loop--;
    	}while(Loop);
    	
    	Delay(10000000);
    	    	
    	LCDDisplayOff();
    	for(ClearLoop = 0; ClearLoop < 230400; ClearLoop++)
    	{
    		BlackBoard[ClearLoop] =0;
    	}
	}
	return 0;
}


/*******************************************************************************
* Function Name  : LCDInit
* Description    : LCD初始化
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LCDInit(void)
{
	REG_GPIO_CFG6 = 0x555555;
	
	REG_LCD_LCDCON = 0x30c05;
	REG_LCD_FIFO1PRM = 0xa;
	
	REG_LCD_F1DREQCNT = 0x1e000f0;
	REG_LCD_FIFO1RELACOLCNT = 0x1e0;
	//LCD CLK
	REG_LCD_LCDTCON1 = 0x3b166; 
	REG_LCD_LCDTCON2 = 0x3bf00f1;
	REG_LCD_LCDTCON3 = 0x105401;
	REG_LCD_LCDTCON4 = 0x20101;
	REG_LCD_LCDTCON5 = 0xe;
}

/*******************************************************************************
* Function Name  : LCDShow
* Description    : 設置LCD顯示位置
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LCDShow(LCD_IMAGE_T Size, LCD_LOCATION_T Location)
{
	REG_LCD_F1DREQCNT = (Size.width <<15 ) + Size.height;
	REG_LCD_FIFO1RELACOLCNT = (Size.width >> 1);
	
	REG_LCD_DISPWINS = (Location.StartY << 16) + Location.StartX;
	REG_LCD_DISPWINE = (Location.EndY << 16) + Location.EndX;
}

/*******************************************************************************
* Function Name  : LCDShow
* Description    : 設置LCD顯示位置
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LCDFIFOBufferSet(PUINT8 Buffer)
{
	REG_LCD_F1SADDR = (U32) Buffer;
}

/*******************************************************************************
* Function Name  : LCDDisplayOn
* Description    : 打開LCD
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LCDDisplayOn(void)
{
	lcdIoctl(1, 1, 0);
}

/*******************************************************************************
* Function Name  : LCDDisplayOff
* Description    : 關閉LCD
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LCDDisplayOff(void)
{
	lcdIoctl(1, 2, 0);
//	REG_LCD_LCDCON &= 0xfeffffff;
}


/*******************************************************************************
* Function Name  : Delay
* Description    : 用于不精確延時
* Input          : 延時時間
* Output         : None
* Return         : None
*******************************************************************************/
void Delay(U32 t)
{
    do
    {
        t--;
    }while(t);
}

/*******************************************************************************
* Function Name  : LCDDotOne
* Description    : 畫任意點函數
* Input          : x:橫坐標(0-480)
				   y:縱坐標(0-240) 
				   Buffer:LCD緩沖區首地址
* Output         : None
* Return         : None
*******************************************************************************/
void LCDDotOne(U32 x, U32 y,U32 color,PUINT8 Buffer)
{
	PUINT8 temp = Buffer;
	* (temp + ((480 * y + x) << 1)) = color;
	* (temp + (((480 * y + x) << 1) + 1)) = color;
}

/*******************************************************************************
* Function Name  : LCDLine
* Description    : 輸入兩點坐標,用Bresenham算法繪制直線
* Input          : x1,x2:橫坐標(0-480)
				   y1,y2:縱坐標(0-240)
				   Buffer:LCD緩沖區首地址
* Output         : None
* Return         : None
*******************************************************************************/
void LCDLine(U32 x1, U32 y1, U32 x2, U32 y2,U32 color, PUINT8 LBuffer)
{
    U32 xa, ya, xb, yb;
	S32 i, dx, dy, pk, towdx, towdy, towdydx;
	if(x1 > x2)
    {
        xa = x2;
        ya = y2;
        xb = x1;
        yb = y1;
    }
    else
    {
        xa = x1;
        ya = y1;
        xb = x2;
        yb = y2;
    }
    dx = xb - xa;
    dy = yb - ya;
    
    if(dy >= 0)
    {
        towdy = dy<<1;
        towdx = dx<<1;
        towdydx = (dy-dx) << 1;
		LCDDotOne(xa, ya,color, LBuffer);
        if(abs(dx) >= abs(dy))
        {
            pk = (dy << 1) - dx;
            for(i = 0; i < abs(dx); i++)
            {
                xa++;
                if(pk > 0)
                {
                    ya++;
                    pk += towdydx;
                }
                else
                {
                    pk += towdy;
                }
                LCDDotOne(xa, ya,color, LBuffer);
            }
        }
        else
        {
            pk=((dx+dy)<<1)-1;
			LCDDotOne(xa, ya,color, LBuffer);
            for(i=0;i<abs(dy);i++)
            {
                ya++;
                if(pk>0)
                {
                    xa++;
                    pk-=towdydx;
                }
                else
                {
                    pk+=towdx;
                }
                LCDDotOne(xa, ya,color, LBuffer);
            }
        }
    }
    else
    {
        towdy=(-1) * (dy << 1);
        towdx=(-1) * (dx << 1);
        towdydx=(-1) * ((dx + dy) << 1);
		LCDDotOne(xa, ya,color, LBuffer);
		if(abs(dx) >= abs(dy))
        {
            pk=(-1) * dx;
            for(i = 0; i < abs(dx); i++)
            {
                xa++;
                if(pk > 0)
                {
                    ya--;
                    pk += towdydx;
                }
                else
                {
                    pk += towdy;
                }
                LCDDotOne(xa, ya,color, LBuffer);
            }
        }
        else
        {
            pk=((dx + dy) << 1) + 1;
            LCDDotOne(xa, ya,color, LBuffer);
            for(i = 0; i < abs(dy); i++)
            {
                ya--;
                if(pk > 0)
                {
                    xa++;
                    pk -= towdydx;
                }
                else
                {
                    pk -= towdx;
                }
                LCDDotOne(xa, ya,color, LBuffer);
            }
        }
    }
}

/*******************************************************************************
* Function Name  : LCDCircle
* Description    : 輸入圓心坐標和半徑,用圖形學中的一種算法畫出圓
* Input          : x_center:橫坐標(0-480)
				   y_center:縱坐標(0-240) 
				   radius:半徑
				   Buffer:LCD緩沖區首地址
* Output         : None
* Return         : None
*******************************************************************************/
void LCDCircle(U32 x_center, U32 y_center, U32 radius,U32 color, PUINT8 CBuffer)
{
    S32 x;
    S32 y, delta;
    y = radius;

    delta = 3 - (radius << 1);

    for (x = 0; x <= y; x++)
    {
        LCDDotOne(x+x_center, y+y_center,color, CBuffer);
        LCDDotOne(x+x_center, -y+y_center,color, CBuffer);
        LCDDotOne(-x+x_center, -y+y_center,color, CBuffer);
        LCDDotOne(-x+x_center, y+y_center,color, CBuffer);
        LCDDotOne(y+x_center, x+y_center,color, CBuffer);
        LCDDotOne(y+x_center, -x+y_center,color, CBuffer);
        LCDDotOne(-y+x_center, -x+y_center,color, CBuffer);
        LCDDotOne(-y+x_center, x+y_center,color, CBuffer);
        if (delta < 0)
        {
            delta += (x << 2) + 6;
        }
        else
        {
            delta += ((x - y) << 2) + 10;
            y--;
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧在线看免费| 精品国产免费人成在线观看| 国产91高潮流白浆在线麻豆| 卡一卡二国产精品| 麻豆精品一区二区av白丝在线| 亚洲一区二区不卡免费| 亚洲精选一二三| 一区二区理论电影在线观看| 一区二区三区四区激情| 亚洲伊人色欲综合网| 亚洲制服欧美中文字幕中文字幕| 曰韩精品一区二区| 免费观看在线综合| 国产精品一区二区黑丝| 成人一区二区三区视频在线观看| av资源网一区| 欧美精品xxxxbbbb| 精品免费99久久| 欧美国产欧美综合| 一区二区三区在线高清| 美腿丝袜在线亚洲一区| 国产成人在线色| 91国产视频在线观看| 欧美日韩高清一区二区| 久久亚区不卡日本| 亚洲免费在线看| 精品一区二区三区久久| 成人小视频免费在线观看| 91麻豆文化传媒在线观看| 欧美喷潮久久久xxxxx| 久久久www免费人成精品| 成人欧美一区二区三区小说 | 日韩欧美第一区| 中文成人av在线| 五月天网站亚洲| 国产成人av电影在线播放| 欧美日韩精品系列| 日本一区二区三区免费乱视频| 亚洲高清中文字幕| 国产iv一区二区三区| 在线欧美日韩精品| 亚洲国产高清不卡| 日韩精品亚洲专区| 色久综合一二码| 国产三级三级三级精品8ⅰ区| 一区二区高清免费观看影视大全 | 欧美激情一区二区| 日韩高清中文字幕一区| www.在线成人| 久久夜色精品一区| 天天综合日日夜夜精品| 91免费观看在线| 国产日韩精品一区二区浪潮av| 日韩av一级电影| 欧美三级日本三级少妇99| 国产精品女主播av| 国产精品夜夜嗨| 日韩精品中文字幕一区二区三区| 亚洲成人自拍网| 99在线精品一区二区三区| 国产日产欧产精品推荐色| 精品一区二区三区免费观看 | 久久精品国产77777蜜臀| 欧美三级视频在线| 亚洲一级在线观看| 91丨九色丨蝌蚪丨老版| 中文幕一区二区三区久久蜜桃| 国内精品国产成人国产三级粉色| 欧美日韩国产经典色站一区二区三区 | 国产亚洲一区字幕| 国内精品伊人久久久久av影院| 91精品国产欧美一区二区18 | 国产性色一区二区| 国产福利一区二区三区| 国产三级精品三级| 国产精品69毛片高清亚洲| 国产午夜一区二区三区| 国产精品12区| 自拍偷在线精品自拍偷无码专区| 成人免费三级在线| 亚洲人吸女人奶水| 在线看日韩精品电影| 亚洲综合激情另类小说区| 欧美男同性恋视频网站| 免费在线视频一区| 2014亚洲片线观看视频免费| 国产福利精品导航| 亚洲天天做日日做天天谢日日欢| 欧美亚洲国产一卡| 日韩精彩视频在线观看| 日韩精品中文字幕在线不卡尤物| 麻豆国产精品一区二区三区 | 欧美日韩国产经典色站一区二区三区| 亚洲一区自拍偷拍| 日韩欧美一级二级三级久久久| 国产一区在线不卡| 中文字幕一区二区三区av | 免费看欧美美女黄的网站| 久久综合久久99| 成人av在线资源网站| 一区二区三区四区乱视频| 91精品黄色片免费大全| 国产成人一区在线| 亚洲一区二区av电影| 久久久蜜臀国产一区二区| 色综合久久久久网| 欧美a一区二区| 亚洲人成网站在线| 精品成人一区二区三区四区| 99热精品一区二区| 国内精品写真在线观看| 一卡二卡欧美日韩| 国产三级一区二区| 欧美一区日韩一区| 91浏览器入口在线观看| 韩国三级在线一区| 亚洲成av人片一区二区三区| 久久久精品免费网站| 欧美日韩免费高清一区色橹橹 | a美女胸又www黄视频久久| 午夜精品福利久久久| 亚洲国产精品v| 欧美videos中文字幕| 欧美日韩国产综合视频在线观看| 国产成人综合在线播放| 一区二区三区四区激情| 欧美国产视频在线| 精品久久国产老人久久综合| 欧洲视频一区二区| 99久久精品国产毛片| 国产一区二区美女| 日韩成人精品在线| 亚洲自拍与偷拍| 国产欧美一区二区精品婷婷| 日韩美女视频在线| 欧美一级一区二区| 在线日韩国产精品| 91国偷自产一区二区三区成为亚洲经典| 狠狠色丁香婷综合久久| 免费看精品久久片| 另类小说色综合网站| 天天亚洲美女在线视频| 亚洲图片欧美视频| 亚洲日本丝袜连裤袜办公室| 亚洲少妇最新在线视频| 久久综合久久鬼色中文字| 欧美电视剧免费观看| 精品久久久三级丝袜| 久久久久久夜精品精品免费| 久久综合一区二区| 亚洲国产精品二十页| 中文字幕精品—区二区四季| 中文字幕免费不卡| 最近日韩中文字幕| 亚洲综合色丁香婷婷六月图片| 亚洲激情在线播放| 亚洲成人自拍偷拍| 日本成人中文字幕在线视频 | 波多野结衣中文字幕一区| 国产成人午夜99999| 成人免费观看av| 色婷婷国产精品久久包臀| 在线观看亚洲一区| 51精品秘密在线观看| 亚洲精品一区二区三区福利| 欧美国产激情二区三区| 18成人在线观看| 午夜成人免费视频| 久久97超碰色| caoporen国产精品视频| 欧美体内she精视频| 欧美一级一区二区| 国产精品欧美久久久久一区二区| 亚洲精品视频在线观看网站| 午夜久久福利影院| 国产黄色91视频| 欧美伊人久久久久久久久影院| 日韩欧美不卡一区| 国产性色一区二区| 亚洲电影中文字幕在线观看| 久久 天天综合| www.亚洲国产| 欧美一区二区三区免费| 国产精品欧美久久久久一区二区| 亚洲观看高清完整版在线观看| 韩国三级在线一区| 一本色道久久综合亚洲aⅴ蜜桃 | 精品一二三四在线| 91视频观看免费| 精品国产一区二区在线观看| 亚洲免费资源在线播放| 韩日av一区二区| 91国偷自产一区二区三区观看| 精品国产青草久久久久福利| 国产精品成人在线观看| 久久精品国产精品青草| 欧美亚洲动漫另类| 中文字幕日韩一区| 九九精品视频在线看| 欧美三级视频在线观看|