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

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

?? lcd1602_.h

?? 基于ST7920的LCD12864資料及源碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
		write(0,0x02);
/*--------------------------------------------------
isACinc & shiftEn 共用一個命令設置
--------------------------------------------------*/
	else if(!strcmp(str,"INC_AC"))		//set AC as inc mode
	{
		isACinc=1;
		if(shiftEn)
			write(0,0x07);
		else 
			write(0,0x06);
	}		
	else if(!strcmp(str,"DEC_AC"))		//set AC as dec mode
	{	
		isACinc=0;
		if(shiftEn)
			write(0,0x05);
		else
			write(0,0x04);
	}		
	else if(!strcmp(str,"EN_SHIFT"))	//enable shift
	{
		shiftEn=1;
		if(isACinc)
			write(0,0x07);
		else
			write(0,0x06);
	}
	else if(!strcmp(str,"DIS_SHIFT"))	//disable shift
	{
		shiftEn=0;
		if(isACinc)
			write(0,0x05);
		else
			write(0,0x04);
	}	
/*--------------------------------------------------
dispEn & cursorEn & blinkEn共用一個命令設置
--------------------------------------------------*/
	else if(!strcmp(str,"OPEN_LCD"))	//opern lcd
	{
		dispEn=1;
		if(cursorEn)
			if(blinkEn)
				write(0,0x0F);
			else
				write(0,0x0E);
		else
			if(blinkEn)
				write(0,0x0D);
			else
				write(0,0x0C);
	}		
	else if(!strcmp(str,"CLOSE_LCD"))	//close lcd
	{
		dispEn=0;
		if(cursorEn)
			if(blinkEn)
				write(0,0x0B);
			else
				write(0,0x0A);
		else
			if(blinkEn)
				write(0,0x09);
			else
				write(0,0x08);
	}	
	else if(!strcmp(str,"OPEN_CURS"))	//open cursor	
	{
		cursorEn=1;
		if(dispEn)
			if(blinkEn)
				write(0,0x0F);
			else
				write(0,0x0E);
		else
			if(blinkEn)
				write(0,0x0B);
			else
				write(0,0x0A);
	}	
	else if(!strcmp(str,"CLOSE_CURS"))	//close cursor
	{
		cursorEn=0;
		if(dispEn)
			if(blinkEn)
				write(0,0x0D);
			else
				write(0,0x0C);
		else
			if(blinkEn)
				write(0,0x09);
			else
				write(0,0x08);
	}
	else if(!strcmp(str,"EN_BLINK"))	//enable blink cursor
	{
		blinkEn=1;
		if(dispEn)
			if(cursorEn)
				write(0,0x0F);
			else
				write(0,0x0D);
		else
			if(cursorEn)
				write(0,0x0B);
			else
				write(0,0x09);
	}
	else if(!strcmp(str,"DIS_BLINK"))	//disable blink cursor
	{
		blinkEn=0;
		if(dispEn)
			if(cursorEn)
				write(0,0x0E);
			else
				write(0,0x0C);
		else
			if(cursorEn)
				write(0,0x0A);
			else
				write(0,0x08);
	}
/*--------------------------------------------------
dispEn & cursorEn & blinkEn共用一個命令設置
--------------------------------------------------*/
	else if(!strcmp(str,"RIGHT_SCR"))	//right shift screen
		write(0,0x1c);
	else if(!strcmp(str,"LEFT_SCR"))	//left shift screen
		write(0,0x18);
	else if(!strcmp(str,"RIGHT_CURS"))	//right shift cursor
		write(0,0x14);
	else if(!strcmp(str,"LEFT_CURS"))	//left shift cursor
		write(0,0x10);
}
/*--------------------------------------------------------------------
函數(shù)名稱:LCD1602初始化
函數(shù)功能:
注意事項:
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD1602_init(void)
{   
	OUT_RS;
	OUT_RW;
	OUT_E;
	OUT_D4;
	OUT_D5;
	OUT_D6;
	OUT_D7;
	delay50ms(1);

	CLR_D7;
	CLR_D6;
	SET_D5;
	SET_D4;
	DELAY();
	CLR_RS;
	DELAY();
	CLR_RW;         				

	SET_E;
	DELAY();
	CLR_E;
	delay50us(200);		
	SET_E;
	DELAY();
	CLR_E;
	delay50us(200);	
	SET_E;
	DELAY();
	CLR_E;
	delay50us(200);	
	
	CLR_D7;
	CLR_D6;
	SET_D5;
	CLR_D4;
	DELAY();
	SET_E;
	DELAY();
	CLR_E;		       			
	DELAY();
	LCD1602_setCmd("OPEN_LCD");
	LCD1602_setCmd("CLR_SCR");
	LCD1602_setCmd("INC_AC");
	//LCD1602_setCmd("OPEN_CURS");
	//LCD1602_setCmd("GO_HOME");
}
/*--------------------------------------------------------------------
  宏名稱:設置AC值
  宏功能:設置AC值啦
注意事項:
提示說明:
輸    入:
返    回:無
--------------------------------------------------------------------*/
#define LCD1602_setAC(adr) write(0,adr)
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個字符
函數(shù)功能:
注意事項:對于高速CPU,應加延時,好像是廢話~
提示說明:調用LCD1602_putc(0x80,'A'),則在第一行第一個字符處輸出'A'
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD1602_putc(uint8 adr,uint8 ch)
{
	write(0,adr);
	write(1,ch);
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個字符串
函數(shù)功能:
注意事項:無
提示說明:調用LCD1602_puts(0x80,"waveShare"),則從第一行第一個位置開始輸出"waveShare"
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD1602_puts(uint8 startAdr,uint8 *str)
{
	/*
	while(*str)
	{
		LCD1602_putc(addr++,*str++);
	}
	*/
	//LCD1602_setCmd("AC++");
	write(0,startAdr);
	while(*str)
		write(1,*str++);
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個數(shù)值(帶0)
函數(shù)功能:有時候你可能不是需要"123",而是需要"00123"吧
注意事項:無
提示說明:調用LCD1602_putd0(0x8F,123,5),則從0x8B開始到0X8F輸出"00123"
輸    入:
返    回:無
--------------------------------------------------------------------*/
//for example:dat=123,length=6,output 000123 
void LCD1602_putd0(uint8 endAdr,uint32 dat,uint8 length)
{
	sint8 i;
	speaData(dat,length);
	//LCD1602_setCmd("AC++");
	write(0,endAdr-length+1);
	for(i=length-1;i>=0;i--)
		write(1,dataElem[i]+0x30);
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個數(shù)值(不帶0)
函數(shù)功能:
注意事項:無
提示說明:調用LCD1602_putd(0x8F,123,5),則從0x8B開始到0X8F輸出"  123"
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD1602_putd(uint8 endAdr,uint32 dat,uint8 length)
{
	sint8 i;
	sint8 effectLen;
	if(dat>999999)
 		effectLen=7;
	else if(dat>99999)
 		effectLen=6;
	else if(dat>9999)
 		effectLen=5;
	else if(dat>999)
 		effectLen=4;
	else if(dat>99)
 		effectLen=3;
	else if(dat>9)
 		effectLen=2;
	else
 		effectLen=1;
	speaData(dat,effectLen);
	//LCD1602_setCmd("AC++");
	if(length>effectLen)
	{
		write(0,endAdr-length+1);
		for(i=length-effectLen-1;i>=0;i--)
			write(1,' ');
	}
	for(i=effectLen-1;i>=0;i--)
	{
		if(i==0||dataElem[i])
		{
			write(0,endAdr-i);
			for(;i>=0;i--)
				write(1,dataElem[i]+0x30);
		}
	}
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個混合串
函數(shù)功能:
注意事項:最好不要加載這個函數(shù),因為它將占用將近1K空間
提示說明:調用LCD1602_sprintf(0x8F,12AB,4),則從0x8B開始到0X8F輸出"12ABok"
輸    入:
返    回:無
--------------------------------------------------------------------*/
//void LCD1602_sprintf(uint8 startAdr,uint32 dat,uint8 length)
//{
//	/* clear the display area first here! */
//	//LCD1602_puts(addr,"      ");
//	sprintf(t,"%luok",dat);
//	//LCD1602_setCmd("AC++");
//	LCD1602_puts(addr,t);
//}

#endif



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品在线不卡| 亚洲美腿欧美偷拍| 国产乱人伦偷精品视频免下载| 日韩欧美中文一区| 午夜国产精品一区| 欧美久久一二三四区| 亚洲成人精品一区| 欧美三级在线播放| 午夜激情一区二区三区| 91精品国产色综合久久久蜜香臀| 日韩激情一区二区| 欧美大尺度电影在线| 久久精品噜噜噜成人88aⅴ| 欧美电视剧免费全集观看| 精品在线亚洲视频| 久久久久久久久久看片| 日韩欧美一级二级| 久久先锋影音av| 国产乱人伦偷精品视频不卡| 久久久噜噜噜久久人人看| 国产成人精品午夜视频免费| 亚洲国产精品激情在线观看| 不卡一区中文字幕| 亚洲色图视频免费播放| 91福利小视频| 午夜欧美在线一二页| 69精品人人人人| 精品影视av免费| 日本一区二区成人| 色综合久久中文字幕| 亚洲v中文字幕| 精品国产乱码久久久久久1区2区| 国产一区二区三区在线观看精品 | 午夜精品久久久久影视| 日韩一级精品视频在线观看| 国产在线精品一区在线观看麻豆| 亚洲国产高清不卡| 在线免费观看成人短视频| 日韩和欧美的一区| 国产视频在线观看一区二区三区| 91在线观看视频| 丝袜诱惑亚洲看片| 久久久久国产精品人| 91欧美激情一区二区三区成人| 亚洲成a人v欧美综合天堂下载| 日韩精品影音先锋| 99国产精品久| 性感美女极品91精品| 久久综合久色欧美综合狠狠| 91最新地址在线播放| 日本成人在线视频网站| 中文字幕不卡的av| 欧美日韩一区二区三区四区| 激情综合网最新| 亚洲特级片在线| 日韩女优av电影| 91小视频免费观看| 精品一区二区免费| 亚洲激情在线激情| 精品国产电影一区二区| 91美女片黄在线| 久久99国产精品尤物| 亚洲狼人国产精品| 久久综合九色综合欧美亚洲| 色婷婷激情久久| 紧缚奴在线一区二区三区| 亚洲制服欧美中文字幕中文字幕| 日韩精品综合一本久道在线视频| 91在线观看成人| 久久9热精品视频| 亚洲综合免费观看高清完整版 | 欧美成人aa大片| 一本色道久久加勒比精品| 国产在线国偷精品免费看| 夜夜嗨av一区二区三区四季av| 久久综合色综合88| 欧美日韩1234| 91丝袜美腿高跟国产极品老师 | 久久国产视频网| 一区二区三区中文字幕电影| 国产无遮挡一区二区三区毛片日本| 欧美无人高清视频在线观看| 成人精品视频一区二区三区 | 欧美男男青年gay1069videost| 国产91在线|亚洲| 免费精品视频最新在线| 亚洲精品网站在线观看| 久久久久久久国产精品影院| 7777精品久久久大香线蕉| 91在线云播放| 成人毛片视频在线观看| 精品无人码麻豆乱码1区2区 | 久久国产福利国产秒拍| 亚洲电影在线免费观看| 亚洲视频综合在线| 国产三级欧美三级日产三级99| 欧美一个色资源| 欧美三级韩国三级日本一级| 91网站最新地址| 成人一级黄色片| 国产精品一区免费在线观看| 日本美女一区二区| 丝袜美腿一区二区三区| 亚洲国产精品一区二区www | 怡红院av一区二区三区| 国产精品蜜臀在线观看| 国产网红主播福利一区二区| 日韩免费福利电影在线观看| 7777女厕盗摄久久久| 欧美日韩国产电影| 日本韩国欧美在线| 色偷偷成人一区二区三区91| av亚洲精华国产精华精华| 大白屁股一区二区视频| 国产成人精品免费| 国产精品18久久久久久久网站| 黄网站免费久久| 精品中文字幕一区二区| 久久99精品网久久| 韩国av一区二区| 国产又粗又猛又爽又黄91精品| 激情综合网av| 国产精品 日产精品 欧美精品| 国产一二三精品| 国产超碰在线一区| 岛国av在线一区| 99久久精品国产毛片| 91麻豆国产在线观看| 色吧成人激情小说| 欧美午夜精品久久久| 欧美区一区二区三区| 337p亚洲精品色噜噜噜| 日韩一区二区免费视频| 日韩欧美在线网站| 亚洲精品一线二线三线| 久久久国产精品不卡| 国产精品色眯眯| 亚洲免费大片在线观看| 亚洲成人动漫在线免费观看| 日韩国产高清影视| 久久99精品久久久久婷婷| 国产又粗又猛又爽又黄91精品| 成熟亚洲日本毛茸茸凸凹| 91小视频免费看| 欧美群妇大交群的观看方式| 日韩一区二区三区av| 久久看人人爽人人| 国产精品久久久久影院亚瑟 | 亚洲一区在线看| 日本午夜精品一区二区三区电影 | 成人短视频下载| 色综合久久中文综合久久牛| 欧美日本一区二区三区四区 | 精品久久久久久久久久久久久久久 | 国产大陆a不卡| 99精品视频在线观看| 欧美午夜宅男影院| 日韩亚洲欧美成人一区| 久久久99精品免费观看不卡| 国产精品电影一区二区| 亚洲一区二区三区小说| 毛片一区二区三区| 国产成+人+日韩+欧美+亚洲| 在线亚洲高清视频| 日韩免费成人网| 中文字幕一区二区三| 五月激情综合色| 国产一区二区三区免费看| 色综合天天综合| 欧美一区二区三区系列电影| 国产日韩v精品一区二区| 亚洲狠狠爱一区二区三区| 韩国av一区二区三区四区| 色婷婷综合在线| 欧美精品一区二区三区四区 | 欧美一卡2卡3卡4卡| 欧美国产欧美综合| 天天色综合天天| 国产成人精品在线看| 欧美色中文字幕| 久久精品日产第一区二区三区高清版| 亚洲视频网在线直播| 免费观看在线综合色| 97久久超碰国产精品电影| 欧美大片日本大片免费观看| 亚洲天堂av一区| 国内精品视频一区二区三区八戒| 91一区一区三区| 精品国产乱码久久久久久免费| 亚洲免费在线电影| 久久99国内精品| 欧美色图天堂网| 国产欧美精品一区| 免费人成在线不卡| 99re8在线精品视频免费播放| 欧美一级免费大片| 一区二区三区四区乱视频| 国产精品一区在线观看乱码| 欧美福利视频导航| 亚洲欧美日韩综合aⅴ视频|