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

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

?? yj1602.c

?? AVR單片機C語言編程及應用實例 適合初學者的學習研究 其中包含Atmega16中文資料及Protel部分電路圖
?? C
字號:
/*******************************************
  文件:YJ1602.C
  環境:編譯為ICC AVR6.25A,仿真為AVR Studio4.10 
  硬件:ATMEGA16芯片
  日期:2006年12月10日 
  功能:驅動開發板上的1602液晶
  備注:參考《AVR系列單片機C語言編程與應用實例》(清華大學出版社)
/******************************************/
#include <iom16v.h>			//包含型號頭文件
#include <macros.h>			//包含"位"操作頭文件
#include <stdio.h>			//標準輸入輸出頭文件

/*******************************************
函數名稱: LCD1602_portini
功    能: 初始化1602液晶用到的IO口
參    數: 無
返回值  : 無
/********************************************/
void LCD1602_portini(void)
{
	LCDa_CTRL_DDR |= BIT(LCDa_RS)|BIT(LCDa_RW)|BIT(LCDa_E);//配置控制管腳為輸出
	LCDa_DATA_DDR |= 0xFF;//配置數據管腳為輸出
}
/*******************************************
函數名稱: LCD1602_readbyte
功    能: 從1602液晶讀出一個字節數據或者指令
參    數: DatCmd--為iDat時是數據,為iCmd時是指令
返回值  : dByte--讀回的數據或者指令
/********************************************/
uchar LCD1602_readbyte(uchar DatCmd)
{
 	uchar dByte;
	if (DatCmd == iCmd)		 //指令操作
		LCDa_CLR_RS;
	else
		LCDa_SET_RS;
		
	LCDa_SET_RW;	   	  	 //讀操作
	LCDa_SET_E;
	LCDa_DATA_DDR=0x00;	 //數據總線定義為輸入
	dByte=LCDa_DI;			 //讀數據或者指令
	Delayms(1);				 //時序調整
	LCDa_CLR_E;	
	LCDa_DATA_DDR|=0xff;	 //數據總線還原為輸出
	return dByte;
}
/*******************************************
函數名稱: LCD1602_sendbyte
功    能: 向1602液晶寫入一個字節數據或者指令
參    數: DatCmd--為iDat時是數據,為iCmd時是指令
	  	  dByte--為寫入1602的數據或者指令
返回值  : 無
/********************************************/
void LCD1602_sendbyte(uchar DatCmd, uchar dByte)
{
	if (DatCmd == iCmd)		//指令操作
		LCDa_CLR_RS;
	else
		LCDa_SET_RS;
		
	LCDa_CLR_RW;			//寫操作
	LCDa_SET_E;
	LCDa_DO = dByte;		//寫入數據
	Delayms(1);
	LCDa_CLR_E;	
}
/*******************************************
函數名稱: LCD1602_sendstr
功    能: 向1602液晶寫入一個字符串
參    數: ptString--字符串指針
返回值  : 無
/********************************************/
void LCD1602_sendstr(uchar *ptString)
{
	while((*ptString)!='\0')		 //字符串未結束
	{
		LCD1602_sendbyte(iDat, *ptString++);
	}
}
/*******************************************
函數名稱: LCD1602_clear
功    能: 1602液晶清屏
參    數: 無
返回值  : 無
/********************************************/
void LCD1602_clear(void)
{
	LCD1602_sendbyte(iCmd,LCDa_CLS);
	Delayms(2);// 清屏指令寫入后,2ms 的延時是很必要的!!!
}
/*******************************************
函數名稱: LCD1602_readBF
功    能: 1602液晶清屏
參    數: 無
返回值  : busy--為1時忙,為0時可以接收指令
/********************************************/
uchar LCD1602_readBF(void)
{	  
	uchar busy;
	busy=LCD1602_readbyte(iCmd);		//讀回BF標志和地址
	if(busy&0x80)						//忙
		busy=1;
	else	   							//不忙,可以寫入
		busy=0;
	return busy;
}
/*******************************************
函數名稱: LCD1602_gotoXY
功    能: 移動到指定位置
參    數: Row--指定的行
	  	  Col--指定的列
返回值  : 無
/********************************************/
void LCD1602_gotoXY(uchar Row, uchar Col)
{	
	switch (Row)		  //選擇行
	{
		case 2:
			LCD1602_sendbyte(iCmd, LCDa_L2 + Col); break;	//寫入第2行的指定列	
		default:
			LCD1602_sendbyte(iCmd, LCDa_L1 + Col); break;	//寫入第1行的指定列	
	}
}
/*******************************************
函數名稱: LCD1602_initial
功    能: 1602液晶初始化
參    數: 無
返回值  : 無
/********************************************/
void LCD1602_initial(void)
{
	Delayms(100);				// 等待內部復位
	LCD1602_portini();			//端口初始化
	
	LCD1602_sendbyte(iCmd, LCDa_FUNCTION);	// 功能、模式設定
	while(LCD1602_readBF());
	LCD1602_sendbyte(iCmd, LCDa_ON);		//打開顯示
	while(LCD1602_readBF());
	LCD1602_clear();						//清屏
	while(LCD1602_readBF());
	LCD1602_sendbyte(iCmd, LCDa_ENTRY);	// 輸入模式設定		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av午夜影院| 欧美三级在线视频| 欧美丝袜自拍制服另类| 日韩精品一区二区三区四区| 中文字幕一区二区三区四区| 免费高清视频精品| 日本乱人伦一区| 日本一区二区高清| 免费av网站大全久久| 色欧美片视频在线观看在线视频| 日韩视频免费观看高清完整版在线观看| 国产精品麻豆久久久| 日韩成人av影视| 欧美自拍偷拍一区| 亚洲欧美自拍偷拍| 懂色av一区二区在线播放| 欧美一区二区三级| 亚洲午夜久久久久久久久电影院| 91网站在线播放| 精品国产不卡一区二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 韩日精品视频一区| 91精品免费在线| 亚洲成人福利片| 欧美性色黄大片| 亚洲午夜免费福利视频| 91伊人久久大香线蕉| 国产精品沙发午睡系列990531| 国产剧情av麻豆香蕉精品| 日韩美女天天操| 麻豆专区一区二区三区四区五区| 7777女厕盗摄久久久| 天天综合色天天| 欧美区一区二区三区| 亚洲电影第三页| 欧美日韩一级片在线观看| 亚洲成人在线免费| 6080亚洲精品一区二区| 日韩二区三区四区| 日韩三级中文字幕| 极品美女销魂一区二区三区免费 | 精品久久99ma| 精品亚洲国产成人av制服丝袜| 日韩精品专区在线| 国产酒店精品激情| 日本一区二区免费在线观看视频| 国产a久久麻豆| 成人欧美一区二区三区1314| 一本到高清视频免费精品| 亚洲精品视频在线看| 欧美日韩久久一区二区| 蜜臀av一区二区在线免费观看| 日韩视频不卡中文| 国产91在线|亚洲| 亚洲免费看黄网站| 欧美日韩视频在线一区二区| 岛国精品在线播放| 亚洲激情六月丁香| 日韩三区在线观看| 国产+成+人+亚洲欧洲自线| 亚洲视频 欧洲视频| 9191精品国产综合久久久久久| 久久国产精品72免费观看| 国产日本欧美一区二区| 91女人视频在线观看| 五月婷婷激情综合| 国产欧美精品一区aⅴ影院| 在线观看国产91| 国产一区二区0| 艳妇臀荡乳欲伦亚洲一区| 欧美xxxxxxxx| 色狠狠桃花综合| 精品一区二区三区在线播放视频| 国产精品白丝在线| 欧美一区二区黄色| 91激情五月电影| 国产精品一区二区久激情瑜伽| 亚洲成人综合网站| 国产精品天干天干在线综合| 91精品国产综合久久久久久久久久| 成人av在线看| 国产一区二区三区电影在线观看 | 青草国产精品久久久久久| 久久久av毛片精品| 91国产精品成人| 国产精品美女久久久久aⅴ| 91精品国产免费| 不卡一区在线观看| 青青草视频一区| 中国av一区二区三区| 欧美在线看片a免费观看| 成人ar影院免费观看视频| 日韩中文字幕亚洲一区二区va在线 | 成人亚洲一区二区一| 蜜臀久久99精品久久久久久9| 26uuu国产日韩综合| 欧美日精品一区视频| 国产99久久久国产精品| 日韩精品午夜视频| 亚洲日本欧美天堂| 精品91自产拍在线观看一区| 91免费观看视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲欧美日韩国产综合| 久久久久国产免费免费| 日本道精品一区二区三区| 国产福利视频一区二区三区| 无吗不卡中文字幕| 国产日韩成人精品| 久久久久久一级片| 欧美xxxxxxxxx| 8v天堂国产在线一区二区| 一本久久精品一区二区| 成人亚洲一区二区一| 日韩二区三区在线观看| 五月婷婷色综合| 亚洲国产一区视频| 亚洲四区在线观看| 国产精品传媒入口麻豆| 国产精品乱人伦中文| 日本一区二区三区视频视频| 久久网这里都是精品| 精品国产露脸精彩对白| 日本韩国欧美一区二区三区| 日本韩国一区二区三区| 99re66热这里只有精品3直播| 国产成a人无v码亚洲福利| 国产精品一卡二| 国产成人综合在线| 国产伦精一区二区三区| 狠狠色丁香九九婷婷综合五月| 日本va欧美va瓶| 蜜臀va亚洲va欧美va天堂| 久久精品国产精品青草| 老司机免费视频一区二区三区| 日av在线不卡| 久久成人18免费观看| 国产又黄又大久久| 国产成人免费av在线| 国产高清久久久| 播五月开心婷婷综合| 99热这里都是精品| 91久久久免费一区二区| 欧美日韩aaaaa| 制服丝袜激情欧洲亚洲| 欧美日韩国产综合一区二区三区| 欧美日韩一卡二卡三卡| 91精品中文字幕一区二区三区| 日韩欧美一区在线| 国产亚洲成年网址在线观看| 国产精品久久久久久久久搜平片| 中文字幕中文字幕在线一区| 日本成人中文字幕| 国产精品自拍网站| 91亚洲精品久久久蜜桃网站 | 久久精品人人爽人人爽| 中文字幕第一区二区| 亚洲另类中文字| 午夜精品在线视频一区| 亚洲v中文字幕| 成人午夜视频福利| 欧美怡红院视频| 欧美mv日韩mv国产| 国产午夜精品一区二区三区嫩草| 亚洲精品美国一| 国产成人在线视频免费播放| 91豆麻精品91久久久久久| 欧美成人欧美edvon| 国产精品免费网站在线观看| 亚洲永久精品大片| 日本不卡123| 欧洲亚洲精品在线| 国产午夜精品一区二区| 亚洲成人第一页| 大胆亚洲人体视频| 欧美一区二区三区在线电影| 国产欧美日韩不卡免费| 日韩高清不卡一区二区三区| av在线不卡免费看| 在线视频综合导航| 国产日韩欧美综合一区| 日韩精品欧美精品| www.在线欧美| 欧美成va人片在线观看| 亚洲最快最全在线视频| 色婷婷综合久久久中文字幕| 欧美精品一区二区三| 亚洲电影一级黄| 99久久精品国产导航| 91在线视频播放地址| 中文字幕电影一区| 精品综合免费视频观看| 欧美主播一区二区三区| 国产精品久久久久久妇女6080| 国产乱码字幕精品高清av| 欧美体内she精高潮| 中文字幕亚洲精品在线观看| 精品在线一区二区三区| 91精品久久久久久久99蜜桃| 青青草伊人久久|