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

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

?? lcd12864.c

?? 由51單片機與12864組成 俄羅斯方塊游戲程序 keil工程
?? C
字號:
//*************************************************************************************************
//*																								  *
//*			 ******************************LCD12864驅動程序**************************			  *
//*																								  *
//*************************************************************************************************
#include "includes.h"

//*************************************************************************************************
//*																								  *
//*			 ********************************讀忙標志位*********************************		  *
//*																								  *
//*************************************************************************************************
bit bCheckBusy()
{
	LCDPORT=0xFF;
	RW=1;
	DI=0;
	E=1;
	E=0;
	return BUSYSTATUS; 
}

//*************************************************************************************************
//*																								  *
//*			 ********************************寫數據*********************************			  *
//*																								  *
//*************************************************************************************************
void vWriteData(unsigned char ucData)
{
	while(bCheckBusy());
	LCDPORT=0xFF;

	RW=0;
	DI=1;
	LCDPORT=ucData;
	E=1;
	E=0;
}

//*************************************************************************************************
//*																								  *
//*			 ********************************寫指令*********************************			  *
//*																								  *
//*************************************************************************************************
void vWriteCMD(unsigned char ucCMD)
{
	while(bCheckBusy());
	LCDPORT=0xFF;

	RW=0;
	DI=0;
	LCDPORT=ucCMD;
	E=1;
	E=0;
}

//*************************************************************************************************
//*																								  *
//*			 ********************************LCD初始化函數*******************************		  *
//*																								  *
//*************************************************************************************************
void vLCDInitialize()
{
	CS1=1;
	CS2=1;
	vWriteCMD(0x38);		//8位形式,兩行字符。
	vWriteCMD(0x0F);		//開顯示。
	vWriteCMD(0x01);		//清屏。
	vWriteCMD(0x06);		//畫面不動,光標右移。
	vWriteCMD(LCDSTARTROW);	//設置起始行。
}
//*************************************************************************************************
//*																								  *
//*			 ******************************設置顯示位置*********************************		  *
//*																								  *
//*************************************************************************************************
vSetPosition(unsigned char ucPage,unsigned char ucLine)
{
	if(ucLine<64)
		{
		CS1=1;
		CS2=0;
		}
	else
		{
		CS1=0;
		CS2=1;
		}
	vWriteCMD(LCDPAGE+ucPage);
	vWriteCMD(LCDLINE+ucLine%64);
}
//*************************************************************************************************
//*																								  *
//*			 ******************************顯示自定義行*********************************		  *
//*																								  *
//*************************************************************************************************
//在8×128的格子里顯示自定義長度的一行
void vShowCustomRow(unsigned char ucPage,unsigned char ucLine,unsigned char ucWidth,unsigned char *ucaRow)
{
	unsigned char ucCount;				   //取值范圍:ucPage:0~7;ucLine:0~127;
										   //ucWidth:0~127;ucLine+ucWidth<128。
	for(ucCount=0;ucCount<ucWidth;ucCount++)
		{
		vSetPosition(ucPage,ucLine+ucCount);
		vWriteData(*(ucaRow+ucCount));
		}
}

//*************************************************************************************************
//*																								  *
//*			 ******************************清除指定范圍*********************************		  *
//*																								  *
//*************************************************************************************************
void vCleanCustom(unsigned char ucRow,unsigned char ucLine,unsigned char ucWidth,unsigned char ucHigh)
{
	unsigned char ucCountOne,ucCountTwo;
	for(ucCountOne=0;ucCountOne<ucHigh;ucCountOne++)
		for(ucCountTwo=0;ucCountTwo<ucWidth;ucCountTwo++)
			{
			vSetPosition(ucRow+ucCountOne,ucLine+ucCountTwo);
			vWriteData(0x00);
			}
}


//*************************************************************************************************
//*																								  *
//*			 ************************************清屏***********************************		  *
//*																								  *
//*************************************************************************************************
void vCleanAll()
{
	unsigned char ucRow,ucLine;
	CS1=1;
	CS2=1;
	for(ucRow=0;ucRow<8;ucRow++)
		{
		vWriteCMD(LCDPAGE+ucRow);
		vWriteCMD(LCDLINE);
		for(ucLine=0;ucLine<64;ucLine++)
			vWriteData(0x00);
		}
}
//*************************************************************************************************
//*																								  *
//*			 *****************************字符顯示函數***********************************		  *
//*																								  *
//*************************************************************************************************
//此函數將8×16字符顯示在8×128的格子里。
void vShowChar(unsigned char ucCaps,unsigned char ucPage,unsigned char ucLine,unsigned char *ucaCharMap)
{
	unsigned char ucCount,ucaTemp[5];
	switch(ucCaps)
		{
		case CAPS_COMMON:
			vShowCustomRow(ucPage,ucLine,8,ucaCharMap);
			vShowCustomRow(ucPage+1,ucLine,8,ucaCharMap+8);
			break;
		case CAPS_MARK:
			for(ucCount=0;ucCount<5;ucCount++)
				{
				ucaTemp[ucCount]=uca_MARK[40+ucLine+ucCount]|(*(ucaCharMap+ucCount));
				}
			vShowCustomRow(MARKPOS_ROW+1,ucLine,5,ucaTemp);
			vShowCustomRow(MARKPOS_ROW+2,ucLine,5,ucaCharMap+5);
			break;
		case CAPS_TIME:
			for(ucCount=0;ucCount<5;ucCount++)
				{
				ucaTemp[ucCount]=uca_TIME[40+ucLine+ucCount]|(*(ucaCharMap+ucCount));
				}
			vShowCustomRow(4,ucLine,5,ucaTemp);
			vShowCustomRow(5,ucLine,5,ucaCharMap+5);
			break;
		default:
			vShowCustomRow(ucPage,ucLine,5,ucaCharMap);
			vShowCustomRow(ucPage+1,ucLine,5,ucaCharMap+5);
			break;
		}
}

//*************************************************************************************************
//*																								  *
//*			 *****************************圖片顯示函數***********************************		  *
//*																								  *
//*************************************************************************************************
void vShowGraph(unsigned char ucPage,unsigned char ucLine,unsigned char ucWidth,
					unsigned char ucHigh,unsigned char * ucaGraph)
{
	unsigned char ucCount;
	for(ucCount=0;ucCount<ucHigh;ucCount++)
		vShowCustomRow(ucPage+ucCount,ucLine,ucWidth,ucaGraph+ucCount*ucWidth);
}
//*************************************************************************************************
//*																								  *
//*			 **********************************顯示數字***********************************		  *
//*																								  *
//*************************************************************************************************
void vShowNumber(unsigned char ucCaps,unsigned char ucRow,unsigned char ucLine,unsigned long ulNumber)
{
	unsigned char ucCount,ucNumberFront;
	unsigned long ulNumberTemp=1000000000;

	for(ucNumberFront=0;ucNumberFront<9;ucNumberFront++)
		{
		if(ulNumber/ulNumberTemp)
			break;
		ulNumberTemp/=10;
		}

	for(ucCount=0;ucCount<10-ucNumberFront;ucCount++)
		{
		if(ucCaps==CAPS_COMMON)
			vShowChar(ucCaps,ucRow,ucLine+ucCount*NUMBERWIDTH,uca_Number[ulNumber/ulNumberTemp]);
		else
			vShowChar(ucCaps,ucRow,ucLine+ucCount*NUMBERSWIDTH,uca_NumberS[ulNumber/ulNumberTemp]);
		ulNumber-=(ulNumber/ulNumberTemp)*ulNumberTemp;
		ulNumberTemp/=10;
		}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品在线不卡| 中文幕一区二区三区久久蜜桃| 国产成人小视频| 欧美aaa在线| 久久99最新地址| 紧缚捆绑精品一区二区| 国产一区二区三区四区五区美女 | 欧美日韩在线直播| 91蝌蚪porny| 色一情一伦一子一伦一区| 97成人超碰视| 欧美色中文字幕| 制服丝袜一区二区三区| 欧美一级二级三级蜜桃| 欧美本精品男人aⅴ天堂| 久久综合狠狠综合| 中文字幕免费不卡在线| 国产精品国产a级| 一区二区欧美在线观看| 日日骚欧美日韩| 精品制服美女丁香| 成人午夜免费av| 色8久久人人97超碰香蕉987| 欧美日韩国产影片| 欧美成人video| 日韩美女久久久| 日韩在线一区二区三区| 国产黄色成人av| 欧美少妇性性性| 久久久久久毛片| 亚洲综合偷拍欧美一区色| 蜜桃视频免费观看一区| 99在线精品观看| 欧美伦理影视网| 欧美激情中文字幕一区二区| 一区二区高清在线| 国产主播一区二区三区| 91小视频免费看| 欧美tickle裸体挠脚心vk| 国产精品久99| 麻豆视频观看网址久久| 91久久人澡人人添人人爽欧美 | 精品久久国产97色综合| 综合欧美亚洲日本| 精品一区二区三区久久| 色综合视频一区二区三区高清| 欧美一区二区三区成人| 亚洲日本欧美天堂| 九九热在线视频观看这里只有精品| 99精品久久99久久久久| 精品免费99久久| 丝袜美腿亚洲一区二区图片| 国产成人综合精品三级| 91精品国模一区二区三区| 亚洲天堂网中文字| 国产.欧美.日韩| 欧美www视频| 日韩主播视频在线| 日本大香伊一区二区三区| 日本一区二区免费在线观看视频| 日产国产欧美视频一区精品| 99精品国产视频| 国产精品伦理在线| 国产一区二区不卡老阿姨| 日韩欧美一区在线| 婷婷夜色潮精品综合在线| 在线视频中文字幕一区二区| 中文字幕一区二区日韩精品绯色| 国产麻豆成人传媒免费观看| 91麻豆精品国产91久久久使用方法| 一区二区三区在线视频免费观看| 成人久久视频在线观看| 久久精品人人爽人人爽| 久久国产成人午夜av影院| 欧美日韩成人一区| 日韩精品成人一区二区三区| 在线观看国产日韩| 亚洲福利视频导航| 欧美喷水一区二区| 亚洲国产乱码最新视频| 欧美精品成人一区二区三区四区| 亚洲高清久久久| 欧美一区二区精美| 精品在线视频一区| 国产日韩精品一区| 成人免费三级在线| 亚洲欧美激情视频在线观看一区二区三区 | 国产成人av一区二区三区在线 | 成人激情校园春色| 国产精品久久99| 欧美日韩中字一区| 免费在线观看一区二区三区| 欧美sm美女调教| 成人久久视频在线观看| 一个色妞综合视频在线观看| 欧美性受xxxx黑人xyx| 老司机精品视频导航| 国产午夜精品一区二区三区视频 | 久久99精品久久只有精品| 精品国产成人系列| 成人免费毛片app| 亚洲亚洲人成综合网络| 欧美成人在线直播| 97国产一区二区| 日本中文一区二区三区| 国产欧美一区二区在线| 97精品久久久久中文字幕| 性久久久久久久久| 久久亚洲一区二区三区四区| 91啪亚洲精品| 日本大胆欧美人术艺术动态| 久久久综合激的五月天| 91久久一区二区| 国产一区二区精品久久99| 亚洲综合在线第一页| 久久久噜噜噜久久人人看 | 精品国产3级a| 在线亚洲人成电影网站色www| 玖玖九九国产精品| 亚洲天堂成人网| 久久亚洲二区三区| 欧美三级电影网| www.爱久久.com| 激情综合网最新| 亚洲超碰97人人做人人爱| 日本一区二区三区久久久久久久久不| 91黄视频在线| 国产jizzjizz一区二区| 久久国产精品99久久久久久老狼| 亚洲一区二区影院| 国产精品九色蝌蚪自拍| 久久女同精品一区二区| 欧美美女激情18p| 日本韩国一区二区三区视频| 国产很黄免费观看久久| 理论电影国产精品| 亚洲不卡在线观看| 一区二区三区四区乱视频| 国产欧美视频一区二区三区| 精品日韩在线一区| 欧美精品免费视频| 欧洲精品中文字幕| 一本久道中文字幕精品亚洲嫩 | 成人短视频下载 | 国产精品卡一卡二| 国产欧美综合在线| 日本一区二区三区电影| 久久影院午夜片一区| 26uuu色噜噜精品一区| 日韩欧美一级在线播放| 欧美一级二级三级蜜桃| 91精品国产手机| 欧美一区二区三区人| 日韩欧美一区二区久久婷婷| 91精品婷婷国产综合久久竹菊| 欧美日韩国产片| 欧美精品亚洲二区| 91精品国产综合久久久久| 在线综合视频播放| 欧美不卡一区二区| 久久精品夜色噜噜亚洲a∨| 久久久夜色精品亚洲| 国产欧美精品一区二区三区四区| 久久精品一区二区三区四区| 国产网站一区二区| ㊣最新国产の精品bt伙计久久| 中文字幕佐山爱一区二区免费| 亚洲人快播电影网| 亚洲国产中文字幕| 另类小说一区二区三区| 国产一区二区三区蝌蚪| 国产福利精品导航| 99re这里只有精品6| 欧美日韩精品一区视频| 精品久久久久香蕉网| 久久精品人人爽人人爽| 亚洲欧美偷拍卡通变态| 日韩中文字幕不卡| 夫妻av一区二区| 日本韩国欧美三级| 欧美一级片在线| 国产精品素人一区二区| 亚洲图片欧美一区| 国产在线精品不卡| 91视频在线观看| 欧美mv和日韩mv国产网站| 国产精品高清亚洲| 日韩电影在线一区| 懂色一区二区三区免费观看| 日本韩国欧美三级| 久久综合久久99| 亚洲最色的网站| 韩国成人福利片在线播放| 91网址在线看| 精品国产三级电影在线观看| 亚洲色图视频网站| 国产精品996| 欧美日韩国产首页在线观看| 国产午夜精品福利| 美女视频黄免费的久久 |