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

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

?? lcdb_driver.c

?? C0851F020單品機(jī)DA轉(zhuǎn)換源碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    }
	else if(id == 2)
	{
		para = MAP3|CURSOR;
		LCDBGraph_BaseAddr = SAD3_ADDR;
	}
	else
		return FALSE;

	LCDB_WriteCmdPara(CMD_DISPON, &para, 1);
	return TRUE;	
}

/***********************************************************************************
* Function: LCDB_DrawPixel;
*
* Description: 畫點(diǎn)(x,y);
*              
* Input:  x, LCD行坐標(biāo); y, LCD列坐標(biāo); bit類型標(biāo)識(shí)mode,1:畫點(diǎn),0:擦除點(diǎn);
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void LCDB_DrawPixel(unsigned int x, y, bit mode)
{
	unsigned int xdata StartAddr;
	unsigned char xdata val,dat;

	StartAddr=x*LCDB_LineChar + (y>>3) + LCDBGraph_BaseAddr;
	y = (unsigned char)y&0x07;

	LCDB_WriteCmd(CMD_CSRDOWN);
    LCDB_WriteCmd(CMD_CSRW);   					// 設(shè)置光標(biāo)地址
    LCDB_WriteData((unsigned char)StartAddr);   // 計(jì)算光標(biāo)地址
    LCDB_WriteData((unsigned char)(StartAddr>>8));
	LCDB_WriteCmd(CMD_MREAD);  					// MREAD 代碼 
	
	dat=LCDB_ReadData();   						// 讀取當(dāng)前顯示數(shù)據(jù)

	val = 0x01<<(7-y);	
	if(mode) 
		val = val|dat;
	else
		val = (~val)&dat;

	LCDB_WriteCmd(CMD_CSRW);   					// 設(shè)置光標(biāo)地址 
    LCDB_WriteData((unsigned char)StartAddr); 	// 計(jì)算光標(biāo)地址
    LCDB_WriteData((unsigned char)(StartAddr>>8));
	LCDB_WriteCmd(CMD_MWRITE);  				// MWRITE 代碼
	LCDB_WriteData(val);						// 寫入合成數(shù)據(jù)
}


/***********************************************************************************
* Function: LCDB_DrawLine;
*
* Description: (x1,y1)--(x2,y2)處劃線;
*              
* Input:  x1,x2, LCD行坐標(biāo); y1,y2, LCD列坐標(biāo); bit類型標(biāo)識(shí)mode,1:畫直線:擦除直線;
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void LCDB_DrawLine(unsigned int x1, y1, x2, y2, bit mode)
{
	unsigned int xdata x,y;
	double xdata k,b;

	if( abs(y1-y2) <= abs(x1-x2) ) // |k|<=1
	{
		k=(float)(y2-y1) / (float)(x2-x1) ;
		b=y1-k*x1;

		if( x1 <= x2 )
		{
			for(x=x1;x<=x2;x++)
			{
				y=k*x+b;
				LCDB_DrawPixel(x, y, mode);
			}
		}
		else
		{
			for(x=x2;x<=x1;x++)
			{ 
				y=k*x+b;
				LCDB_DrawPixel(x, y, mode);
			}
		}
	}
	else // abs(y1-y2) > abs(x1-x2) |K|>1
	{
		k=(float)(x2-x1) / (float)(y2-y1) ;
		b=x1-k*y1;

		if( y1 <= y2 )
		{
			for(y=y1;y<=y2;y++)
			{ 
				x=k*y+b;
				LCDB_DrawPixel( x , y, mode);
			}
		}
		else
		{
			for(y=y2;y<=y1;y++)
			{ 
				x=k*y+b;
				LCDB_DrawPixel( x , y, mode);
			}
		}
	}
}


/***********************************************************************************
* Function: LCDB_DrawRectangle;
*
* Description: 以(x1,y1)和(x2,y2)為對(duì)角點(diǎn)畫矩形;
*              
* Input:  x1,x2, LCD行坐標(biāo); y1,y2, LCD列坐標(biāo); bit類型標(biāo)識(shí)mode,1:畫矩形,0:擦除矩形;
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void  LCDB_DrawRectangle(unsigned int x1, y1, x2, y2, bit mode)
{
	LCDB_DrawLine(x1,y1,x2,y1,mode);
	LCDB_DrawLine(x1,y1,x1,y2,mode);

	LCDB_DrawLine(x2,y1,x2,y2,mode);
	LCDB_DrawLine(x1,y2,x2,y2,mode);
}

/***********************************************************************************
* Function: LCDB_DrawFillRectangle;
*
* Description: 以(x1,y1)和(x2,y2)為對(duì)角點(diǎn)畫矩形實(shí)體;
*              
* Input:  x1,x2, LCD行坐標(biāo); y1,y2, LCD列坐標(biāo); bit類型標(biāo)識(shí)mode,1:畫矩形實(shí)體,0:擦除矩形實(shí)體;
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void  LCDB_DrawFillRectangle(unsigned int x1, y1, x2, y2, bit mode)
{
	unsigned int xdata i;
	for (i=x1; i<=x2; i++)
		LCDB_DrawLine(i,y1,i,y2,mode);
}

/***********************************************************************************
* Function: LCDB_DrawCircle;
*
* Description: 以(x,y)為圓心, r為半徑畫圓;
*              
* Input:  x, LCD行坐標(biāo); y, LCD列坐標(biāo); bit類型標(biāo)識(shí)mode,1:畫圓,0:擦除圓;
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void  LCDB_DrawCircle(unsigned int x, y, r, bit mode)
{
	unsigned int xdata r_2,i,x1,y1,temp_x;
	unsigned int xdata temp;

	r_2=0.707*r;
	temp=r*r;

	for (i=0; i<=r_2; i++)
	{
		if (mode)
		{
			if (!(i&0x01))
			{	

				x1=i;
				y1=sqrt(1.0*(temp-x1*x1))+0.5;
				LCDB_DrawPixel(x1+x,y1+y,mode);
				LCDB_DrawPixel(-x1+x,y1+y,mode);
				LCDB_DrawPixel(x1+x,-y1+y,mode);
				LCDB_DrawPixel(-x1+x,-y1+y,mode);
		
				temp_x=x1;
				x1=y1;
				y1=temp_x;
		
				LCDB_DrawPixel(x1+x,y1+y,mode);
				LCDB_DrawPixel(-x1+x,y1+y,mode);
				LCDB_DrawPixel(x1+x,-y1+y,mode);
				LCDB_DrawPixel(-x1+x,-y1+y,mode);
			}
		}
		else
		{
			x1=i;
			y1=sqrt(1.0*(temp-x1*x1))+0.5;
			LCDB_DrawPixel(x1+x,y1+y,mode);
			LCDB_DrawPixel(-x1+x,y1+y,mode);
			LCDB_DrawPixel(x1+x,-y1+y,mode);
			LCDB_DrawPixel(-x1+x,-y1+y,mode);
	
			temp_x=x1;
			x1=y1;
			y1=temp_x;
	
			LCDB_DrawPixel(x1+x,y1+y,mode);
			LCDB_DrawPixel(-x1+x,y1+y,mode);
			LCDB_DrawPixel(x1+x,-y1+y,mode);
			LCDB_DrawPixel(-x1+x,-y1+y,mode);
		}
	}
}

/***********************************************************************************
* Function: LCDB_DrawByte;
*
* Description: 向LCD(x,y)點(diǎn)開(kāi)始寫一個(gè)字節(jié)數(shù)據(jù);
*              
* Input:  x, LCD行坐標(biāo); y, LCD列坐標(biāo); value,寫入字節(jié)數(shù)據(jù);
*
* Output: none;
*
* Return: none;
*
* Note:   應(yīng)盡量使y(LCD列坐標(biāo))是8的整數(shù)倍,可使顯示速度加快;
************************************************************************************/
void  LCDB_DrawByte(unsigned int x, y, unsigned char val)
{
	unsigned char xdata dat1,dat2,bit_x;
	unsigned int xdata StartAddr;

	bit_x=(unsigned char)y&0x07;	
	StartAddr=x*LCDB_LineChar + (y>>3) + LCDBGraph_BaseAddr; 

	if (bit_x==0)
	{	
		LCDB_WriteCmd(CMD_CSRW);   					// 設(shè)置光標(biāo)地址 
    	LCDB_WriteData((unsigned char)StartAddr); 	// 計(jì)算光標(biāo)地址
    	LCDB_WriteData((unsigned char)(StartAddr>>8));
		LCDB_WriteCmd(CMD_MWRITE);  				// MWRITE 代碼
		LCDB_WriteData(val);						// 寫入合成數(shù)據(jù)
	}
	else
	{
		LCDB_WriteCmd(CMD_CSRRGT);
		LCDB_WriteCmd(CMD_CSRW);   					// 設(shè)置光標(biāo)地址
		LCDB_WriteData((unsigned char)StartAddr);   // 計(jì)算光標(biāo)地址
    	LCDB_WriteData((unsigned char)(StartAddr>>8));
		LCDB_WriteCmd(CMD_MREAD);  					// MREAD 代碼 
    	dat1=LCDB_ReadData();   					// 讀取當(dāng)前顯示數(shù)據(jù)
 		dat2=LCDB_ReadData();   					// 讀取當(dāng)前顯示數(shù)據(jù)
		
		dat1&=(0xff<<(8-bit_x));   	
		dat1|=(val>>bit_x);
			
		dat2&=(0xff>>bit_x);   	
		dat2|=(val<<(8-bit_x));
		
		LCDB_WriteCmd(CMD_CSRRGT);
		LCDB_WriteCmd(CMD_CSRW);   					// 設(shè)置光標(biāo)地址
		LCDB_WriteData((unsigned char)StartAddr);   // 計(jì)算光標(biāo)地址
    	LCDB_WriteData((unsigned char)(StartAddr>>8));
		LCDB_WriteCmd(CMD_MWRITE);  				// MWRITE 代碼
		LCDB_WriteData(dat1);						// 寫入合成數(shù)據(jù)
    	LCDB_WriteData(dat2);						// 寫入合成數(shù)據(jù)
	}
}

/***********************************************************************************
* Function: LCDB_ShowHZxy;
*
* Description: 從LCD(x,y)點(diǎn)開(kāi)始顯示(line*col)的字符;
*              
* Input:  x, LCD行坐標(biāo); y, LCD列坐標(biāo); line,字符占用行數(shù); col,字符占用列數(shù);
*         *p,字符數(shù)據(jù)指針;
*
* Output: none;
*
* Return: none;
*
* Note:   應(yīng)盡量使y(LCD列坐標(biāo))是8的整數(shù)倍,可使顯示速度加快; 本函數(shù)也可作為自定義圖形顯示;
************************************************************************************/
void LCDB_ShowHZxy(unsigned int x, y, unsigned int line, col, unsigned char *p)
{
	unsigned int xdata i,j;

	for(i=0;i<line;i++)
	{
		for(j=0;j<col;j+=8)
			LCDB_DrawByte(x+i,y+j,*p++);
	}
}

/************************************************************************************
* 文件結(jié)束
************************************************************************************/








?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美中日韩| 欧美成人免费网站| 蜜臀91精品一区二区三区| 国产精品美女视频| 欧美va亚洲va| 欧美日韩国产一级二级| 成人黄色av电影| 久久av老司机精品网站导航| 亚洲综合丝袜美腿| 1024国产精品| 欧美国产乱子伦| 亚洲精品在线电影| 日韩欧美一区二区视频| 欧美视频在线一区| 色网站国产精品| av网站一区二区三区| 国产成人高清视频| 韩国精品一区二区| 久久国产乱子精品免费女| 婷婷成人综合网| 亚洲国产va精品久久久不卡综合| 亚洲欧美成人一区二区三区| 欧美国产日本韩| 中文字幕久久午夜不卡| 久久久久综合网| 日韩精品一区二区三区四区 | 中文字幕亚洲区| 久久综合色一综合色88| 欧美不卡一区二区三区四区| 91精品国模一区二区三区| 欧美日韩免费一区二区三区 | 国产女主播视频一区二区| 日韩欧美一区中文| 日韩精品一区二区三区四区视频| 91麻豆精品国产自产在线 | 91碰在线视频| 99久久综合99久久综合网站| 91在线精品秘密一区二区| 91蜜桃在线观看| 欧美性色综合网| 欧美人伦禁忌dvd放荡欲情| 在线观看成人免费视频| 欧美日韩一区二区三区四区 | 成人v精品蜜桃久久一区| 国产不卡视频一区| 成人18视频在线播放| bt欧美亚洲午夜电影天堂| 99久久久久久| 欧美色图在线观看| 制服丝袜亚洲精品中文字幕| 欧美一级电影网站| 久久蜜桃一区二区| 国产精品久久久久久久久免费桃花| 中文字幕亚洲综合久久菠萝蜜| 18成人在线视频| 亚洲成av人片在线观看| 麻豆精品视频在线观看免费| 国产剧情一区在线| 91日韩精品一区| 欧美日韩美女一区二区| 久久久不卡影院| 国产婷婷色一区二区三区四区 | 91日韩精品一区| 欧美日韩和欧美的一区二区| 日韩欧美国产麻豆| 国产女人水真多18毛片18精品视频| 亚洲欧美在线另类| 无码av免费一区二区三区试看| 精品影视av免费| 91美女精品福利| 日韩一区二区在线看片| 国产日韩欧美精品一区| 亚洲线精品一区二区三区八戒| 久久精品免费观看| 91麻豆国产自产在线观看| 欧美一卡二卡在线观看| 国产精品拍天天在线| 亚洲图片一区二区| 国产乱国产乱300精品| 91视频观看视频| 日韩精品专区在线影院观看| 中文字幕免费不卡| 三级精品在线观看| 成人国产精品免费观看视频| 欧美人伦禁忌dvd放荡欲情| 国产精品视频一二三区| 午夜欧美大尺度福利影院在线看| 国内外成人在线视频| 日本大香伊一区二区三区| 日韩精品一区二区三区三区免费| 亚洲天堂av一区| 紧缚捆绑精品一区二区| 欧美三级蜜桃2在线观看| 国产目拍亚洲精品99久久精品| 性欧美疯狂xxxxbbbb| 成人一区二区视频| 日韩一区二区三区视频| 亚洲精品日产精品乱码不卡| 久久精品国产免费看久久精品| 色婷婷精品大视频在线蜜桃视频| 久久奇米777| 日本伊人午夜精品| 在线观看国产91| 国产精品久久久久久亚洲毛片| 美腿丝袜亚洲三区| 欧美视频一区二区在线观看| 国产精品美女久久久久高潮| 久久精品99久久久| 91麻豆精品久久久久蜜臀| 亚洲一区二区在线免费观看视频| 成人禁用看黄a在线| 2020国产精品自拍| 奇米亚洲午夜久久精品| 欧美日韩mp4| 亚洲第一狼人社区| 欧美在线综合视频| 国产精品福利av| 粉嫩av一区二区三区在线播放| 精品蜜桃在线看| 日本亚洲天堂网| 欧美巨大另类极品videosbest | 亚洲人成精品久久久久| 成人午夜av影视| 国产性天天综合网| 国产在线精品视频| 精品伦理精品一区| 六月丁香综合在线视频| 91精品午夜视频| 日韩高清在线电影| 日韩亚洲欧美在线观看| 日韩福利电影在线| 56国语精品自产拍在线观看| 午夜精品aaa| 69堂精品视频| 久久精品国产一区二区三| 欧美一区二区在线播放| 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美国产一区二区三区| 精品一区二区精品| 久久久亚洲精品一区二区三区| 国产综合色在线视频区| 国产日本欧洲亚洲| av资源网一区| 亚洲一区二区偷拍精品| 欧美日韩国产乱码电影| 免费看欧美女人艹b| 欧美mv和日韩mv的网站| 国产精品456| 中文字幕日韩欧美一区二区三区| a美女胸又www黄视频久久| 一区二区三区在线免费观看 | 精品久久久网站| 国产精品一级二级三级| 国产精品久久久久久久久免费桃花 | 99久久综合色| 亚洲一区二区高清| 日韩欧美电影在线| 国产精品一区2区| 亚洲三级在线播放| 欧美日韩高清一区二区| 美女一区二区三区在线观看| 久久精品欧美一区二区三区不卡 | 欧美日产在线观看| 狠狠色丁香久久婷婷综合丁香| 国产精品剧情在线亚洲| 欧美性videosxxxxx| 久久99国产精品免费网站| 国产精品国产自产拍在线| 欧美午夜电影在线播放| 精品一区二区三区免费观看| 欧美国产日本韩| 欧美日韩黄色一区二区| 韩国视频一区二区| 亚洲免费资源在线播放| 日韩视频免费观看高清在线视频| 国产91精品露脸国语对白| 亚洲福中文字幕伊人影院| 久久久国产精品午夜一区ai换脸| 99re视频精品| 蜜臀av一区二区在线观看| 专区另类欧美日韩| 精品成人一区二区三区| 日本韩国一区二区三区| 国产呦精品一区二区三区网站| 亚洲免费在线观看| 精品国产露脸精彩对白| 91福利小视频| 成人v精品蜜桃久久一区| 六月丁香婷婷色狠狠久久| 亚洲欧美日韩系列| 国产日韩欧美一区二区三区乱码| 欧美日韩dvd在线观看| aaa欧美大片| 国产一区二区美女| 日av在线不卡| 一区二区三区欧美日| 国产精品久久久久久久久搜平片 | 亚洲制服丝袜一区| 国产精品久久久久久福利一牛影视 | 成人激情免费视频|