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

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

?? 12864._c

?? 數字頻率計數字頻率計數字頻率計數字頻率計
?? _C
字號:
/*******************************************
  文件:12864.C
  環境:編譯為ICC AVR6.31
********************************************
1 VSS -->接地
2 VDD -->電源VCC
3 V0  -->高電平
4 RS(CS) --> PB4
5 RW(STD)-->PB5
6 E      --> PB6
7 ~~~14 -->PA0~~PA7 (輸出數據總線)
15 PSB-->VCC
16 NC
17 RST-->VCC
18 NC
19 LEDA -->VCC
20 LEDB -->GND
/******************************************/
#include <iom16v.h>			//包含型號頭文件
#include <macros.h>			//包含"位"操作頭文件
#include "LCD_PORT.h"		//包含自定義常量頭文件


/*******************************************
函數名稱: LCD12864_portini
功    能: 初始化12864液晶用到的IO口
參    數: 無
返回值  : 無
/********************************************/
void LCD12864_portini(void)
{
    PORTD=(1<<PD0)|(1<<PD1);
	LCDb_CTRL_DDR |= BIT(LCDb_RS)|BIT(LCDb_RW)|BIT(LCDb_E)|BIT(LCDb_RST);//配置控制管腳為輸出
	LCDb_DATA_DDR |= 0xFF;  //配置數據管腳為輸出
	LCDb_SET_RST;		//不使能復位端
}
/*******************************************
函數名稱: LCD12864_readbyte
功    能: 從12864液晶讀出一個字節數據或者指令
參    數: DatCmd--為iDat時是數據,為iCmd時是指令
返回值  : dByte--讀回的數據或者指令
/********************************************/
uchar LCD12864_readbyte(uchar DatCmd)
{
 	uchar dByte;
	if (DatCmd == iCmd)		 //指令操作
		LCDb_CLR_RS;
	else
		LCDb_SET_RS;
		
	LCDb_SET_RW;	   	  	 //讀操作
	LCDb_SET_E;
	LCDb_DATA_DDR=0x00;	 //數據總線定義為輸入
	dByte=LCDb_DI;			 //讀數據或者指令
	Delayms(1);				 //時序調整
	LCDb_CLR_E;	
	LCDb_DATA_DDR|=0xff;	 //數據總線還原為輸出
	return dByte;
}
/*******************************************
函數名稱: LCD12864_sendbyte
功    能: 向12864液晶寫入一個字節數據或者指令
參    數: DatCmd--為iDat時是數據,為iCmd時是指令
	  	  dByte--為寫入12864的數據或者指令
返回值  : 無
/********************************************/
void LCD12864_sendbyte(uchar DatCmd, uchar dByte)
{
	if (DatCmd == iCmd)		//指令操作
		LCDb_CLR_RS;
	else
		LCDb_SET_RS;
		
	LCDb_CLR_RW;			//寫操作
	LCDb_SET_E;
	LCDb_DO = dByte;		//寫入數據
	Delayus(100);
	LCDb_CLR_E;	
}
/*******************************************
函數名稱: LCD12864_sendstr
功    能: 向12864液晶寫入一個字符串
參    數: ptString--字符串指針
返回值  : 無
/********************************************/
void LCD12864_sendstr(uchar *ptString)
{
	while((*ptString)!='\0')		 //字符串未結束一直寫
	{
		LCD12864_sendbyte(iDat, *ptString++);
	}
}
/*******************************************
函數名稱: LCD12864_clear
功    能: 12864液晶清屏
參    數: 無
返回值  : 無
/********************************************/
void LCD12864_clear(void)
{
	LCD12864_sendbyte(iCmd,LCDb_CLS);
	Delayms(2);// 清屏指令寫入后,2ms 的延時是很必要的!!!
}
/*******************************************
函數名稱: LCD12864_readBF
功    能: 12864液晶清屏
參    數: 無
返回值  : busy--為1時忙,為0時可以接收指令
/********************************************/
uchar LCD12864_readBF(void)
{	  
	uchar busy;
	busy=LCD12864_readbyte(iCmd);		//讀回BF標志和地址
	if(busy&0x80)						//如果忙,返回忙狀態
		busy=1;
	else	   							//不忙,可以寫入
		busy=0;
	return busy;
}
/*******************************************
函數名稱: LCD12864_gotoXY
功    能: 移動到指定位置
參    數: Row--指定的行
	  	  Col--指定的列
返回值  : 無
/********************************************/
void LCD12864_gotoXY(uchar Row, uchar Col)
{	
	switch (Row)		  //選擇行
	{
		case 2:
			LCD12864_sendbyte(iCmd, LCDb_L2 + Col); break;	//寫入第2行的指定列
		case 3:
			LCD12864_sendbyte(iCmd, LCDb_L3 + Col); break;	//寫入第3行的指定列
		case 4:
			LCD12864_sendbyte(iCmd, LCDb_L4 + Col); break;	//寫入第4行的指定列	
		default:
			LCD12864_sendbyte(iCmd, LCDb_L1 + Col); break;	//寫入第1行的指定列	
	}
}
/*******************************************
函數名稱: LCD12864_initial
功    能: 12864液晶初始化
參    數: 無
返回值  : 無
/********************************************/
void LCD12864_initial(void)
{
	Delayms(100);				// 等待內部復位
	LCD12864_portini();			//端口初始化
	
	LCD12864_sendbyte(iCmd, LCDb_FUNCTION);	//功能、模式設定
	while(LCD12864_readBF());
	LCD12864_sendbyte(iCmd, LCDb_ON);		//打開顯示
	while(LCD12864_readBF());
	LCD12864_clear();						//清屏
	while(LCD12864_readBF());
	LCD12864_sendbyte(iCmd, LCDb_ENTRY);	// 輸入模式設定		
}
/*******************************************
函數名稱: LCD12864_opGDRAM
功    能: 向GDRAM寫入數據,并顯示(完成繪圖功能)
參    數: ptGDRAM--GDRAM數據指針
返回值  : 無
/********************************************/
void LCD12864_opGDRAM(const uchar *ptGDRAM)
{
	uchar i,j;
	uint x=0;
	while(LCD12864_readBF());	  //讀忙標志
	LCD12864_sendbyte(iCmd,LCDb_EXTCMD1);		//擴充指令集,并關閉繪圖顯示	
	//寫入并顯示上半屏幕
	for(i=0;i<32;i++)            				//行地址計數
     {	  	   	   
           for(j=0;j<8;j++)      				//列地址計數
           {            		   		 
		   		 LCD12864_sendbyte(iCmd,0x80|i);//輸入行地址
				 Delayus(10);
		   		 LCD12864_sendbyte(iCmd,0x80|j);//輸入列地址
				 Delayus(10);
                 LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入高位字節數據 
				 Delayus(10);                
				 LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入低位字節數據
				 Delayus(10); 
           }
     }
	 //寫入并顯示下半屏幕
	 for(i=0;i<32;i++)            
     {	  	   	   
           for(j=8;j<16;j++)      
           {            
		   		 LCD12864_sendbyte(iCmd,0x80|i);//輸入行地址
				 Delayus(10);
		   		 LCD12864_sendbyte(iCmd,0x80|j);//輸入列地址
				 Delayus(10);
                 LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入高位字節數據      
				 Delayus(10);
				 LCD12864_sendbyte(iDat,ptGDRAM[x++]); //輸入低位字節數據
				 Delayus(10); 
           }
     }
	 Delayus(10);
	 LCD12864_sendbyte(iCmd,LCDb_EXTCMD2);			   //打開繪圖顯示
	 LCD12864_sendbyte(iCmd,LCDb_BASCMD);			   //還原回基本指令集模式
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久精品国产| 欧美日本一道本| 91香蕉国产在线观看软件| 色综合一区二区三区| 日韩一级片在线观看| 国产精品美女久久久久久2018| 尤物av一区二区| 老色鬼精品视频在线观看播放| 国产精品123| 欧美日韩一区二区不卡| 久久这里只有精品视频网| 国产精品不卡在线| 美女脱光内衣内裤视频久久网站 | 国产精品自在欧美一区| 欧美在线观看视频一区二区三区| 国产午夜亚洲精品不卡| 蜜臀av一区二区三区| 欧美日韩夫妻久久| 一区二区三区在线观看欧美 | 激情都市一区二区| 欧美精品色综合| 亚洲国产一区二区三区| 91免费国产视频网站| 国产精品久久夜| 高清视频一区二区| 国产欧美日韩激情| 国产精品456| 欧美激情一区二区三区不卡| 国产东北露脸精品视频| 久久久久久久性| 国产91丝袜在线播放九色| 久久综合丝袜日本网| 国产一区亚洲一区| 国产丝袜在线精品| 成人在线一区二区三区| 国产精品天天摸av网| 成人久久视频在线观看| 中文字幕一区二区三区精华液 | 亚洲视频一区二区在线| 99久久er热在这里只有精品66| 亚洲色图19p| 91久久香蕉国产日韩欧美9色| 亚洲三级小视频| 色婷婷av一区二区三区大白胸| 亚洲视频资源在线| 欧美久久久久久久久中文字幕| 日韩影院精彩在线| 久久嫩草精品久久久久| www.66久久| 五月天久久比比资源色| 精品福利视频一区二区三区| 国产精品88888| 亚洲免费成人av| 欧美日韩国产综合久久| 九色综合狠狠综合久久| 国产农村妇女精品| 欧美在线免费视屏| 黄一区二区三区| 中文字幕在线一区二区三区| 色国产综合视频| 美女被吸乳得到大胸91| 国产精品热久久久久夜色精品三区| 91日韩精品一区| 青青草伊人久久| 国产精品女同互慰在线看| 欧美性猛片aaaaaaa做受| 麻豆精品久久久| 最新欧美精品一区二区三区| 91精品视频网| 成人小视频在线| 午夜日韩在线电影| 国产精品全国免费观看高清| 欧美精品在线视频| 不卡av电影在线播放| 三级久久三级久久| 最新日韩av在线| 2欧美一区二区三区在线观看视频| 99久久国产综合精品女不卡| 免费观看成人av| 亚洲五月六月丁香激情| 欧美国产亚洲另类动漫| 4438x成人网最大色成网站| 国产成人自拍网| 免费成人性网站| 成人欧美一区二区三区白人| 欧美tk丨vk视频| 欧美日韩国产天堂| 日本韩国欧美一区| 风间由美一区二区三区在线观看 | 日韩欧美国产系列| 欧美色偷偷大香| 91在线视频官网| 丰满少妇久久久久久久| 日本成人在线网站| 一区二区三区**美女毛片| 中文字幕欧美国产| 久久夜色精品一区| 日韩天堂在线观看| 在线成人免费观看| 欧美日韩中文另类| 日本精品视频一区二区三区| 成人久久视频在线观看| 国产成a人无v码亚洲福利| 精品一区二区三区日韩| 日韩精彩视频在线观看| 视频一区在线视频| 亚洲超碰97人人做人人爱| 亚洲一级二级三级在线免费观看| 亚洲免费观看高清完整版在线 | 91视频精品在这里| 97久久精品人人做人人爽50路| 丁香一区二区三区| a在线播放不卡| 99久久久久久| 91久久奴性调教| 欧美日韩一区二区三区在线| 欧美伊人久久久久久久久影院| 欧美在线视频不卡| 欧美日韩aaa| 欧美一区二区三区四区视频| 欧美一级久久久| 精品国产自在久精品国产| 精品国产青草久久久久福利| 久久中文娱乐网| 国产精品久久久久久久久免费相片 | 欧美日韩免费电影| 91麻豆精品91久久久久久清纯| 欧美高清精品3d| 日韩一级高清毛片| 久久久99精品免费观看| 亚洲欧美怡红院| 亚洲成a人v欧美综合天堂| 日韩福利视频网| 国内不卡的二区三区中文字幕| 国产毛片精品视频| 99久久国产综合色|国产精品| 日本久久精品电影| 日韩精品专区在线影院重磅| 国产亚洲美州欧州综合国| 中文字幕不卡在线播放| 亚洲欧美日韩在线不卡| 亚洲成人第一页| 国产激情偷乱视频一区二区三区| 91欧美一区二区| 在线播放日韩导航| 日本一区二区在线不卡| 夜夜嗨av一区二区三区| 精品一区二区三区在线播放 | 26uuu国产在线精品一区二区| 国产日产欧美一区二区视频| 亚洲精品国产一区二区三区四区在线 | 国产成人综合亚洲网站| 3d动漫精品啪啪| 国产日产欧美精品一区二区三区| 欧美一级xxx| 成人性视频网站| 久久99最新地址| 99精品热视频| 日韩免费高清电影| 一区二区三区小说| 国产一区二区主播在线| 欧美视频一区二区三区在线观看 | 亚洲福利视频导航| 丰满少妇久久久久久久| 欧美一区国产二区| 国产精品福利电影一区二区三区四区| 亚洲高清免费观看| av网站免费线看精品| 久久综合视频网| 日韩电影免费一区| 日本精品视频一区二区三区| 久久影院视频免费| 看电影不卡的网站| 欧美日本高清视频在线观看| 国产精品国产三级国产a | 日日摸夜夜添夜夜添精品视频 | 国产视频在线观看一区二区三区| 亚洲超丰满肉感bbw| 色综合久久久网| 中文字幕不卡三区| 国产传媒一区在线| 精品国产凹凸成av人网站| 日韩在线a电影| 欧美日韩一区二区三区视频| 亚洲精品综合在线| 99精品国产一区二区三区不卡| 精品国产乱码久久久久久图片 | 国产自产2019最新不卡| 欧美日韩免费视频| 一区二区三区日韩在线观看| 粉嫩高潮美女一区二区三区| 久久美女高清视频| 国产精品一二三四| 久久久久久免费网| 国产精品18久久久久久vr| 精品国产一区a| 精品一区二区在线观看| 亚洲精品一区二区三区福利| 美女一区二区三区| 久久综合色综合88|