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

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

?? lcd1602_.h

?? 一些LCD庫 分享給大家了 哈哈~
?? 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);
}
/*--------------------------------------------------------------------
函數名稱:LCD1602初始化
函數功能:
注意事項:
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
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)
/*--------------------------------------------------------------------
函數名稱:輸出一個字符
函數功能:
注意事項:對于高速CPU,應加延時,好像是廢話~
提示說明:調用LCD1602_putc(0x80,'A'),則在第一行第一個字符處輸出'A'
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD1602_putc(uint8 adr,uint8 ch)
{
	write(0,adr);
	write(1,ch);
}
/*--------------------------------------------------------------------
函數名稱:輸出一個字符串
函數功能:
注意事項:無
提示說明:調用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++);
}
/*--------------------------------------------------------------------
函數名稱:輸出一個數值(帶0)
函數功能:有時候你可能不是需要"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);
}
/*--------------------------------------------------------------------
函數名稱:輸出一個數值(不帶0)
函數功能:
注意事項:無
提示說明:調用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);
		}
	}
}
/*--------------------------------------------------------------------
函數名稱:輸出一個混合串
函數功能:
注意事項:最好不要加載這個函數,因為它將占用將近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一区二区三区免费野_久草精品视频
337p亚洲精品色噜噜狠狠| 中文字幕亚洲电影| 蜜臀av性久久久久蜜臀aⅴ | 中国色在线观看另类| 综合网在线视频| 久久精品99国产精品| 色综合视频一区二区三区高清| 日韩美一区二区三区| 一区二区三国产精华液| 国产成人综合在线播放| 日韩午夜三级在线| 亚洲午夜久久久久久久久久久| 国产v综合v亚洲欧| 亚洲国产精品成人综合色在线婷婷 | 国产精品福利一区| 国产麻豆91精品| 91精品国产品国语在线不卡| 一区二区在线看| 不卡一卡二卡三乱码免费网站| 久久久五月婷婷| 黑人巨大精品欧美一区| 91精品国产高清一区二区三区蜜臀| 自拍偷自拍亚洲精品播放| 国产99久久久久久免费看农村| 欧美大片在线观看| 日本亚洲三级在线| 6080国产精品一区二区| 亚洲网友自拍偷拍| 欧美日韩国产片| 亚洲第一综合色| 欧美日韩视频在线一区二区| 亚洲一二三区视频在线观看| 色综合久久中文综合久久97| 亚洲黄色免费网站| 日本精品一级二级| 亚洲福利一区二区| 欧美精品tushy高清| 五月综合激情婷婷六月色窝| 欧美视频一区二| 亚洲丶国产丶欧美一区二区三区| 欧美人xxxx| 美女视频黄免费的久久| 精品av综合导航| 国产精品99久久久久久宅男| 欧美国产成人在线| 91视视频在线观看入口直接观看www | 日韩一区二区在线免费观看| 青青草97国产精品免费观看 | 国产suv一区二区三区88区| 国产婷婷色一区二区三区四区| 成人丝袜高跟foot| 一区二区在线观看视频 | 精品国产伦理网| 国产激情视频一区二区三区欧美| 国产精品国产三级国产aⅴ原创 | 日韩欧美三级在线| 国产精品综合一区二区三区| 中文字幕一区二区三区在线不卡 | 水蜜桃久久夜色精品一区的特点| 日韩三级电影网址| 丁香亚洲综合激情啪啪综合| 亚洲视频精选在线| 欧美高清www午色夜在线视频| 国产制服丝袜一区| 亚洲精品成人少妇| 精品国产乱码91久久久久久网站| 精品国产区一区| 成人蜜臀av电影| 免费成人美女在线观看| 国产精品久久一卡二卡| 制服丝袜中文字幕一区| 成人福利视频在线| 青青青伊人色综合久久| 中文字幕亚洲电影| 日韩欧美一区在线| 一本色道综合亚洲| 国产麻豆精品theporn| 亚洲午夜成aⅴ人片| 久久综合色8888| 欧美三级乱人伦电影| 中文幕一区二区三区久久蜜桃| 成人黄色网址在线观看| 99久久综合精品| 欧美一区二区三区不卡| 国产成人精品一区二区三区四区| 在线不卡的av| 99精品国产91久久久久久| 午夜久久电影网| 国产调教视频一区| 精品少妇一区二区| 欧美色电影在线| 91性感美女视频| 懂色av一区二区夜夜嗨| 麻豆国产91在线播放| 亚洲va在线va天堂| 亚洲蜜桃精久久久久久久| 国产午夜精品一区二区| 精品久久久久久久久久久久包黑料| 欧洲人成人精品| 97久久超碰国产精品电影| 国产一区二三区| 蜜桃av一区二区| 青青草精品视频| 日韩福利电影在线观看| 亚洲第一激情av| 一区二区三区色| 性感美女极品91精品| 国产福利精品导航| 国产精品对白交换视频| 国产午夜亚洲精品理论片色戒| 91精品午夜视频| 日韩欧美在线观看一区二区三区| 欧美日韩一级片在线观看| 欧洲av在线精品| 日本丰满少妇一区二区三区| 91一区二区三区在线观看| 97久久超碰国产精品电影| 不卡一二三区首页| 91视视频在线观看入口直接观看www| 成人精品视频一区二区三区 | 在线观看一区二区精品视频| 不卡电影免费在线播放一区| 成人av免费在线播放| 成人精品免费网站| 一本久道久久综合中文字幕| 91亚洲精品乱码久久久久久蜜桃 | 国产ts人妖一区二区| 成人午夜视频福利| 99久久久无码国产精品| 97se亚洲国产综合自在线| 色综合视频在线观看| 欧美在线一区二区| 欧美一区午夜精品| 国产亚洲成av人在线观看导航| 欧美国产一区二区| 亚洲欧美激情在线| 午夜婷婷国产麻豆精品| 美美哒免费高清在线观看视频一区二区| 久久99精品视频| 99视频一区二区三区| 欧美日韩免费高清一区色橹橹| 91精品欧美一区二区三区综合在 | 欧美一区二区三区人| 精品国内二区三区| 亚洲欧美中日韩| 婷婷丁香久久五月婷婷| 国产成人亚洲精品狼色在线| 一本到不卡精品视频在线观看| 3751色影院一区二区三区| 欧美韩国日本一区| 亚洲成av人片在线| 国产剧情av麻豆香蕉精品| 91啦中文在线观看| 精品国产一区二区亚洲人成毛片| 国产精品久久网站| 蜜臀va亚洲va欧美va天堂| 懂色av一区二区三区免费观看| 91黄色免费版| 久久久www免费人成精品| 亚洲另类中文字| 老司机精品视频导航| 91丨九色porny丨蝌蚪| 精品入口麻豆88视频| 亚洲自拍偷拍av| 成人福利视频在线看| 精品奇米国产一区二区三区| 亚洲色图在线视频| 韩国女主播一区| 在线成人午夜影院| 国产精品久久久久久久蜜臀| 蜜臀国产一区二区三区在线播放| 色天天综合久久久久综合片| www国产成人免费观看视频 深夜成人网| 亚洲午夜国产一区99re久久| 懂色av噜噜一区二区三区av| 日韩女优制服丝袜电影| 亚洲自拍偷拍麻豆| av中文字幕不卡| 国产欧美日韩精品a在线观看| 天天免费综合色| 日本久久一区二区三区| 国产精品福利av| 成人丝袜视频网| 国产欧美日韩综合精品一区二区| 久久精品久久精品| 日韩一级黄色大片| 五月天婷婷综合| 欧美在线观看一二区| 亚洲精品高清在线观看| 91丝袜美腿高跟国产极品老师 | 99vv1com这只有精品| 久久影院电视剧免费观看| 日韩av一区二区三区| 欧美老年两性高潮| 亚洲国产精品人人做人人爽| 在线观看三级视频欧美| 亚洲午夜电影网| 久久久国产精品麻豆| 国产不卡视频在线观看| 国产亚洲精品超碰|