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

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

?? 12864j.c.bak

?? 這是一個利用單片機來控制液晶顯示屏顯示字符的程序
?? BAK
字號:
/********************************************************		
*		12864J液晶顯示器
*12864J:1.圖形點陣液晶顯示器,分辨率為128X64。可顯示圖形
*	   和8×4個(16×16點陣)漢字。
*	 2.采用8位數(shù)據(jù)總線并行輸入輸出和8條控制線。
* 	 3.指令簡單,7種指令
********************************************************/

//xdata unsigned char WR_COM_AD_L	_at_ 0xF004;		//寫左半屏指令地址
//xdata unsigned char WR_COM_AD_R	_at_ 0xF000;		//寫右半屏指令地址
//xdata unsigned char WR_DATA_AD_L _at_ 0xF006;		//寫左半屏數(shù)據(jù)地址	
//xdata unsigned char WR_DATA_AD_R _at_ 0xF002;		//寫右半屏數(shù)據(jù)地址
//xdata unsigned char RD_BUSY_AD _at_ 0xF001;			//查忙地址
//xdata unsigned char RD_DATA_AD _at_ 0xF003;			//讀數(shù)據(jù)地址
#define DI	P1.0
#define WR	P1.1
#define E		P1.2
#define CS1	P1.3
#define CS2	P1.4
#define RST	P1.5
#define data P0

#define X 			0xB8							//起始顯示行基址
#define Y			0x40							//起始顯示列基址
#define FirstLine	0xC0							//起始顯示行

		
//***************************************
//基本控制		
//***************************************					
//寫左半屏控制指令
void WRComL(unsigned char _data)
{
	CS1=1;
	CS2=1;
	DI=0;
	WR=0;
	data = _data;
	CS1=0;
	delay();
	CS1=1;
	//while (RD_BUSY_AD & 0x80)	//檢查液晶顯示是否處于忙狀態(tài)
	//{;}
}

//寫右半屏控制指令
void WRComR(unsigned char _data)
{
	//WR_COM_AD_R = _data;
	//while (RD_BUSY_AD & 0x80)	//檢查液晶顯示是否處于忙狀態(tài)
	//{;}
	CS1=1;
	CS2=1;
	DI=0;
	WR=0;
	data = _data;
	delay();
	CS2=0;	
	CS2=1;
}

//寫左半屏數(shù)據(jù)
void WRDataL(unsigned char _data)
{
	CS1=1;
	CS2=1;
	DI=1;
	WR=0;
	data = _data;
	CS1=0;
	delay();
	CS1=1;
}

//寫右半屏數(shù)據(jù)
void WRDataR(unsigned char _data)
{
	WR_DATA_AD_R = _data;
	while (RD_BUSY_AD & 0x80)	//檢查液晶顯示是否處于忙狀態(tài)
	{;};
}

//顯示左半屏數(shù)據(jù),count-顯示數(shù)據(jù)個數(shù)
void DisplayL(unsigned char *pt, char count)
{
	while (count--)
	{
		WRDataL(*pt++);			//寫左半屏數(shù)據(jù)
	}
}

//顯示右半屏數(shù)據(jù),count-顯示數(shù)據(jù)個數(shù)
void DisplayR(unsigned char * pt, char count)
{
	while (count--)
	{
		WRDataR(*pt++);			//寫右半屏數(shù)據(jù)
	}
}

//設置左半屏起始顯示行列地址,x-X起始行序數(shù)(0-7),y-Y起始列序數(shù)(0-63)
void SETXYL(unsigned char x, unsigned char y)
{
	WRComL(x+X);				//行地址=行序數(shù)+行基址
	WRComL(y+Y);				//列地址=列序數(shù)+列基址
}

//設置右半屏起始顯示行列地址,x:X起始行序數(shù)(0-7),y:Y起始列序數(shù)(0-63)
void SETXYR(unsigned char x, unsigned char y)
{
	WRComR(x+X);				//行地址=行序數(shù)+行基址
	WRComR(y+Y);				//列地址=列序數(shù)+列基址
}

//***************************************
//顯示圖形		
//***************************************
//顯示左半屏一行圖形,A-X起始行序數(shù)(0-7),B-Y起始列地址序數(shù)(0-63)
void LineDisL(unsigned char x, unsigned char y, unsigned char * pt)
{
	SETXYL(x,y);				//設置起始顯示行列
	DisplayL(pt, 64);			//顯示數(shù)據(jù)
}

//顯示右半屏一行圖形,A-X起始行地址序數(shù)(0-7),B-Y起始列地址序數(shù)(0-63)
void LineDisR(unsigned char x, unsigned char y, unsigned char * pt)
{
	SETXYR(x,y);				//設置起始顯示行列
	DisplayR(pt, 64);			//顯示數(shù)據(jù)
}

//***************************************
//顯示字體,顯示一個數(shù)據(jù)要占用X行兩行位置
//***************************************
//右半屏顯示一個字節(jié)/字:x-起始顯示行序數(shù)X(0-7);y-起始顯示列序數(shù)Y(0-63);pt-顯示字數(shù)據(jù)首地址
void ByteDisR(unsigned char x, unsigned char y,unsigned char * pt)
{
	SETXYR(x,y);			//設置起始顯示行列地址
	DisplayR(pt, 8);			//顯示上半行數(shù)據(jù)
	SETXYR(x+1,y);			//設置起始顯示行列地址
	DisplayR(pt+8, 8);		//顯示下半行數(shù)據(jù)
}

void WordDisR(unsigned char x, unsigned char y,unsigned char * pt)
{
	SETXYR(x,y);			//設置起始顯示行列地址
	DisplayR(pt, 16);		//顯示上半行數(shù)據(jù)
	SETXYR(x+1,y);			//設置起始顯示行列地址
	DisplayR(pt+16, 16);	//顯示下半行數(shù)據(jù)
}

//左半屏顯示一個字節(jié)/字:x-起始顯示行序數(shù)X(0-7);y-起始顯示列序數(shù)Y(0-63);pt-顯示字數(shù)據(jù)首地址
void ByteDisL(unsigned char x, unsigned char y,unsigned char * pt)
{
	SETXYL(x,y);			//設置起始顯示行列地址
	DisplayL(pt, 8);		//顯示上半行數(shù)據(jù)
	SETXYL(x+1,y);			//設置起始顯示行列地址
	DisplayL(pt+8, 8);		//顯示下半行數(shù)據(jù)
}

void WordDisL(unsigned char x, unsigned char y,unsigned char * pt)
{
	SETXYL(x,y);			//設置起始顯示行列地址
	DisplayL(pt, 16);		//顯示上半行數(shù)據(jù)
	SETXYL(x+1,y);			//設置起始顯示行列地址
	DisplayL(pt+16, 16);	//顯示下半行數(shù)據(jù)
}
//清屏
void LCDClear()
{
//清左半屏
	unsigned char x,y;
	char j;
	x = 0;						//起始行,第0行
	y = 0;						//起始列,第0列
	for (x = 0; x < 8; x++)		//共8行
	{
		SETXYL(x,y);			//設置起始顯示行列地址
		j = 64;
		while (j--)
			WRDataL(0);
	}
//清右半屏
	x = 0;						//起始行,第0行
	y = 0;						//起始列,第0列
	for (x = 0; x < 8; x++)		//共8行
	{
		SETXYR(x,y);			//設置起始顯示行列地址
		j = 64;
		while (j--)
			WRDataR(0);
	}
}

//液晶初始化	
void LCD_INIT()
{
	WRComL(0x3e);			//初始化左半屏,關顯示
	WRComL(FirstLine);		//設置起始顯示行,第0行
	WRComR(0x3e);			//初始化右半屏,關顯示
	WRComR(FirstLine);		//設置起始顯示行,第0行
	LCDClear();				//清屏
	WRComL(0x3f);			//開顯示
	WRComR(0x3f);			//開顯示
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产suv精品一区二区三区| 国产精品久久久99| 久久国产精品露脸对白| 日韩午夜在线观看| 极品少妇xxxx精品少妇| 国产欧美日本一区二区三区| 色综合天天狠狠| 亚洲午夜av在线| 欧美一区日本一区韩国一区| 久久99国产精品麻豆| 国产亚洲欧美在线| 在线观看国产日韩| 蜜桃在线一区二区三区| 欧美高清在线精品一区| 色婷婷精品久久二区二区蜜臀av| 日本午夜一本久久久综合| 国产无遮挡一区二区三区毛片日本| 成人app软件下载大全免费| 亚洲黄网站在线观看| 日韩区在线观看| 成人免费av资源| 亚洲码国产岛国毛片在线| 69p69国产精品| 国产精品主播直播| 亚洲一区在线观看视频| 欧美xxxx老人做受| 99久久婷婷国产| 久久99最新地址| 国产精品久久久久久久久免费相片 | 久久久久9999亚洲精品| 色综合一区二区| 国产在线精品一区二区不卡了 | 亚洲图片欧美一区| 久久久亚洲国产美女国产盗摄| 一本一道久久a久久精品综合蜜臀| 日韩av中文字幕一区二区三区| 久久久久亚洲蜜桃| 欧美日韩一区不卡| 成人黄色在线视频| 老司机午夜精品99久久| 一区二区在线电影| 国产蜜臀av在线一区二区三区| 欧美喷潮久久久xxxxx| 99久久婷婷国产综合精品 | 高清久久久久久| 午夜精品成人在线视频| 欧美韩国日本不卡| 日韩欧美国产不卡| 欧美午夜不卡在线观看免费| av成人老司机| 国产精品996| 极品少妇一区二区| 日本欧美在线看| 亚洲第一福利一区| 亚洲黄色免费电影| 中文字幕人成不卡一区| 久久久综合九色合综国产精品| 欧美精品自拍偷拍| 欧美影院午夜播放| 99国产精品久久久久| 国产精品系列在线观看| 狠狠色狠狠色综合系列| 日本不卡的三区四区五区| 亚洲一级电影视频| 一区二区三区欧美日韩| 亚洲激情图片一区| 亚洲另类在线制服丝袜| 色屁屁一区二区| 国内外成人在线| 日韩国产精品大片| 日韩av成人高清| 日韩av一二三| 美女视频免费一区| 理论电影国产精品| 久久99深爱久久99精品| 韩日av一区二区| 国产精品一区二区你懂的| 国产精品香蕉一区二区三区| 国产精品一区二区久激情瑜伽| 国产精品一线二线三线精华| 国产一区二区三区免费看| 国产盗摄一区二区| av在线播放不卡| 色综合久久中文字幕| 欧亚一区二区三区| 欧美美女一区二区| 欧美一区二区不卡视频| 精品国产人成亚洲区| 亚洲国产高清aⅴ视频| 国产欧美1区2区3区| 亚洲欧美日韩综合aⅴ视频| 亚洲永久精品大片| 五月天婷婷综合| 精品在线免费视频| 国产suv精品一区二区三区 | 欧美怡红院视频| 欧美日韩精品一区二区在线播放| 91精品欧美一区二区三区综合在| 欧美一区二区久久久| 久久色在线观看| 国产精品久久福利| 亚洲不卡av一区二区三区| 久久国产精品露脸对白| 成人三级伦理片| 欧美性极品少妇| 精品国产一区二区三区不卡 | 一区二区三区精品| 亚洲最大成人网4388xx| 日韩精品久久理论片| 国内偷窥港台综合视频在线播放| 国产成人精品在线看| 欧美亚洲国产bt| 欧美mv日韩mv亚洲| 亚洲欧美激情在线| 玖玖九九国产精品| 91麻豆免费在线观看| 欧美成人免费网站| 亚洲精选视频免费看| 国内精品国产三级国产a久久| 99精品视频中文字幕| 日韩视频一区二区三区 | 2020国产精品久久精品美国| 亚洲另类春色国产| 国产精品一区二区在线播放| 欧美视频一区二区三区在线观看| 久久久蜜臀国产一区二区| 久久精品一区二区三区不卡 | 中文字幕欧美一区| 久久超碰97人人做人人爱| 91亚洲精品久久久蜜桃| 亚洲精品在线三区| 亚洲风情在线资源站| 成人av网址在线观看| 国产精品国产三级国产普通话99 | 欧美激情一区在线观看| 视频一区视频二区中文| av在线综合网| 精品国精品自拍自在线| 亚洲第一会所有码转帖| 色综合久久99| 中文无字幕一区二区三区| 老司机一区二区| 欧美精品18+| 亚洲综合一二区| k8久久久一区二区三区| 国产午夜精品美女毛片视频| 蜜桃av噜噜一区| 欧美久久久一区| 亚洲精品自拍动漫在线| 成人97人人超碰人人99| 国产亚洲一二三区| 激情久久五月天| 日韩一区二区三区在线视频| 亚洲 欧美综合在线网络| 在线观看日韩av先锋影音电影院| 综合中文字幕亚洲| 成人国产视频在线观看| 中文字幕第一页久久| 国产成人自拍网| 久久在线免费观看| 国产在线精品一区二区夜色 | 日本少妇一区二区| 91精品欧美福利在线观看| 国产福利一区在线| 国产视频一区在线播放| 国产99久久久久久免费看农村| 久久久精品国产免费观看同学| 国产一区视频导航| 国产午夜亚洲精品理论片色戒| 国产精品系列在线观看| 欧美国产1区2区| 99精品视频在线免费观看| 综合婷婷亚洲小说| 在线观看av一区二区| 亚洲一区二区成人在线观看| 欧美日韩一二三| 日本中文字幕一区二区视频 | 中文字幕欧美激情| 成人的网站免费观看| 亚洲视频免费看| 精品视频在线视频| 午夜在线成人av| 日韩女优制服丝袜电影| 国产黄人亚洲片| 国产精品不卡一区二区三区| 一本到不卡免费一区二区| 亚洲123区在线观看| 精品播放一区二区| 成人精品一区二区三区四区 | 综合色中文字幕| 欧美日韩免费一区二区三区视频| 日韩国产欧美三级| 国产亲近乱来精品视频| 91视频观看免费| 日韩成人av影视| 国产欧美一区二区三区在线看蜜臀| 色播五月激情综合网| 麻豆精品一区二区三区| 国产精品久久久久久久久久久免费看 | 午夜精品福利一区二区三区av|