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

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

?? hy12864_瀏覽器.c

?? 這個程序包包括對兩款常用的LCD的串行和并行2中驅動方式: HDG12864液晶仿真 HY12864液晶驅動 HY12864液晶閱讀器 LCD1602液晶顯示 LCD顯示PC-MCU串口通信
?? C
字號:
/*******************************************************************************
功能:液晶HY12864T2顯示。
說明:顯示兩行字符串,words1[],words2[]。
制作:電子科大huang_api@sina.com
*******************************************************************************/
#include <string.h>
#include <reg52.h>
#include <intrins.h>
#include <math.h>

#define uchar unsigned char 
#define uint unsigned int 
 
///////控制引腳RS為P32. RW為P33. E為P34//////////
sbit RS	= P3^2;		
sbit RW = P3^3;
sbit  E = P3^4;
sbit KEY= P3^5;
sbit LED= P1^5;

bit flg_over=0; //文章顯示完畢標志位,1為顯示完畢
bit flg_key=1;//按鍵發生標志位,1為按鍵發生

uchar page;//頁碼變量
uchar *p;//顯示文章首地址指針
uchar code word[] = 
{"單片機的C 語言應用程序設計(第4 版)本書針對目前最通用的8051單片機和最流行的程序設計語言C 語言,結合KEIL公司8051單片機開發套件;介紹單片機的C 語言應用程序設計。全書共13章,既有單片機的基礎部分;51的基礎部分,本書可以作為高等學院相關專業培訓及全國電子設計競賽的教材。也可以作為從事單片機應用開發的工程技術人員的參考用書!謝謝使用!"};
/****************************延時函數***************************
名稱:delay()
輸入:uchar m
輸出:無
***************************************************************/
void delay(uchar ms)
{							// 延時子程序
	uchar i;
	while(ms--)
	{
		i=250;
		while(i--)
		{
			_nop_();
			_nop_();
			_nop_();
			_nop_();
			_nop_();
		}
	}
}


/******************************LCD狀態檢測函數**************************************
名稱:lcd_state()
功能:lcd狀態忙碌判斷
參數:P2口為數據口
輸入:無
輸出:返回狀態標志state位
************************************************************************************/
bit lcd_state(void)
{							// 測試LCD忙碌狀態
	bit state;
	RS = 0;//command
	RW = 1;//read
	E = 1;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	state = (bit)(P2 & 0x80);
	E = 0;
	return state;	
}


/******************************LCD指令寫入函數**************************************
名稱:lcd_w_cmd()
功能:寫指令到LCD數據口P2
參數:P2口為數據口
輸入:待寫指令
輸出:無
************************************************************************************/
void lcd_w_cmd(uchar cmd)
{							// 寫入指令數據到LCD
	while(lcd_state());
	RS = 0;//command
	RW = 0;//write	
	P2 = cmd;
	_nop_();
	_nop_();
	E = 1;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	E = 0;		
}

/******************************LCD狀態檢測函數**************************************
名稱:lcd_adder()
功能:lcd顯示地址設置
參數:P2口為數據口
輸入:一字節待設置的顯示地址長度0~15
輸出:無
************************************************************************************/
void lcd_adder(uchar adder)
{							//設定顯示位置
	lcd_w_cmd(adder);
}


/******************************LCD數據寫入函數**************************************
名稱:lcd_w_date()
功能:寫數據到LCD數據口P2
參數:P2口為數據口
輸入:一字節待寫顯示數據
輸出:無
************************************************************************************/
void lcd_w_date(uchar dat)	
{							//寫入字符顯示數據到LCD
	while(lcd_state());
	RS = 1;//date
	RW = 0;//write
	P2 = dat;
	_nop_();
	_nop_();
	E = 1;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	E = 0;	
}


/******************************LCD初始化函數**************************************
名稱:lcd_init()
功能:初始化LCD模塊
參數:初始化指令
輸入:無
輸出:無
************************************************************************************/
void lcd_init(void)
{	
	EA=0;	
	page=48;	//頁碼起始值設定
	p=word;		//全局指針變量P為待顯示字符串地址
				
	lcd_w_cmd(0x38);			//LCD初始化設定
	delay(5);
	lcd_w_cmd(0x0c);			//
	delay(5);
	lcd_w_cmd(0x06);			//
	delay(5);
	lcd_w_cmd(0x01);			//清除LCD的顯示內容
	delay(5);
}

/******************************LCD顯示函數**************************************
名稱:lcd_display()
功能:顯示words1[],words2[]字符串!
參數:P2口為數據口,*word1,*word2為待顯示字符串指針,adder1,adder2為兩行顯示起始地址
說明:word為待顯示字符串首地址;dder為顯示起始地址;str為起始顯示字符的順序位置;len_s為顯示長度
輸入:待顯示的數據的指針,顯示地址
輸出:無
*******************************************************************************/
lcd_display(uchar *word,uchar adder,uint str,uchar len_s)
{
		lcd_adder(adder);	//0~7
	while(str<len_s)
	{
		if(word[str]=='\0'){flg_over=1;return 0;}
			else					// 顯示字符
			{	lcd_w_date(word[str]);
				str++;
			}
	}

}


/******************************顯示字符長度測量函數*****************************
名稱:words_len()
功能:測試顯示字符串長度!
參數:待測字符串地址為輸入參數
輸入:待測試字符串的指針
輸出:字符串長度
*******************************************************************************/
uchar words_len(uchar *s)
{
	return(strlen(s));
}



/******************************顯示一個單一字符函數*****************************
名稱:word_display()
功能:顯示單一一個字符
參數:待測顯示字符地址為輸入參數
輸入:待顯示字符的地址
輸出:無
*******************************************************************************/
word_display(uchar *c,uchar adder_c)
{
		lcd_adder(adder_c);
		_nop_();
		_nop_();
		lcd_w_date(*c);

}
/*******************************鍵盤識別函數************************************
名稱:key()
功能:識別鍵盤動作
參數:識別鍵盤動作返回布爾類型值
輸入:無
輸出:BIT類型值
*******************************************************************************/
bit key(void)
{
	if(KEY==0)
		{
			delay(1);
			if(KEY==1) return 0;
			while(!KEY) _nop_();		
		LED=!LED;
		return 1;
		}
	else return 0;

}


/******************************顯示控制函數**************************************
名稱:display_ctr()
功能:控制顯示輸出
參數:P2口為數據口,*word1,*word2為待顯示字符串指針,adder1,adder2為兩行顯示起始地址
說明:word為待顯示字符串首地址;dder為顯示起始地址;str為起始顯示字符的順序位置;len_s為顯示長度
輸入:待顯示的數據的指針,顯示地址
輸出:無
*******************************************************************************/
void display_ctr(void)
{	
loop:

	if(flg_key)
	{
		lcd_w_cmd(0x01);//清除顯示DDRAM數據
		if(flg_over==1){p=word;flg_over=0;page=48;}//顯示完畢從新開始顯示文章
		if((page-48) < 9)page++;
			else page=48;// 個位循環顯示頁碼

	word_display(&page,0x80);	//顯示頁碼

	lcd_display(p,0x81,0,16);	//1行
		p+=16;
		if(flg_over==1){flg_key=0;goto loop;}

	lcd_display(p,0x90,0,16);	//2行
		p+=16;
		if(flg_over==1){flg_key=0;goto loop;}

	lcd_display(p,0x88,0,16);	//3行
		p+=16;
		if(flg_over==1){flg_key=0;goto loop;}
	
	lcd_display(p,0x98,0,16);	//4行
		p+=16;
		if(flg_over==1){flg_key=0;goto loop;}	
	
		}	

}




/*------------------------------------------------------------------------
------------------------------------MAIN函數------------------------------
--------------------------------------------------------------------------*/
main()
{

	lcd_init();		// 初始化LCD變量和顯示指令					
	delay(50);

while(1)
	{
		display_ctr();//顯示控制
		flg_key=key();//鍵盤掃描
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www国产成人| 欧美日韩精品是欧美日韩精品| 久久综合久久综合亚洲| 成人18视频日本| 激情综合五月婷婷| 国产91在线观看丝袜| 午夜精品免费在线| 一区二区三区免费| 综合亚洲深深色噜噜狠狠网站| 欧美精品一区在线观看| 欧美日韩不卡在线| 欧美色综合网站| 在线观看国产91| 色综合久久精品| 2023国产精品自拍| 91精品国产手机| 欧美性一区二区| 91久久线看在观草草青青| 成人黄动漫网站免费app| 国产一区二区三区精品视频| 久久久www成人免费毛片麻豆 | 中文字幕一区二区三中文字幕| 青青草成人在线观看| 亚洲天堂a在线| 亚洲欧美电影院| 亚洲午夜av在线| 日韩二区三区在线观看| 日韩不卡手机在线v区| 男女激情视频一区| 国产一区在线观看麻豆| 国产精品18久久久久久vr| 久久精品夜色噜噜亚洲aⅴ| 久久你懂得1024| 国产欧美精品一区二区色综合| 亚洲国产精品国自产拍av| 国产精品久久久久久久久搜平片 | 亚洲午夜精品17c| 天天综合天天做天天综合| 男人的天堂久久精品| 国产成人精品亚洲日本在线桃色| 成人国产电影网| 成人在线综合网| 99久久国产综合精品麻豆| 色乱码一区二区三区88| 91精选在线观看| 国产无一区二区| 亚洲免费毛片网站| 舔着乳尖日韩一区| 国产精一区二区三区| 日本高清不卡视频| 精品国精品国产尤物美女| 欧美经典一区二区三区| 一区二区三区四区国产精品| 五月激情综合网| 国产+成+人+亚洲欧洲自线| 国产精品一区二区无线| 91视频观看视频| 国产一区二区三区高清播放| 成人av在线网站| 欧美一级片在线看| 国产精品久久福利| 久久精品99国产精品日本| 日韩一区日韩二区| 亚洲综合在线电影| 国产麻豆视频精品| 欧美日韩亚洲综合一区| 在线视频欧美精品| 久久久亚洲精品石原莉奈| 五月天精品一区二区三区| 成人午夜伦理影院| 91精品国产aⅴ一区二区| 欧美一区二区成人| 亚洲免费观看在线观看| 国模套图日韩精品一区二区 | 国产精品乱人伦中文| 日本欧美在线观看| 欧美午夜精品免费| 国产精品久久夜| 国产成人亚洲综合a∨婷婷| 91精品国产综合久久福利软件 | 国产一区二区三区四区在线观看| 在线观看视频一区二区| 中文字幕在线观看一区| 国产99精品在线观看| 欧美不卡一区二区三区四区| 午夜电影网亚洲视频| 一本色道久久综合亚洲精品按摩| 国产亚洲午夜高清国产拍精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 色综合中文字幕国产| 国产精品嫩草99a| 国产成a人亚洲精| 日韩一区二区在线看片| 日本三级韩国三级欧美三级| 在线电影欧美成精品| 日本欧美一区二区三区乱码| 91色视频在线| 亚洲欧美电影一区二区| 成人三级在线视频| 亚洲国产精品成人综合| 成人理论电影网| 亚洲欧洲av一区二区三区久久| 成人免费观看av| 亚洲日本电影在线| 日本精品裸体写真集在线观看| 综合久久国产九一剧情麻豆| 一本色道亚洲精品aⅴ| 亚洲第一激情av| 欧美一区在线视频| 国产精品一二三区在线| 中文字幕成人在线观看| 色婷婷久久久综合中文字幕| 一区二区三区国产精华| 5566中文字幕一区二区电影| 亚洲女同一区二区| 91精品国产麻豆国产自产在线| 精品一区二区免费视频| 欧美日韩国产经典色站一区二区三区| 五月婷婷色综合| 精品sm在线观看| 色综合亚洲欧洲| 久久国产精品72免费观看| 国产婷婷色一区二区三区| 在线日韩一区二区| 美女视频黄免费的久久| 国产蜜臀av在线一区二区三区| 国产 欧美在线| 一区二区三区日韩欧美精品| 91麻豆精品国产自产在线观看一区 | 亚洲伊人色欲综合网| 日韩女优毛片在线| 成人18视频在线播放| 青娱乐精品视频| 中文字幕免费不卡在线| 欧美久久久久久久久| 国产成人综合在线| 亚洲综合无码一区二区| 欧美videofree性高清杂交| 99精品一区二区三区| 精品一区二区三区免费视频| 日韩毛片精品高清免费| xnxx国产精品| 欧美精三区欧美精三区| 91性感美女视频| 91麻豆免费看片| 经典三级在线一区| 亚洲成av人片在www色猫咪| 久久久五月婷婷| 在线观看亚洲a| 风流少妇一区二区| 日本伊人色综合网| 亚洲黄色免费网站| 国产精品网站在线播放| 欧美一区二区三区啪啪| 91九色02白丝porn| 99久久免费精品| 国产美女精品一区二区三区| 亚洲第一综合色| 亚洲永久免费视频| 成人欧美一区二区三区黑人麻豆| 欧美va亚洲va国产综合| 欧美丝袜自拍制服另类| 99这里只有精品| 9l国产精品久久久久麻豆| 91麻豆免费看| 欧美日韩亚洲综合| 欧美成人精品3d动漫h| 久久久久久麻豆| 亚洲欧美一区二区三区孕妇| 中文字幕日韩欧美一区二区三区| 亚洲欧美日韩国产另类专区| 一区二区三区免费看视频| 日韩中文字幕麻豆| 欧美色窝79yyyycom| 欧美一区二区三区在| 久久久无码精品亚洲日韩按摩| 国产精品乱人伦中文| 亚洲国产精品久久一线不卡| 日韩在线观看一区二区| 国产一区二区三区久久悠悠色av| 91在线视频在线| 日韩视频免费观看高清完整版在线观看 | 亚洲第一福利一区| 日韩和欧美一区二区三区| 韩国v欧美v亚洲v日本v| 99r国产精品| 日韩欧美在线网站| 国产精品福利一区二区| 日韩高清不卡一区二区三区| 国产精品一区二区久久不卡| 色综合天天综合狠狠| 欧美白人最猛性xxxxx69交| 国产精品视频线看| 日韩国产精品久久久久久亚洲| 国产精品99久久久久久似苏梦涵 | 国产一区二区三区精品欧美日韩一区二区三区 | 色香蕉成人二区免费| 精品噜噜噜噜久久久久久久久试看| 日本一区二区三区免费乱视频| 亚洲影视在线播放|