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

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

?? lcd1602_.h

?? 此為12864液晶顯示器的驅動程序
?? 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一区二区三区免费野_久草精品视频
玉米视频成人免费看| 日韩色视频在线观看| 成人白浆超碰人人人人| 福利一区在线观看| 国产久卡久卡久卡久卡视频精品| 久久国产精品无码网站| 麻豆一区二区99久久久久| 日本不卡视频一二三区| 无吗不卡中文字幕| 青青草97国产精品免费观看无弹窗版| 亚洲国产视频网站| 日本一道高清亚洲日美韩| 美女www一区二区| 国内久久婷婷综合| 风间由美中文字幕在线看视频国产欧美| 激情五月婷婷综合| 色哟哟精品一区| 欧美艳星brazzers| 678五月天丁香亚洲综合网| 日韩一级在线观看| 国产日韩欧美在线一区| 成人欧美一区二区三区黑人麻豆| 亚洲欧美一区二区三区极速播放| 亚洲国产精品久久人人爱| 日韩av网站免费在线| 国产精品亚洲专一区二区三区 | 一本大道av伊人久久综合| 91亚洲国产成人精品一区二区三| 色诱亚洲精品久久久久久| 4438x成人网最大色成网站| 久久精品视频在线看| 亚洲精品久久久久久国产精华液| 日本va欧美va精品发布| 成人a免费在线看| 欧美日韩一区二区三区不卡| 精品国产免费一区二区三区四区 | 日韩伦理av电影| 五月婷婷综合在线| 国产成人夜色高潮福利影视| 91成人在线观看喷潮| 欧美成人精品1314www| 中文字幕一区视频| 日本在线观看不卡视频| 91丨九色丨蝌蚪丨老版| 日韩欧美国产系列| 亚洲一区精品在线| 成人综合在线观看| 欧美一级片在线观看| 亚洲乱码中文字幕综合| 国产一区二区精品久久91| 欧美午夜电影网| 中文字幕精品在线不卡| 奇米综合一区二区三区精品视频| 99久久精品国产网站| 26uuu亚洲综合色欧美| 亚洲一级二级三级| av电影在线观看一区| 久久先锋影音av鲁色资源| 三级久久三级久久久| 色天天综合久久久久综合片| 久久久www免费人成精品| 另类小说图片综合网| 精品视频免费看| 亚洲综合av网| 欧美三级视频在线| 亚洲在线中文字幕| 欧美三区在线视频| 亚洲图片自拍偷拍| 欧美系列一区二区| 亚洲一区二区三区美女| 欧美影院一区二区| 亚洲一区二区在线播放相泽| 99vv1com这只有精品| 中文字幕亚洲一区二区av在线| 国产精品18久久久久久久久| 国产日本欧美一区二区| 国产一区二区不卡| 久久久国产综合精品女国产盗摄| 裸体健美xxxx欧美裸体表演| 欧美一二三区在线| 激情图片小说一区| 国产欧美视频一区二区| 成人网男人的天堂| 中文字幕在线一区二区三区| 99精品在线观看视频| 亚洲视频资源在线| 欧洲一区在线观看| 日韩综合一区二区| 欧美成人一区二区三区在线观看| 久久国产精品99精品国产| 久久精品视频在线免费观看| 成人高清视频在线| 亚洲一区二区欧美日韩 | 国产一区啦啦啦在线观看| 久久久久久久综合色一本| 处破女av一区二区| 亚洲欧美日韩一区二区三区在线观看| 色丁香久综合在线久综合在线观看| 一区二区三区四区视频精品免费 | 欧美理论在线播放| 免费人成在线不卡| 国产色婷婷亚洲99精品小说| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲午夜久久久久久久久电影网 | 韩国视频一区二区| 国产精品久线在线观看| 欧美日韩午夜在线视频| 黄网站免费久久| 亚洲色图20p| 日韩欧美一二区| 99久久精品国产精品久久| 亚洲一区二区美女| 国产日韩欧美a| 欧美日韩免费一区二区三区视频| 久久精品72免费观看| 亚洲色图另类专区| 欧美成人女星排名| 色激情天天射综合网| 国产在线视频精品一区| 依依成人精品视频| 久久综合国产精品| 欧美喷水一区二区| 99精品热视频| 久久精品久久精品| 午夜影院在线观看欧美| 日本一区二区视频在线| 欧美tk—视频vk| 欧美日韩一级二级三级| 99久久精品免费| 国产乱淫av一区二区三区 | 欧美成人bangbros| 欧美中文字幕一二三区视频| 久久99国内精品| 香蕉成人伊视频在线观看| 亚洲欧洲精品一区二区三区不卡| 日韩欧美一级精品久久| 欧美理论片在线| 在线免费观看日韩欧美| 成人黄色免费短视频| 国产黄色91视频| 极品少妇xxxx精品少妇| 三级久久三级久久| 亚洲成人免费av| 亚洲图片一区二区| 亚洲午夜激情av| 亚洲午夜在线视频| 亚洲国产另类精品专区| 亚洲视频免费看| 亚洲欧美视频在线观看视频| 欧美国产综合色视频| 国产欧美一区二区精品久导航| 久久一日本道色综合| 日韩精品一区二| 精品国产污网站| 欧美成人一区二区三区在线观看| 日韩区在线观看| 欧美成人r级一区二区三区| 日韩精品自拍偷拍| 26uuu色噜噜精品一区二区| 日韩免费高清视频| 久久免费视频一区| 中文一区二区完整视频在线观看 | 欧美美女一区二区| 欧美午夜免费电影| 在线播放91灌醉迷j高跟美女| 日本道免费精品一区二区三区| 色综合久久中文字幕| 欧美日韩国产精品成人| 日韩女优电影在线观看| 久久蜜臀精品av| 亚洲国产高清在线观看视频| 国产精品国产成人国产三级 | 欧美人牲a欧美精品| 欧美一区二区三区男人的天堂| 欧美精品一区二区三区视频 | 亚洲精品日日夜夜| 亚洲高清中文字幕| 久久国产尿小便嘘嘘尿| 成人av在线观| 7777精品伊人久久久大香线蕉完整版 | 欧美日韩国产一级二级| 日韩欧美一二三四区| 中文字幕一区在线观看视频| 亚洲线精品一区二区三区八戒| 免费黄网站欧美| 国产成人在线视频网站| 欧美日韩国产影片| 国产亚洲综合av| 午夜不卡在线视频| 成人精品电影在线观看| 欧美福利电影网| 国产精品精品国产色婷婷| 日韩黄色一级片| 成人免费毛片app| 91精品免费观看| 亚洲人成网站在线| 国产美女娇喘av呻吟久久| 欧美自拍丝袜亚洲| 国产精品免费视频观看| 老司机精品视频线观看86 |