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

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

?? graphics.c

?? 點(diǎn)陣STN LCM測試
?? C
字號(hào):
#include "ssd1815.h"		// Include basic LCD driver

bit iPoint = 1;		// Global variable for Turn on/off point
// Display a picture on the specific position of the Screen
void disp_image(uint8 code *ptrImage, uint8 StartP, StartC)
{
	uint8 i,k;
	uint8 width = *ptrImage++;	// Image width
	uint8 height = *ptrImage++;	// Image height
	uint8 PageHold;		// pages the image holds
	
	if (height%8 != 0)
		PageHold = height/8 + 1;
	else
		PageHold = height/8;
	
	StartP += 1;
	for (k = StartP; k > StartP - PageHold; k--)
	{
		Gotoxy(k - 1, StartC);
		for (i = 0; i < width; i++)
		{
			SendByte(iDat, *ptrImage++);
		}
	}
}

// Display a picture on the upleft corner of LCD Screen
void disp_upleft(uint8 code *ptrImage)
{
	disp_image(ptrImage, LCD_PMAX - 1, 0);
}

// Display a picture on the center of LCD Screen
void disp_center(uint8 code *ptrImage)
{
	uint8 width = *ptrImage;	// Image width
	uint8 height = *(ptrImage + 1);	// Image height
	uint8 PageHold;		// pages the image holds
	uint8 StartP;		// Start Page
	uint8 StartC;		// Start Column
	
	if (height%8 != 0)
		PageHold = height/8 + 1;
	else
		PageHold = height/8;
	
	if ((LCD_PMAX + PageHold)%2 != 0)
		StartP = (LCD_PMAX + PageHold)/2 + 1;
	else
		StartP = (LCD_PMAX + PageHold)/2;
	StartC = (LCD_CMAX - width)/2;
	
	disp_image(ptrImage, StartP, StartC);
}

// Draw a rectangle using the two given points
void disp_frame(uint8 X0,Y0,X1,Y1)
{
	uint8 i, StartP, EndP;
	uint8 LstDot[2];
	StartP = Y1/8;
	EndP   = Y0/8;
	LstDot[0] = 1 << Y0%8;
	LstDot[1] = 1 << Y1%8;
	
	Gotoxy(StartP, X0);
	SendByte(iDat, 0x80|((~(2*LstDot[1] - 1))>>1));
	SetCA(X1);
	SendByte(iDat, 0x80|((~(2*LstDot[1] - 1))>>1));
	Gotoxy(EndP, X0);
	SendByte(iDat, 2*LstDot[0] - 1);
	SetCA(X1);
	SendByte(iDat, 2*LstDot[0] - 1);
	
	// Draw the vertical lines
	for (i = StartP + 1; i < EndP; i++)
	{
		Gotoxy(i, X0);
		SendByte(iDat, 0xFF);
		SetCA(X1);
		SendByte(iDat, 0xFF);
	}
	
	// Draw the horizontal lines
	for (i = X0 + 1; i < X1; i++)
	{
		Gotoxy(StartP, i);
		SendByte(iDat, LstDot[1]);
		Gotoxy(EndP, i);
		SendByte(iDat, LstDot[0]);
	}
}

#ifdef LCD_8BIT
// Draw a point at specific coordinate
void Point(uint8 Xpoint, uint8 Ypoint)
{
	uint8 Page;
	uint8 OldData;
	uint8 NewData;
	
	Page = Ypoint/8;
	OldData = ReadData(Page, Xpoint);
	
	Gotoxy(Page, Xpoint);
	if (iPoint)
	{
		// Turn on a point
		NewData = 0x01 << (Ypoint%8);
		SendByte(iDat, OldData|NewData);
	}
	else
	{
		// Turn off a point
		NewData = ~(0x01 << (Ypoint%8));
		SendByte(iDat, OldData & NewData);
	}
}

// Draw a straint line
void Line(uint8 X1, uint8 Y1, uint8 X2, uint8 Y2)
{
	// Not Completed !!!
	uint8 i, Rate;
	Rate = (Y2 - Y1)/(X2 - X1);
	
	for (i = X1; i <= X2; i++)
	{
		Point(i, Y1 + Rate*(i - X1));
	}
}

// Draw a horizontal line
void LineH(uint8 X0, uint8 Y0, uint8 Length)
{
	uint8 i;
	for (i = X0; i <= X0 + Length; i++)
	{
		Point(i, Y0);
	}
}

// Draw a Virtical line
void LineV(uint8 X0, uint8 Y0, uint8 Height)
{
	uint8 i;
	for (i = Y0; i <= Y0 + Height; i++)
	{
		Point(X0, i);
	}
}

// Draw a table with specific rows and cols
void Table(uint8 Rows, Cols, uint8 width, height)
{
	uint8 i;
	
	for (i = 0; i <= Rows; i++)
	{
		if ((Rows*height == LCD_LMAX) && (i == Rows))
			LineH(0, i*height - 1, Cols*width);
		else
			LineH(0, i*height, Cols*width);
	}
	for (i = 0; i <= Cols; i++)
	{
		if ((Cols*width == LCD_CMAX) && (i == Cols))
			LineV(i*width - 1, 0, Rows*height);
		else
			LineV(i*width, 0, Rows*height);
	}
}

// Scan Vertical line
void ScanV(uint8 Tscan)
{
	uint8 i;
	for (i = 0; i < LCD_CMAX; i += 2)
	{
		LineV(i,0, LCD_LMAX);
		DelayMs(Tscan);
	}
}

// Scan each line
void ScanH(uint8 Tscan)
{
	uint8 i;
	for (i = 0; i < LCD_LMAX; i += 2)
	{
		LineH(0,i, LCD_CMAX);
		DelayMs(Tscan);
	}
}

// Draw a Rectangle
void Rectangle(struct RectInfo Points)
{
	LineH(Points.X0, Points.Y0, Points.X1 - Points.X0);
	LineH(Points.X0, Points.Y1, Points.X1 - Points.X0);
	LineV(Points.X0, Points.Y1, Points.Y0 - Points.Y1);
	LineV(Points.X1, Points.Y1, Points.Y0 - Points.Y1);
}

// Show x frames on the screen
void frameShow(uint8 xframes)
{
	struct RectInfo OriginRect;
	OriginRect.X0 = LCD_CMAX/2 - 10;
	OriginRect.Y0 = LCD_LMAX/2 + 5;
	OriginRect.X1 = LCD_CMAX/2 + 10;
	OriginRect.Y1 = LCD_LMAX/2 - 5;
	
	while(xframes-- != 0)
	{
		Rectangle(OriginRect);
		OriginRect.X0 -= 4;
		OriginRect.Y0 += 2;
		OriginRect.X1 += 4;
		OriginRect.Y1 -= 2;	
	}
}

// Draw a fullscreen rectangle
void RectFullscreen(void)
{
	LineH(0, 0, LCD_CMAX);
	LineH(0, LCD_LMAX - 1, LCD_CMAX);
	LineV(0, 0, LCD_LMAX);
	LineV(LCD_CMAX - 1, 0, LCD_LMAX);
}
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品7777| 综合自拍亚洲综合图不卡区| 成人免费高清在线| 五月婷婷欧美视频| 中文字幕一区二区三区不卡在线 | 91黄色小视频| 国内精品免费在线观看| 一区二区三区视频在线看| 精品国产精品一区二区夜夜嗨| 一本色道久久综合亚洲aⅴ蜜桃| 蜜桃av一区二区三区| 一区二区三区在线不卡| 国产视频一区在线播放| 欧美一级二级三级蜜桃| 在线观看三级视频欧美| 不卡一区二区三区四区| 久久99国产精品麻豆| 亚洲成人第一页| 亚洲私人黄色宅男| 国产精品美女久久久久久| 精品毛片乱码1区2区3区 | 日韩一区二区免费电影| 色婷婷久久久久swag精品 | 欧美变态凌虐bdsm| 91精品福利在线一区二区三区 | 欧美v日韩v国产v| 欧美日韩国产美女| 色噜噜狠狠成人中文综合| 从欧美一区二区三区| 国产精品一区专区| 国产一区在线观看视频| 久久精品国产一区二区| 五月天亚洲精品| 亚洲成人先锋电影| 亚洲电影欧美电影有声小说| 亚洲一区二区三区在线| 亚洲精品视频在线观看免费| 中文字幕一区三区| 中文字幕在线一区免费| 中文字幕亚洲精品在线观看 | 日韩中文字幕1| 日日夜夜精品免费视频| 日韩国产在线观看一区| 日韩制服丝袜av| 麻豆精品一区二区综合av| 免费成人性网站| 九九精品一区二区| 国内精品伊人久久久久av影院| 九九精品视频在线看| 国产在线一区观看| 国产999精品久久| 成人美女视频在线观看| 99久久久免费精品国产一区二区 | 日韩欧美高清在线| 久久久久9999亚洲精品| 国产精品毛片a∨一区二区三区| 亚洲欧洲精品一区二区精品久久久| 国产精品国产精品国产专区不片| 自拍偷拍亚洲欧美日韩| 亚洲国产成人高清精品| 麻豆成人免费电影| 国产不卡高清在线观看视频| 91色在线porny| 欧美日韩一二三区| 精品国产一区二区三区久久影院 | 日韩影院精彩在线| 国产在线一区二区综合免费视频| 国产98色在线|日韩| 色综合久久中文综合久久牛| 精品视频1区2区3区| 欧美mv日韩mv国产网站app| 国产精品麻豆久久久| 亚洲成人你懂的| 蜜桃视频一区二区| av一本久道久久综合久久鬼色| 在线一区二区视频| 久久综合九色综合97婷婷| 国产精品久久久久久久久晋中| 亚洲午夜免费视频| 国产福利91精品一区二区三区| 91久久精品日日躁夜夜躁欧美| 日韩免费高清视频| 亚洲免费视频中文字幕| 美女视频网站黄色亚洲| 99久久精品免费看国产| 欧美一区二区三区四区视频| 国产精品视频观看| 日韩成人dvd| 91碰在线视频| 欧美xxxxx裸体时装秀| 一区二区三区日韩欧美| 黄色小说综合网站| 欧美体内she精高潮| 欧美国产综合一区二区| 日韩成人午夜精品| 色av综合在线| 欧美激情一区二区在线| 日韩精品色哟哟| 色综合久久综合网欧美综合网| 精品国产凹凸成av人网站| 一区二区三区产品免费精品久久75| 国产精品一区二区三区网站| 欧美视频一区在线| 日韩一区在线免费观看| 国产一区二区三区黄视频| 欧美久久久久免费| 亚洲色图制服诱惑| 成人网页在线观看| 欧美va亚洲va在线观看蝴蝶网| 午夜成人免费视频| 色呦呦网站一区| 中文字幕乱码一区二区免费| 久久国产麻豆精品| 在线免费一区三区| 亚洲人快播电影网| www.亚洲国产| 久久久精品免费网站| 精品一区二区三区在线视频| 欧美精品三级在线观看| 亚洲影院免费观看| 日本福利一区二区| 成人欧美一区二区三区白人| 国产成人综合精品三级| 欧美成人精品3d动漫h| 免费观看30秒视频久久| 日韩视频在线观看一区二区| 亚洲mv在线观看| 欧美亚洲愉拍一区二区| 亚洲精品欧美综合四区| 色狠狠av一区二区三区| 亚洲理论在线观看| 色欧美乱欧美15图片| 自拍偷拍亚洲综合| 91九色02白丝porn| 亚洲一区二区三区影院| 欧美日韩一级视频| 青青草伊人久久| 日韩一区二区三区精品视频| 日韩激情中文字幕| 欧美一区二区三区视频免费| 日本中文一区二区三区| 日韩亚洲欧美在线| 国内精品久久久久影院一蜜桃| 久久综合中文字幕| 国产91露脸合集magnet| 国产精品护士白丝一区av| 91色婷婷久久久久合中文| 一区二区三区四区蜜桃| 精品视频色一区| 蜜桃视频一区二区三区| 久久婷婷国产综合国色天香| 丰满少妇在线播放bd日韩电影| 国产精品美女久久久久高潮| 日本韩国一区二区三区视频| 亚洲成av人影院在线观看网| 在线综合视频播放| 国产一区二区在线免费观看| 亚洲国产精品精华液ab| 91电影在线观看| 蜜桃久久久久久| 中文字幕av不卡| 在线观看一区二区精品视频| 蜜臀av一区二区在线免费观看 | 国产精品福利影院| 欧美最新大片在线看| 久久www免费人成看片高清| 国产视频不卡一区| 欧美亚一区二区| 毛片av一区二区| 国产精品久久一卡二卡| 欧美日本精品一区二区三区| 精品一区二区三区在线视频| 中文字幕欧美一| 日韩一区二区三区三四区视频在线观看| 国产精品综合在线视频| 一区二区三区四区国产精品| 欧美一级高清大全免费观看| 99国产精品久| 日本不卡免费在线视频| 国产精品久久久久aaaa| 日韩写真欧美这视频| aa级大片欧美| 久久成人免费网| 亚洲精品久久嫩草网站秘色| 欧美一级爆毛片| 色猫猫国产区一区二在线视频| 美腿丝袜亚洲色图| 一区二区三区国产| 久久久av毛片精品| 欧美日本一区二区三区| aaa亚洲精品| 激情五月激情综合网| 午夜欧美2019年伦理| 中文字幕在线不卡一区| 成人免费电影视频| 免费视频最近日韩| 一区二区理论电影在线观看| 国产午夜精品福利| 91精品国产入口在线| 色哟哟国产精品免费观看|