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

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

?? lcd.c

?? 基于ARM處理器的S3C44Bx芯片
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		if( (UINT8T)*(s+i) >= 161 )
		{
			temp[0] = *(s + i);
			temp[1] = '\0';
			return;
		}
		else
		{
			qm = *(s+i);
			ulOffset = (UINT32T)(qm) * 16;		//Here to be changed tomorrow
			for( j = 0; j < 16; j ++ )
			{
				ywbuf[j] = g_ucAscii8x16[ulOffset + j];
            }

            for( y = 0; y < 16; y++ )
            {
            	for( x = 0; x < 8; x++ ) 
               	{
                	k = x % 8;
			    	if( ywbuf[y]  & (0x80 >> k) )
			       	{
			       		xx = x0 + x + i*8;
			       		LCD_PutPixel(xx, y + y0, (UINT8T)ForeColor);
			       	}
			   	}
            }
		}
	}
}

#ifdef ASCII6x8
/*********************************************************************************************
* name:		lcd_disp_ascii6x8()
* func:		display 6x8 ASCII character string 
* para:		usX0,usY0 -- ASCII character string's start point coordinate
*			ForeColor -- appointed color value
*			pucChar   -- ASCII character string
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void lcd_disp_ascii6x8(UINT16T usX0, UINT16T usY0,UINT8T ForeColor, UINT8T* pucChar)
{
	UINT32T i,j;
	UINT8T  ucTemp;

	while( *pucChar != 0 )
	{
		for( i=0; i < 8; i++ )
		{
  			ucTemp = g_ucAscii6x8[(*pucChar) * 8 + i];
  			for( j = 0; j < 8; j++ )
  			{
  				if( (ucTemp & (0x80 >> j)) != 0 )
  				{
  					LCD_PutPixel(usX0 + i, usY0 + 8 - j, (UINT8T)ForeColor);
  				}  				
  			}
		}
		usX0 += XWIDTH;
		pucChar++;
	}
}
#endif

#ifdef HZK12
//*****************************************************************
//** 函數(shù)名:void lcd_disp_hz12(U16 x0, U16 y0, INT8U ForeColor, INT8U *s)
//** 輸 入: x0--字符串的左上角x坐標(biāo)
//		   y0--字符串的坐上角y坐標(biāo)
//**          ForeColor--填充的顏色
//		   s--字符串?dāng)?shù)組指針
//** 輸 出: Null
//** 功能描述:顯示12x12漢字字符串
//** 全局變量:Null
//*****************************************************************
void lcd_disp_hz12(UINT16T x0, UINT16T y0, UINT8T ForeColor, UINT8T *s)
{
	INT16 i,j,k,x,y,xx;
	INT8U qm,wm;
	S32 ulOffset;
	INT8 hzbuf[24],temp[2];

    	for(i = 0; i < strlen((const char*)s); i++)
    	{
    		if( (INT8U)*(s + i) < 161 )
    		{
    	    		/* AscII char */
    			temp[0] = *(s + i); 
    			temp[1] = '\0';    		
    			break;
    		}
    		else
    		{
    	    		/* HanZi */
    			qm = *(s + i) - 161;
    			wm = *(s + i + 1) - 161;
    			ulOffset = (S32)(qm * 94 + wm) * 24;

            		for (j = 0; j < 24; j ++)
            		{
            			hzbuf[j] = g_auc_hzk12[ulOffset + j];
             		}
             		
    			/* Get the HZ ZiMo By X */
    			for(y = 0; y < 12; y++)
    			{
    				for(x = 0; x < 16; x++)
    				{
    			   		if(x < 12)
    			   		{
    			   	 		k = x % 8;    			   	 		
						if (hzbuf[y * 2 + x / 8]  & (0x80 >> k))
						{
	    			   	 		xx = x0 + x + i * 6;
					     		LCD_PutPixel( xx, y + y0, ForeColor);			       	
						}
    			   		}
    				}
    			} 
    			/* One HZ Ocupy 2 bytes, So i++ */
    			i++;    		
    		}
    	}
}
#endif

#ifdef HZK16
/*********************************************************************************************
* name:		lcd_disp_hz16()
* func:		display chinese character string in 16x16 dot array
* para:		usX0,usY0 -- ASCII character string's start point coordinate
*			ForeColor -- appointed color value
*			pucChar   -- ASCII character string
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void lcd_disp_hz16(UINT16T x0, UINT16T y0, UINT8T ForeColor, UINT8T *s)
{
	UINT16T i,j,k,x,y,xx;
	UINT8T qm,wm;
	UINT32T ulOffset;
	INT8T hzbuf[32],temp[2];

	for( i = 0; i < strlen((const char*)s); i++ )
	{
		if( ((UINT8T)(*(s+i))) < 161 )
		{
			temp[0] = *(s+i);
			temp[1] = '\0';
			break;
		}
		else
		{
			qm = *(s+i) - 161;
    		wm = *(s + i + 1) - 161;
       		ulOffset = (UINT32T)(qm * 94 + wm) * 32;
			for( j = 0; j < 32; j ++ )
            {
            	hzbuf[j] = g_ucHZK16[ulOffset + j];
            }
            for( y = 0; y < 16; y++ )
            {
	        	for( x = 0; x < 16; x++ ) 
	            {
                	k = x % 8;
				   	if( hzbuf[y * 2 + x / 8]  & (0x80 >> k) )
				    {
				    	xx = x0 + x + i * 8;
				    	LCD_PutPixel( xx, y + y0, (UINT8T)ForeColor);
				    }
			   	}
           	}
		    i++;
		}
	}
}
/*********************************************************************************************
* name:		lcd_disp_str16()
* func:		display 8x16 ASCII character string and 16x16 chinese character string 
* para:		usX0,usY0 -- character string's start point coordinate
*			ForeColor -- appointed color value
*			pucChar   -- ASCII character string
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void lcd_disp_str16(UINT16T x0, UINT16T y0, UINT8T ForeColor, UINT8T *s)
{
	UINT16T i,j,k,x,y,xx=0,yy,ch=0;
	UINT8T qm,wm;
	UINT32T ulOffset,ulPadRow;
	INT8T ywbuf[16],hzbuf[32];//,temp[2];

	for( i = 0; i < strlen((const char*)s); i++ )
	{
		if( ((UINT8T)(*(s+i))) < 161 )
		{
			ch++;
			if(xx > 300)
			{
				ch = 0;
				x0 = 15;
				y0 += ulPadRow;
			}
			qm = *(s+i);
			ulOffset = (UINT32T)(qm) * 16;		//Here to be changed tomorrow
			for( j = 0; j < 16; j ++ )
			{
				ywbuf[j] = g_ucAscii8x16[ulOffset + j];
            		}

            		for( y = 0; y < 16; y++ )
            		{
            			for( x = 0; x < 8; x++ ) 
               			{
                			k = x % 8;
			    		if( ywbuf[y]  & (0x80 >> k) )
			       		{
			       			xx = x0 + x + ch*8;
			       			yy = y + y0;
			       			LCD_PutPixel(xx, yy, (UINT8T)ForeColor);
			       		}
			   	}
            		}
		}
		else
		{
			ch++;
			if(xx > 288) 
			{
				ch = 0;
				x0 = 15;
				y0 += ulPadRow;
			}
			qm = *(s+i) - 161;
    		wm = *(s + i + 1) - 161;
       		ulOffset = (UINT32T)(qm * 94 + wm) * 32;
			for( j = 0; j < 32; j ++ )
            		{
            			hzbuf[j] = g_ucHZK16[ulOffset + j];
            		}
            		for( y = 0; y < 16; y++ )
            		{
	        		for( x = 0; x < 16; x++ ) 
	            		{
                			k = x % 8;
				   	if( hzbuf[y * 2 + x / 8]  & (0x80 >> k) )
				    	{
				    		xx = x0 + x + ch * 8;
				    		yy = y + y0;
				    		LCD_PutPixel( xx, yy, (UINT8T)ForeColor);
				    	}
			   	}
           		}
	    	i++;
	    	ch++;
		}
	}
}
#endif

#ifdef HZK24
//*****************************************************************
//** 函數(shù)名:void lcd_disp_hz24(UINT16T x0, UINT16T y0, UINT8T ForeColor, UINT8T *s)
//** 輸 入: x0--字符串的左上角x坐標(biāo)
//		   y0--字符串的左上角y坐標(biāo)
//**          ForeColor--填充的顏色
//		   s--字符串?dāng)?shù)組指針
//** 輸 出: Null
//** 功能描述:顯示24x24漢字字符串
//** 全局變量:Null
//*****************************************************************
void lcd_disp_hz24(UINT16T x0, UINT16T y0, UINT8T ForeColor, UINT8T *s)
{
	INT16T i,j,k,x,y,xx;
	UINT8T qm,wm;
	INT32T ulOffset;
	UINT8T hzbuf[72],temp[2];

	for(i = 0; i < strlen((const char*)s); i++)
	{
		if(((UINT8T)(*(s+i))) < 161)
		{
			temp[0] = *(s+i);
			temp[1] = '\0';
			break;
		}
		else
		{
			qm = *(s+i) - 176;//161;
	    	wm = *(s+i + 1) - 161;
            ulOffset = (INT32T)(qm * 94 + wm) * 72;
            for (j = 0; j < 72; j ++)
            {
            	hzbuf[j] = g_auc_hzk24[ulOffset + j];
            }
            for(y = 0; y < 24; y++)
            {
				for(x = 0; x < 24; x++) 
				{
					k = x % 8;
					if (hzbuf[y * 3 + x / 8]  & (0x80 >> k))
			       	{
			       		xx = x0 + x + i*12;
			       		LCD_PutPixel( xx, y + y0, (UINT8T)ForeColor);
			       	}
				}
			}
            	/*	for(x=0;x<24;x++)
            		{
            			for(y=0;y<24;y++)
            			{
   							k = y%8;
    						if( hzbuf[x*3+y/8] & (0x80 >> k) )
    					{
    						xx = x0+x+i*8;
    						LCD_PutPixel(xx,y+y0,(UINT8T)ForeColor);
    					}
            			}
            		}*/
			i++;
		}
	}     	
}
#endif
/*********************************************************************************************
* name:		color_lcd_test()
* func:		LCD test function
* para:		none
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void color_lcd_test(void)
{
//	f_nInterface = 15;
	
	int i,j;
	
	lcd_init();									// initial LCD controller
	lcd_clr();									// clear screen

#ifdef CHINESE_VERSION
	lcd_disp_hz16(10,10,BLUE,"英蓓特三星實(shí)驗(yàn)平臺(tái)");
#else
	lcd_disp_ascii8x16(10,10,BLUE,"Embest S3CEV40 ");
#endif
	lcd_disp_ascii8x16(10,24,GREEN-55,"ShenZhen Embest Info&Tech Co.,LTD");
	
	/* draw rectangle pattern */ 
	lcd_draw_box(10,40,310,230,RED);
	lcd_draw_box(20,45,300,225,GREEN);
	lcd_draw_box(30,50,290,220,BLUE);
	lcd_draw_box(40,55,280,215,GREEN-55);

	LCD_D_ON;
	delay(10000);

	for(j=0;j<2;j++)
	{
		for (i = 0; i < 3; i++)
		{
			bitmap_view320x240x256((UINT8T*)(g_ucBitmap[i]));
			delay(5000);
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频caoporn| 亚洲精品视频观看| 成人a区在线观看| 亚洲免费看黄网站| 91久久奴性调教| 久久精品国产999大香线蕉| 国产欧美精品一区| 不卡av电影在线播放| 午夜久久久久久电影| 欧美日韩国产一二三| 国产成人av影院| 亚洲福利电影网| 日韩你懂的在线播放| 91老师片黄在线观看| 人人爽香蕉精品| 亚洲色图清纯唯美| 欧美成人免费网站| 欧洲精品在线观看| 国产黄色精品视频| 一区二区三区视频在线看| 久久色在线视频| 欧美亚一区二区| 成人福利电影精品一区二区在线观看| 亚洲欧美日韩国产一区二区三区| 精品蜜桃在线看| 精品在线观看视频| 图片区小说区区亚洲影院| 日韩视频一区二区三区在线播放 | 国产亚洲一本大道中文在线| 欧洲亚洲精品在线| 成人午夜电影网站| 韩国精品一区二区| 肉丝袜脚交视频一区二区| 欧美日本韩国一区| 91视频免费观看| 成人性生交大片免费看视频在线| 免费看欧美美女黄的网站| 一区二区三区精品在线观看| 精品福利在线导航| 欧美电影在线免费观看| 国产综合色在线视频区| 天天射综合影视| 亚洲激情男女视频| 日本一区二区久久| 久久久久久一二三区| 日韩精品一区二区在线| 91丨九色丨蝌蚪富婆spa| 国内久久婷婷综合| 精品亚洲成a人| 午夜欧美在线一二页| 亚洲一区在线观看网站| 一区二区三区 在线观看视频| 亚洲视频网在线直播| 中文字幕精品—区二区四季| 国产日韩欧美精品在线| 国产午夜精品福利| 国产婷婷精品av在线| 久久久影院官网| 久久久不卡影院| 国产欧美日韩精品在线| 56国语精品自产拍在线观看| 欧美日本韩国一区| 欧美专区在线观看一区| 91久久精品一区二区三区| 91黄色在线观看| 欧美色欧美亚洲另类二区| 欧美性猛交xxxx乱大交退制版| 欧美一区二区三区不卡| 亚洲精品在线电影| 成人欧美一区二区三区1314| 亚洲第一成人在线| 国产美女主播视频一区| 一本大道久久a久久精品综合| 在线综合+亚洲+欧美中文字幕| 精品福利视频一区二区三区| 国产精品福利影院| 亚洲成av人片在www色猫咪| 国产一区二区三区免费观看| 91视频观看免费| 欧美一区二区三区公司| 中文字幕一区二区三区四区| 午夜精品一区二区三区免费视频| 国产麻豆日韩欧美久久| 在线亚洲一区二区| 久久综合999| 亚洲综合图片区| 国产精品综合视频| 欧美色网一区二区| 久久精品一区二区三区不卡| 亚洲国产欧美另类丝袜| 国产福利91精品一区| 欧美视频一区二区在线观看| 久久久www成人免费毛片麻豆| 一区二区三区在线观看欧美| 国产精一区二区三区| 欧美放荡的少妇| 亚洲欧美偷拍另类a∨色屁股| 精品一区二区三区视频| 在线观看91视频| 国产精品日产欧美久久久久| 日韩高清不卡在线| 91福利小视频| 国产精品美女视频| 国产原创一区二区三区| 欧美精品亚洲一区二区在线播放| 亚洲视频资源在线| 国产丶欧美丶日本不卡视频| 日韩欧美在线影院| 亚洲mv大片欧洲mv大片精品| 91麻豆国产自产在线观看| 国产丝袜欧美中文另类| 久久国产生活片100| 欧美精品一卡二卡| 亚洲一区二区三区国产| 99re66热这里只有精品3直播| 国产亚洲视频系列| 精品综合久久久久久8888| 欧美一区二区三区日韩| 亚洲国产成人av网| 99精品欧美一区| 中文字幕一区二区三区在线不卡| 国产精品一二三四| www成人在线观看| 久久99精品国产麻豆不卡| 在线成人免费视频| 首页亚洲欧美制服丝腿| 欧美日韩国产免费| 亚洲成人资源在线| 欧美人牲a欧美精品| 亚洲超碰精品一区二区| 中文字幕精品—区二区四季| 欧美激情一区二区在线| 国产成人av一区二区三区在线 | 成人黄色av电影| 国产日韩视频一区二区三区| 国产麻豆视频一区二区| 久久久www成人免费无遮挡大片| 国内精品写真在线观看| 久久综合色天天久久综合图片| 国内精品不卡在线| 亚洲女同女同女同女同女同69| 777午夜精品免费视频| 亚洲影院久久精品| 欧美日韩高清一区二区不卡| 亚洲成人在线免费| 欧美日韩一本到| 日av在线不卡| 精品对白一区国产伦| 成人一区二区三区在线观看| 国产精品久久久久天堂| 91在线观看一区二区| 亚洲最大成人综合| 欧美高清激情brazzers| 麻豆国产精品一区二区三区| 日韩三级中文字幕| 国产成人免费高清| 亚洲素人一区二区| 欧美日韩一区二区三区不卡| 日本在线观看不卡视频| 精品毛片乱码1区2区3区| 成人性视频免费网站| 亚洲蜜桃精久久久久久久| 欧美日韩一级二级| 国内精品久久久久影院薰衣草| 国产日韩欧美一区二区三区乱码| 91免费观看国产| 日韩 欧美一区二区三区| 久久亚洲精精品中文字幕早川悠里| 国产成人高清视频| 亚洲国产视频直播| 久久男人中文字幕资源站| 99国内精品久久| 日日摸夜夜添夜夜添精品视频 | 91极品视觉盛宴| 美日韩黄色大片| 日本一区二区三区dvd视频在线| 在线观看一区二区视频| 精品一区中文字幕| 亚洲欧美精品午睡沙发| 日韩女同互慰一区二区| 91亚洲国产成人精品一区二区三 | 狠狠色综合日日| 亚洲日本青草视频在线怡红院| 91精品国产入口| 99久久精品费精品国产一区二区| 日本一区中文字幕| 亚洲欧洲国产专区| 56国语精品自产拍在线观看| 99精品国产91久久久久久| 免费三级欧美电影| 亚洲精品免费播放| 久久久精品中文字幕麻豆发布| 欧美这里有精品| 成人爱爱电影网址| 麻豆国产欧美一区二区三区| 夜夜嗨av一区二区三区四季av| 精品国产乱码久久久久久夜甘婷婷| 一本一本久久a久久精品综合麻豆| 国产真实乱偷精品视频免| 老司机精品视频在线|