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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fyd12864并行8位.c

?? 這個程序包包括對兩款常用的LCD的串行和并行2中驅(qū)動方式: HDG12864液晶仿真 HY12864液晶驅(qū)動 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	= P1^3;		
sbit RW = P1^4;
sbit  E = P1^5;
sbit KEY= P3^5;
sbit LED= P1^5;
sbit bus= P1^6;
sbit reset=P2^7;

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

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


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


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

/******************************地址寫入函數(shù)**************************************
名稱:lcd_adder()
功能:lcd顯示地址設(shè)置
參數(shù):P2口為數(shù)據(jù)口
輸入:一字節(jié)待設(shè)置的顯示地址長度0~15
輸出:無
************************************************************************************/
void lcd_adder(uchar adder)
{							//設(shè)定顯示位置
	lcd_w_cmd(adder);
}


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


/******************************LCD初始化函數(shù)**************************************
名稱:lcd_init()
功能:初始化LCD模塊
參數(shù):初始化指令
輸入:無
輸出:無
************************************************************************************/
void lcd_init(void)
{	
	EA=0;	
	bus=0;
delay(1);
	bus=1;
delay(1);

	reset=0;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	reset=1;
	_nop_();
	
	page=48;	//頁碼起始值設(shè)定
	p=word;		//全局指針變量P為待顯示字符串地址
				
	lcd_w_cmd(0x30);			//LCD初始化設(shè)定
	delay(1);
	lcd_w_cmd(0x0f);			//
	delay(1);
	lcd_w_cmd(0x01);			//
	delay(100);
	lcd_w_cmd(0x06);			//清除LCD的顯示內(nèi)容
	delay(1);
}

/******************************LCD顯示函數(shù)**************************************
名稱:lcd_display()
功能:顯示words1[],words2[]字符串!
參數(shù):P2口為數(shù)據(jù)口,*word1,*word2為待顯示字符串指針,adder1,adder2為兩行顯示起始地址
說明:word為待顯示字符串首地址;dder為顯示起始地址;str為起始顯示字符的順序位置;len_s為顯示長度
輸入:待顯示的數(shù)據(jù)的指針,顯示地址
輸出:無
*******************************************************************************/
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++;
			}
	}

}


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



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

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

}


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

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

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

	lcd_display(p,0x80,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函數(shù)------------------------------
--------------------------------------------------------------------------*/
main()
{

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

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

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
播五月开心婷婷综合| 精品粉嫩超白一线天av| 555www色欧美视频| 国产精品网站导航| 美女国产一区二区三区| 99这里只有久久精品视频| 日韩欧美中文一区| 亚洲一卡二卡三卡四卡无卡久久| 国产毛片精品一区| 欧美一区二区久久| 亚洲成a天堂v人片| 91亚洲大成网污www| 久久免费视频一区| 国产欧美一区二区三区在线看蜜臀 | 欧美变态tickling挠脚心| 一区二区三区中文免费| 99久久精品国产一区二区三区| 国产亚洲美州欧州综合国| 日韩不卡手机在线v区| 一本色道久久综合狠狠躁的推荐 | 精品区一区二区| 亚洲1区2区3区视频| 色素色在线综合| 国产精品免费视频观看| 懂色av中文一区二区三区| 精品国产污网站| 狠狠狠色丁香婷婷综合激情 | 欧美猛男男办公室激情| 亚洲免费在线视频| 91美女在线看| 夜夜精品浪潮av一区二区三区| 94色蜜桃网一区二区三区| 中文字幕视频一区二区三区久| 成人av在线资源网站| 综合久久一区二区三区| 99国内精品久久| 亚洲精品ww久久久久久p站| 日本高清无吗v一区| 亚洲国产中文字幕| 欧美精品1区2区3区| 五月婷婷综合激情| 日韩一区二区免费电影| 毛片不卡一区二区| 久久奇米777| 91同城在线观看| 亚洲成人自拍一区| 日韩一级高清毛片| 国产成人亚洲综合a∨猫咪| 欧美国产日韩精品免费观看| www.欧美日韩国产在线| 一级特黄大欧美久久久| 在线电影院国产精品| 老司机一区二区| 国产精品女主播在线观看| 99免费精品在线观看| 午夜伦欧美伦电影理论片| 日韩女优电影在线观看| www.欧美.com| 视频一区国产视频| 国产亚洲视频系列| 欧美亚男人的天堂| 精品亚洲porn| 亚洲精品视频免费看| 日韩视频免费观看高清完整版在线观看 | 一区二区三区四区视频精品免费| 欧美色爱综合网| 国产精品乡下勾搭老头1| 中文字幕佐山爱一区二区免费| 欧美日韩一区视频| 国产精品亚洲午夜一区二区三区| 亚洲欧美日本韩国| 精品国产一区二区亚洲人成毛片| 99精品一区二区| 欧美aaaaaa午夜精品| 国产精品国产三级国产专播品爱网| 欧美视频精品在线| 国产一区二区看久久| 亚洲大片在线观看| 中文字幕佐山爱一区二区免费| 日韩一区二区精品在线观看| 色一情一乱一乱一91av| 国产夫妻精品视频| 日本中文字幕一区二区视频| 亚洲日本电影在线| 26uuu久久天堂性欧美| 欧美日韩国产小视频在线观看| 国产不卡免费视频| 久久精品国产精品亚洲综合| 亚洲电影欧美电影有声小说| 中文字幕在线观看一区| 久久婷婷综合激情| 91精品国产全国免费观看| 色悠悠久久综合| 成人精品免费网站| 国产精品一线二线三线| 欧美aaaaa成人免费观看视频| 亚洲曰韩产成在线| 亚洲视频精选在线| 中文字幕不卡三区| 久久蜜桃av一区精品变态类天堂| 538prom精品视频线放| 欧美性生交片4| 欧美影院午夜播放| 色婷婷综合久久| 色哟哟欧美精品| 色www精品视频在线观看| 99久久伊人久久99| 国产不卡视频在线播放| 国产福利电影一区二区三区| 国产精品99久久久久久久vr| 国产一区二区三区四区五区入口 | 91久久精品一区二区二区| av资源站一区| 97超碰欧美中文字幕| 成人av网站在线| 99视频在线精品| 色8久久人人97超碰香蕉987| 色悠悠久久综合| 欧美艳星brazzers| 欧美精品在线视频| 欧美一区二区三区喷汁尤物| 日韩欧美一区二区不卡| 日韩精品一区二区在线| 欧美精品一区二区在线观看| ww亚洲ww在线观看国产| 2欧美一区二区三区在线观看视频| 精品久久久三级丝袜| 国产亚洲精品福利| 国产精品久久久久一区二区三区 | 亚洲精品视频在线观看网站| 亚洲成人免费av| 免费成人av资源网| 激情综合色播五月| 风间由美一区二区三区在线观看 | 视频在线观看91| 国产剧情一区二区三区| 波多野结衣亚洲| 欧美色视频在线观看| 日韩一二在线观看| 中文字幕欧美国产| 亚洲精品成人悠悠色影视| 日韩电影在线一区二区| 国产美女精品人人做人人爽| 色综合天天综合在线视频| 欧美巨大另类极品videosbest | 国产精品高潮久久久久无| 亚洲激情图片qvod| 日韩影院免费视频| 懂色av一区二区在线播放| 欧美性三三影院| 精品99999| 亚洲另类在线视频| 久久精品国产色蜜蜜麻豆| 91小视频免费观看| 日韩欧美国产综合| 亚洲免费av高清| 激情综合色综合久久综合| 欧美主播一区二区三区美女| 亚洲精品在线免费观看视频| 中文字幕五月欧美| 久久草av在线| 色婷婷综合久久久久中文一区二区 | 91啪亚洲精品| 欧美成人r级一区二区三区| 亚洲天堂中文字幕| 国内欧美视频一区二区 | 国产女人aaa级久久久级| 亚洲二区在线观看| 成人三级伦理片| 日韩欧美国产系列| 亚洲国产精品久久不卡毛片 | 国产精品久久久久久久久久久免费看 | 亚洲一区二区在线免费观看视频| 国产精品一区二区在线观看不卡 | 欧美日韩一级片在线观看| 亚洲国产精品成人综合色在线婷婷 | 香蕉久久一区二区不卡无毒影院 | 美女久久久精品| 精品视频免费看| 亚洲免费观看高清在线观看| 国产精品一区二区免费不卡| 欧美一区二区精品在线| 亚洲国产aⅴ成人精品无吗| 95精品视频在线| 亚洲欧洲成人av每日更新| 国产成人鲁色资源国产91色综| 日韩一区二区高清| 日韩国产高清影视| 欧美性大战久久久久久久蜜臀 | 国产精品亲子伦对白| 国产精品一区二区在线观看网站| 日韩欧美国产成人一区二区| 日韩精品成人一区二区三区| 91官网在线免费观看| 亚洲免费观看高清在线观看| 99热精品一区二区| 亚洲精品欧美激情| 在线观看日韩国产| 亚洲曰韩产成在线| 欧美精品tushy高清|