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

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

?? display.c

?? S3C2440+SM501在wince環境下的應用!
?? C
?? 第 1 頁 / 共 3 頁
字號:
		}	}}//DrawCircle()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 填充圓形.// 描述: 在屏幕指定區域填充一個圓形.//// [參數表]//	x, y: 圓心坐標.//	radius: 半徑.//	color1: 邊框顏色.//	color2: 填充顏色.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void FillCircle(WORD x,WORD y,WORD radius,WORD color1,WORD color2){	int i;		Circle(x, y, radius, color1);	// 畫邊框		for( i=radius-1; i>=0; i-- )	// 填充		Circle(x,y,i,color2);	 	 }//FillCircle()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 畫矩形.// 描述: 在屏幕指定區域畫矩形.//// [參數表]//	x1, y1: 左上角坐標.//	x2, y2: 右下角坐標.//	color: 邊框顏色.//	cType: 邊框線型.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void Rectangle(WORD x1,WORD y1,WORD x2,WORD y2,WORD color,BYTE cType){    Line(x1,y1,x2,y1,color,cType);    Line(x2,y1,x2,y2,color,cType);    Line(x1,y2,x2,y2,color,cType);    Line(x1,y1,x1,y2,color,cType);}//Rectangle()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 區域反白.// 描述: 將指定矩形區域反白顯示.//// [參數表]//	x1, y1: 左上角坐標.//	x2, y2: 右下角坐標.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ReverseBlock(WORD x1,WORD y1,WORD x2,WORD y2){	int	i,j;	for(i=x1;i<=x2;i++)		for(j=y1;j<=y2;j++)			ReversePutPixel(i,j);}//ReverseBlock()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 恢復區域顯示.// 描述: 從內存中讀出儲存的屏幕數據, 恢復指定區域的顯示.//// [參數表]//	x, y: 需要恢復區域的左上角坐標.//	width: 區域寬度.//	height: 區域高度.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void RestoreArea(WORD x,WORD y,WORD width,WORD height){	WORD i;	int addr;		if(x==0 && width==SCREEN_WIDTH)	{		addr = GetAddress(x,y);		// 顯存偏移地址;		memcpy_four((int *)addr,(int *)(SDRAM_ADDR_LCDBACK+(y)*SCREEN_WIDTH*2+(x)*2),width*height*2);		return;	}		width *= 2;	// 每個pos要寫一個WORD	width = width + 2*(x%2);		x = 2*(x/2);		for(i=0; i<height; i++)	{		addr = GetAddress(x,i+y);	// 顯存偏移地址;		memcpy_four((int *)addr,(int *)(SDRAM_ADDR_LCDBACK+(y+i)*SCREEN_WIDTH*2+(x)*2),width);	}}//RestoreArea()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 恢復鍵盤顯示之前狀態.//// [參數表]//	x, y: 需要恢復區域的左上角坐標.//	width: 區域寬度.//	height: 區域高度.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//恢復鍵盤顯示之前狀態void ReKeyBoradBefor(WORD x,WORD y,WORD width,WORD height){	WORD i;	int addr;		width *= 2;	// 每個pos要寫一個WORD	width = width + 2*(x%2);		x = 2*(x/2);		for(i=0;i<height;i++)	{		addr = GetAddress(x,i+y);	// 顯存偏移地址;		memcpy_four((int *)addr,(int *)(SAVE_CURR_SCREEN+(y+i)*SCREEN_WIDTH*2+(x)*2),width);	}}//ReKeyBoradBefor()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 反色顯示所按的按鍵.//// [參數表]//	cx1, cy1: 按鍵的左上角坐標.//	cx2, cy2: 按鍵的右下角坐標.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowTouched(WORD cx1,WORD cy1,WORD cx2,WORD cy2){	ReverseBlock(cx1,cy1,cx2,cy2);	udelay(100000);			ReverseBlock(cx1,cy1,cx2,cy2);}//ShowTouched()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 顯示數字.// 描述: 定長顯示數字, 長度不夠則補空格.//// [參數表]//	data: 需要顯示的數值.//	dot: 小數點位.//	cDigital: 指定位數.//	xx, yy: 左上角坐標.//	fColor: 前景顏色.//	bColor: 背景顏色.//	fontSize: 字體大小.//// 注: 如果data位數超出指定的cDigital,顯示為#.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void NumberDisplay (int data,BYTE dot,BYTE cDigital,WORD xx,WORD yy,WORD fColor,int bColor,BYTE fontSize){	int i,j=1;	char buf[SCREEN_WIDTH/8 + 2],format[SCREEN_WIDTH/8 + 2];	int	x=abs(data);	WORD cCharSize,VSize ;		VSize = 16;	GetCharSize(fontSize,(WORD *)&cCharSize,(WORD *)&VSize);		if( dot == 0 ) 		sprintf(buf," %10d",data);	// 如果出現亂碼,調整顯示寬度	else	{		//帶小數點的顯示,分成整數與小數來顯示		j = 1;		for(i=0;i<dot;i++)			j *= 10;					if( data<0 )			sprintf(format,"        -%%d.%%0%dd",dot);		else			sprintf(format,"        %%d.%%0%dd",dot);		sprintf(buf,format,x/j,x%j);	}		//判斷實際數據是否超過設定的最大長度。如果超出則顯示####	i = strlen(buf)- cDigital;		for(j=0;j<i;j++)	{		if(( buf[j] != ' ') && (buf[j] != '0'))		{			for(j=0; j<strlen(buf);j++)				buf[j] = '#';			break;		}	}		RestoreArea(xx,yy,cDigital*cCharSize,VSize);	ShowString(buf+i,xx,yy,fColor,NO_BACK_COLOR,fontSize);}//NumberDisplay()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 顯示浮點數.// 描述: 在指定位置,按指定小數位數顯示一個浮點數.//// [參數表]//	data: 需要顯示的數值.//	dot: 小數點位.//	cDigital: 指定位數.//	xx, yy: 左上角坐標.//	fColor: 前景顏色.//	bColor: 背景顏色.//	direct: 對齊方式. 0-靠左對齊; 1-靠右對齊.//	cfont: 字號.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void DispFloat(int data, WORD dot,WORD digital, WORD x, WORD y, WORD fColor, WORD bColor,BYTE direct,BYTE cfont){	int i, j,sym;	char format[SCREEN_WIDTH/8 + 2],buf[SCREEN_WIDTH/8 + 2];			if(data == 0)		sym = 1;	else		sym = abs(data)/data;//符號位			if(dot==0)			//整數直接顯示		sprintf(buf,"%d",data);	else	//浮點數按要求的小數位數顯示		{			j = 1;		for(i=0;i<dot;i++)				j*=10;					if(sym > 0)			sprintf(format,"%%d.%%0%dd",dot);		else			sprintf(format,"-%%d.%%0%dd",dot);		sprintf(buf,format,abs(data/j),abs(data%j));	}	if( direct == 0 )//靠左顯示		ShowString(buf,x,y,fColor,bColor,cfont);	else			 //靠右顯示			ShowString_back(buf,x,y,fColor,bColor,cfont);}//DispFloat()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 保存屏幕.// 描述: 保存當前全屏屏幕數據.//// [參數表]//	SaveAddr: 存儲屏幕數據的存儲區起始地址.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void SaveCurrScreen (DWORD SaveAddr){	memcpy_four((int *)SaveAddr,(int *)(SCREEN_ADDR + 0x100000 -NotUseViewmem),SCREEN_WIDTH*SCREEN_HEIGHT*2);}//SaveCurrScreen()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 恢復屏幕.// 描述: 從存儲區讀出全屏數據, 恢復屏幕.//// [參數表]//	SaveAddr: 存儲屏幕數據的存儲區起始地址.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void RestoreScreen(DWORD SaveAddr){	memcpy_four((int *)(SCREEN_ADDR + 0x100000 -NotUseViewmem),(int *)SaveAddr,SCREEN_WIDTH*SCREEN_HEIGHT*2);}//RestoreScreen()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 靠右顯示字符串.// 描述: 靠右對齊顯示字符串(含中文和英文).//// [參數表]//	s: 字符串首地址.//	x, y: 顯示區右上角的坐標.//	fcolor: 前景(字體)顏色.//	bcolor: 背景顏色.//	cfont: 字號.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowString_back(char *s,WORD x,WORD y,WORD fColor,WORD bColor,BYTE cfont){	WORD j;		j = strlen(s);	x = x-j*12;		ShowString(s,x,y,fColor,bColor,cfont);}//ShowString_back()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數: 顯示字符串外加方框.//// [參數表]//	msg: 字符串起始地址.//	x, y: 顯示框左上角坐標.//	cleft: 字符串左、右邊距.//	cTop: 字符串上、下邊距.//	cfontSize: 字號大小.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowStringAndBox(char *msg,WORD x,WORD y,int fcolor,int bcolor,BYTE cLeft,BYTE cTop,BYTE cfontSize){   	BYTE bLen,cCharSize,cCharHeight;	WORD wTotalLens;		switch( cfontSize )	// 根據字號選擇字符尺寸	{		case 0:	// 8*16		case 1:	// 16*16			cCharSize = 8;			cCharHeight = 16;			break;					case 2:	// 16*24			cCharSize = 8;			cCharHeight = 24;			break;				case 3:	// 16*32			cCharSize = 8;			cCharHeight = 32;			break;					case 4:	// 24*24			cCharSize = 12;			cCharHeight = 24;			break;				case 5:	// 32*32			cCharSize = 16;			cCharHeight = 32;			break;					case 6:	// 48*48			cCharSize = 24;			cCharHeight = 48;			break;					default:			cCharSize = 8;			break;	}	bLen = strlen(msg);	// 字符串長度	wTotalLens = x + bLen*cCharSize + 2*cLeft;	// 顯示方框結束點	Rectangle(x,y,wTotalLens,y + cCharHeight + 2*cTop,fcolor,cLine);	// 邊框	ShowString(msg,x + cLeft,y + cTop,fcolor,bcolor,cfontSize);	// 顯示字符串}//ShowStringAndBox()//!!!!! 以下函數都是沒用的 !!!!!/*void ShowString48(char *s,WORD x,WORD y,WORD fcolor,WORD bcolor){	int	i=0,j;	j = strlen(s);	while(i<j)	{		if(x + 48 > SCREEN_WIDTH) //達到屏幕右邊界		{						//顯示移動到下一行			x = 0;//tmpX;			y += LineHeight;//下一行+2個點			if (y + 48 > SCREEN_HEIGHT)  break;		}		//ShowChineseChar48(s+i,x,y,fcolor,bcolor);		//ShowChineseChar(s+i,x,y,fcolor,bcolor);//ShowChinese3232(s+i,x,y,fcolor,bcolor);		x += 48;//48;			//漢字為16*16		i += 2;	}}//ShowString48*//*// 顯示16*16漢字 ******************************void ShowChinese1616(char *hz,WORD x,WORD y,WORD color,WORD bkcolor){	int	i,j,hzaddr;	int pos;	BYTE	value;	//45120*288/32    //計算出漢字在字庫中的位置    //16*16(32個字節時 = 33088 + ((hz[0]  - 176) * 94 + (hz[1]  - 161)) * 32		//RestoreArea(x,y,16,16);	 pos =  (33088 + ((hz[0]  - 176) * 94 + (hz[1]  - 161)) * 32);    //加入顯示全角字符處理   	if( pos < 0 )  	pos =12032+ pos;    	 	   	hzaddr = dwChFontAddr +  pos ;	for(i=0;i<32;i++)//一個24*24漢字72個字節	{		value = *(BYTE *)(hzaddr+i);		for(j=0;j<8;j++)		{            if( value&0x80 )            	PutPixel(x+(i%2)*8+j,y+(i/2),color);//			else//            	PutPixel(x+(i%2)*8+j,y+(i/2),bkcolor);            value <<= 1;        }    }}*//*void RestoreDisArea(char *s,WORD x,WORD y){		WORD wTotalLens;	wTotalLens = strlen(s);	wTotalLens *= 24;	wTotalLens += (2*(x%2));		x = 2*(x/2);		RestoreArea(x,y,wTotalLens/2,24);}*//*//數據格式:前64個字節為頭信息//圖像數據是16位色,照片都是24位色,要先轉換為16位色才能正常顯示void ShowBMP(short *bmp,short x,short y){	short		i,j,width,height;	char		info[100];	short		*dst;		width = *bmp;	height = *(bmp+1);	printf("ShowBMP -- Width:%d,Height:%d\n",width,height);	if( width < 1 || width+x > 1024 || height < 1 || height+y>768 )	{	  	sprintf(info, "Data Error. Width=%d Height=%d\n",width,height);		//video_drawstring (0, 0, info);				return;	}		bmp += 32;												//指針移動到圖像數據	dst = (short *)CONFIG_SM501_MEM_BASE;		//顯存地址	for(i=0;i<height;i++)	for(j=0;j<width;j++)	{		*(dst+i*SCREEN_WIDTH+j) = *bmp++;//		*(dst+i*SCREEN_WIDTH*2+j*2+1) = *bmp++;	}} // ShowBMP*//*void ShowErrData(BYTE cCmdNo){	WORD k;		for( k=0;k<mapProperty.wTotalElements;k++ )	{		//判斷該數據項對應的命令序號是否等于當前命令串號		if( mapProperty.MapProperty.cCommandIndex[k] == cCmdNo )		{			ShowString("XXXX",GeneralButton[k].wLeft,GeneralButton[k].wTop,COLOR_BLACK,COLOR_WHITE,GeneralButton[k].cReceType/10);		}//if (mapProperty.MapProperty.cCommandIndex[k] == i)	}//for}*//************************出現5次以上通信不成功顯示通信故障Delayms************************//*void CommErr(void){	BYTE i;		for(i = 0;i<COMMANDNUMS;i++)	{		if( cCommErr[i] >= 5 )	//10次通訊失敗顯示"通訊故障"		{			ShowErrData(i+1);			cCommErr[i] = 0;			ClearSystemStatus(COMMAND0_DATA);		}	}	}//CommErr*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久一本精品| 亚洲国产精品av| 久久这里只有精品视频网| 亚洲天堂中文字幕| 另类小说图片综合网| 色婷婷综合五月| 久久久久久久综合狠狠综合| 同产精品九九九| 91蜜桃网址入口| 久久久91精品国产一区二区精品| 亚洲综合在线视频| 国产91精品精华液一区二区三区 | 国产一区二区三区日韩| 欧美日韩久久不卡| 亚洲美女电影在线| 成人国产电影网| 精品国产乱码久久久久久久| 亚洲国产aⅴ成人精品无吗| gogogo免费视频观看亚洲一| 久久夜色精品一区| 婷婷六月综合亚洲| 欧美日韩三级在线| 一区二区三区高清在线| 99久久er热在这里只有精品15 | 蜜桃精品在线观看| 欧美日韩国产大片| 亚洲一卡二卡三卡四卡无卡久久| av亚洲精华国产精华精| 国产欧美日韩在线观看| 国产精品一品视频| 久久影音资源网| 国产精品一卡二卡| 国产亚洲精品7777| 懂色av一区二区三区蜜臀| 国产欧美一区二区精品性色超碰| 国产精品一二三区在线| 国产色产综合产在线视频| 国产精品中文字幕日韩精品| 久久久久国产精品厨房| 国产高清视频一区| 国产日韩欧美激情| 99久久亚洲一区二区三区青草| 中文字幕视频一区| 色综合久久天天| 亚洲一区视频在线| 91精品国产综合久久精品性色| 首页欧美精品中文字幕| 欧美成人高清电影在线| 国产真实乱子伦精品视频| 久久精品一区蜜桃臀影院| 成人国产精品免费观看动漫| 亚洲人一二三区| 欧美日韩免费高清一区色橹橹| 日韩在线a电影| 久久综合色综合88| av成人老司机| 日韩高清在线电影| 久久久www免费人成精品| 91麻豆国产在线观看| 亚洲成av人片一区二区三区 | 日本乱码高清不卡字幕| 日产欧产美韩系列久久99| 久久品道一品道久久精品| 99久久婷婷国产| 日韩二区三区四区| 欧美激情中文字幕一区二区| 91啦中文在线观看| 蜜臀99久久精品久久久久久软件| 中文乱码免费一区二区| 欧美日韩在线免费视频| 国产福利电影一区二区三区| 亚洲视频免费看| 欧美一区二区三区在线观看| 国产精品亚洲专一区二区三区| 亚洲精品欧美综合四区| 精品剧情在线观看| 色88888久久久久久影院野外| 蜜臀av一区二区三区| 中国av一区二区三区| 91精品国产色综合久久不卡电影| 国产成人亚洲综合a∨婷婷| 亚洲.国产.中文慕字在线| 久久久精品国产99久久精品芒果 | 亚洲成人免费在线| 久久久国产综合精品女国产盗摄| 欧美天堂亚洲电影院在线播放| 国产麻豆成人精品| 日韩成人精品在线观看| 奇米影视7777精品一区二区| 中文字幕的久久| 日韩欧美国产wwwww| 欧美在线视频你懂得| 国产成a人无v码亚洲福利| 免费在线看一区| 亚洲成人第一页| 亚洲日本丝袜连裤袜办公室| 国产日韩精品一区二区三区在线| 3d动漫精品啪啪一区二区竹菊| 91高清视频在线| 成人av一区二区三区| 麻豆久久一区二区| 五月综合激情日本mⅴ| 亚洲一区在线视频| 亚洲精品欧美在线| 亚洲欧美日韩国产手机在线| 国产精品欧美一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 欧美一卡二卡在线| 欧美在线免费视屏| 日本丶国产丶欧美色综合| 成人国产免费视频| 国产二区国产一区在线观看| 国精产品一区一区三区mba桃花 | 亚洲综合精品久久| 一区二区不卡在线视频 午夜欧美不卡在| 久久亚洲精精品中文字幕早川悠里| 91精品国产全国免费观看| 欧美日韩精品福利| 7777精品伊人久久久大香线蕉 | 久久99国产精品免费网站| 视频在线观看91| 日韩电影一区二区三区| 日本特黄久久久高潮| 免费看黄色91| 激情五月婷婷综合网| 国产麻豆精品视频| 成人app在线| 91福利社在线观看| 欧美高清视频www夜色资源网| 日韩欧美高清在线| 久久精品亚洲乱码伦伦中文| 国产日韩欧美麻豆| 亚洲精品视频在线看| 午夜精彩视频在线观看不卡| 日本欧美一区二区三区乱码| 另类小说综合欧美亚洲| 懂色av中文字幕一区二区三区| 成人理论电影网| 91久久精品国产91性色tv| 欧美性色欧美a在线播放| 日韩欧美中文字幕一区| 国产亚洲成年网址在线观看| 国产精品电影一区二区| 一区二区三区四区五区视频在线观看 | 国产精品亚洲综合一区在线观看| 成人免费观看视频| 欧美精品三级在线观看| 久久夜色精品一区| 亚洲最快最全在线视频| 免费成人美女在线观看| 99久久精品国产精品久久| 欧美人牲a欧美精品| 日本一区二区成人在线| 亚洲成人1区2区| 国产精品538一区二区在线| 在线免费一区三区| 久久嫩草精品久久久精品| 一区二区三区在线播放| 国产一区二区不卡| 欧美日韩国产另类一区| 国产日韩欧美激情| 日本在线不卡视频一二三区| 国产成人精品三级麻豆| 欧美精品777| 亚洲乱码中文字幕综合| 九色综合狠狠综合久久| 在线观看一区二区视频| 国产三级精品三级| 日韩电影在线一区二区三区| 在线成人小视频| 国产精品国产三级国产aⅴ中文| 丝袜美腿一区二区三区| 色综合久久久久综合体| 久久久久久黄色| 人禽交欧美网站| 欧美亚洲动漫精品| 中文字幕成人在线观看| 国内成人免费视频| 欧美一区二视频| 亚洲伊人伊色伊影伊综合网| 懂色av中文字幕一区二区三区| 欧美成人女星排名| 亚洲va天堂va国产va久| 91国产精品成人| 亚洲人成精品久久久久久| 成人av在线资源网站| 久久久一区二区| 韩国欧美国产一区| 欧美一级午夜免费电影| 亚洲国产日韩综合久久精品| 色中色一区二区| 国产精品二区一区二区aⅴ污介绍| 国产最新精品免费| 久久婷婷久久一区二区三区| 另类中文字幕网| 日韩一级高清毛片| 日韩不卡一区二区| 欧美一级生活片| 欧美aaaaa成人免费观看视频| 91精品国产欧美日韩|