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

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

?? lcddrive.c

?? 周立功在EasyARM2200上的有關(guān)UCO/SII的例子。
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/****************************************************************************************
* 文件名:LCDDRIVE.C
* 功能:圖形液晶240*128驅(qū)動(dòng)(型號(hào)為SMG240128A)。32K顯示存,0000H-7FFFH地址。顯示是橫向字節(jié),高位
*      在前。
* 說(shuō)明:圖形液晶采用T6963C為L(zhǎng)CD控制芯片,內(nèi)帶負(fù)壓產(chǎn)生器,單5伏供電,并行接口(使用LPC2210驅(qū)動(dòng))。
* 硬件連接: D0--D7  <===>  D0--D7
*           /WR     <===>  nWE
*           /RD     <===>  nOE
*           /CE     <===>  nCS3_1
*           C/D     <===>  A1
*
*           /RST    <===>  VCC
****************************************************************************************/
#include "config.h"

TCOLOR  	gui_disp_buf[GUI_LCM_YMAX][GUI_LCM_XMAX/8];				// 聲明GUI顯示緩沖區(qū)

/* 定義LCM地址 */
#define  TG240128_COM    	(*((volatile unsigned short *) 0x83000002))
#define  TG240128_DAT    	(*((volatile unsigned short *) 0x83000000))
	

/***********************************************************************
* 名稱:LCD_WriteCommand()
* 功能:寫命令子程序。(發(fā)送命令前,不檢查液晶模塊的狀態(tài))
* 入口參數(shù):command  	要寫入LCM的命令字
* 出口參數(shù):無(wú)
* 說(shuō)明:函數(shù)會(huì)設(shè)置LCM數(shù)據(jù)總線為輸出方式
***********************************************************************/
#define   LCD_WriteCommand(command)  TG240128_COM = (uint16)command


/***********************************************************************
* 名稱:LCD_WriteData()
* 功能:寫數(shù)據(jù)子程序。(發(fā)送數(shù)據(jù)前,不檢查液晶模塊的狀態(tài))
* 入口參數(shù):dat  	要寫入LCM的數(shù)據(jù)
* 出口參數(shù):無(wú)
* 說(shuō)明:函數(shù)會(huì)設(shè)置LCM數(shù)據(jù)總線為輸出方式
***********************************************************************/
#define  LCD_WriteData(dat)  TG240128_DAT = (uint16)dat



/***********************************************************************
* 名稱:LCD_ReadState()
* 功能:讀取狀態(tài)字子程序。
* 入口參數(shù):無(wú)
* 出口參數(shù):返回值即為讀出的狀態(tài)字
* 說(shuō)明:函數(shù)會(huì)設(shè)置LCM數(shù)據(jù)總線為輸入方式
***********************************************************************/
#define  LCD_ReadState()	TG240128_COM


/***********************************************************************
* 名稱:LCD_ReadData()
* 功能:讀取數(shù)據(jù)子程序。
* 入口參數(shù):無(wú)
* 出口參數(shù):返回值即為讀出的數(shù)據(jù)
* 說(shuō)明:函數(shù)會(huì)設(shè)置LCM數(shù)據(jù)總線為輸入方式
***********************************************************************/
#define  LCD_ReadData()		TG240128_DAT


/* 以下為L(zhǎng)CM的驅(qū)動(dòng)層,主要負(fù)責(zé)發(fā)送T6963的各種命令,提供設(shè)置顯示地址等功能,在發(fā)送命令前會(huì)檢測(cè)其狀態(tài)字。帶參數(shù)命令模式:先參數(shù),后命令;操作模式:先命令,后數(shù)據(jù) */

/* T6963C 命令定義 */
#define  LCD_CUR_POS		0x21						/* 光標(biāo)位置設(shè)置(只有設(shè)置到有效顯示地址并打開顯示時(shí)才看到) */
#define  LCD_CGR_POS		0x22						/* CGRAM偏置地址設(shè)置(可以增加自已的符號(hào)) */
#define  LCD_ADR_POS		0x24						/* 地址指針位置(設(shè)置讀寫操作指針) */

#define  LCD_TXT_STP		0x40						/* 文本區(qū)首址(從此地址開始向屏幕左上角顯示字符) */
#define  LCD_TXT_WID		0x41						/* 文本區(qū)寬度(設(shè)置顯示寬度,N/6或N/8,其中N為x軸的點(diǎn)數(shù)) */
#define  LCD_GRH_STP		0x42						/* 圖形區(qū)首址(從此地址開始向屏幕左上角顯示點(diǎn)) */
#define  LCD_GRH_WID		0x43						/* 圖形區(qū)寬度(設(shè)置顯示寬度,N/6或N/8,其中N為x軸的點(diǎn)數(shù)) */

#define  LCD_MOD_OR			0x80						/* 顯示方式:邏輯或 */
#define  LCD_MOD_XOR		0x81						/* 顯示方式:邏輯異或 */
#define  LCD_MOD_AND		0x82						/* 顯示方式:邏輯與 */
#define  LCD_MOD_TCH		0x83						/* 顯示方式:文本特征 */

#define  LCD_DIS_SW			0x90						/* 顯示開關(guān):D0=1/0,光標(biāo)閃爍啟用/禁用 */
														/* 			D1=1/0,光標(biāo)顯示啟用/禁用 */
														/* 			D2=1/0,文本顯示啟用/禁用(打開后再使用) */
														/* 			D3=1/0,圖形顯示啟用/禁用(打開后再使用) */
														
#define  LCD_CUR_SHP		0xA0						/* 光標(biāo)形狀選擇:0xA0-0xA7表示光標(biāo)占的行數(shù) */

#define  LCD_AUT_WR			0xB0						/* 自動(dòng)寫設(shè)置 */
#define  LCD_AUT_RD			0xB1						/* 自動(dòng)讀設(shè)置 */
#define  LCD_AUT_OVR		0xB2						/* 自動(dòng)讀/寫結(jié)束 */

#define  LCD_INC_WR			0xC0						/* 數(shù)據(jù)一次寫,地址加1 */
#define  LCD_INC_RD			0xC1						/* 數(shù)據(jù)一次讀,地址加1 */
#define  LCD_DEC_WR			0xC2						/* 數(shù)據(jù)一次寫,地址減1 */
#define  LCD_DEC_RD			0xC3						/* 數(shù)據(jù)一次讀,地址減1 */
#define  LCD_NOC_WR			0xC4						/* 數(shù)據(jù)一次寫,地址不變 */
#define  LCD_NOC_RD			0xC5						/* 數(shù)據(jù)一次讀,地址不變 */

#define  LCD_SCN_RD			0xE0						/* 屏讀 */

#define  LCD_SCN_CP			0xE8						/* 屏拷貝 */

#define  LCD_BIT_OP			0xF0						/* 位操作:D0-D2--定義D0-D7位,D3--1為置位,0為清除 */


/***********************************************************************
* 名稱:LCD_TestStaBit01()
* 功能:判斷讀寫指令和讀寫數(shù)據(jù)是否允許。
* 入口參數(shù):無(wú)
* 出口參數(shù):返回0表示禁止,否則表示允許
***********************************************************************/
uint8  LCD_TestStaBit01(void)
{  uint8 i;

   for(i=100; i>0; i--)
   {  if( (LCD_ReadState()&0x03)==0x03 ) break;
   }
   
   return(i);
}


/***********************************************************************
* 名稱:LCD_TestStaBit3()
* 功能:數(shù)據(jù)自動(dòng)寫狀態(tài)是否允許。
* 入口參數(shù):無(wú)
* 出口參數(shù):返回0表示禁止,否則表示允許
***********************************************************************/
uint8  LCD_TestStaBit3(void)
{  uint8 i;

   for(i=100; i>0; i--)
   {  if( (LCD_ReadState()&0x08)==0x08 ) break;
   }
   
   return(i);
}


/***********************************************************************
* 名稱:LCD_WriteTCommand1()
* 功能:寫無(wú)參數(shù)命令子程序。會(huì)先判斷LCM狀態(tài)字。
* 入口參數(shù):command  		要寫入LCM的命令字
* 出口參數(shù):操作出錯(cuò)返回0,否則返回1
***********************************************************************/
uint8  LCD_WriteTCommand1(uint8 command)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);		// 發(fā)送命令字
   
   return(1);
}


/***********************************************************************
* 名稱:LCD_WriteTCommand3()
* 功能:寫雙參數(shù)命令子程序。會(huì)先判斷LCM狀態(tài)字。
* 入口參數(shù):command  	要寫入LCM的命令字
*          dat1		參數(shù)1
*          dat2		參數(shù)2
* 出口參數(shù):操作出錯(cuò)返回0,否則返回1
* 說(shuō)明:先發(fā)送兩字節(jié)參數(shù)據(jù)數(shù)據(jù),再發(fā)送命令字
***********************************************************************/
uint8  LCD_WriteTCommand3(uint8 command, uint8 dat1, uint8 dat2)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat1);				// 發(fā)送數(shù)據(jù)1
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat2);				// 發(fā)送數(shù)據(jù)2
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);		// 發(fā)送命令字
   
   return(1);
}


/***********************************************************************
* 名稱:LCD_WriteTCommand2()
* 功能:寫單參數(shù)命令子程序。會(huì)先判斷LCM狀態(tài)字。
* 入口參數(shù):command  	要寫入LCM的命令字
*          dat1		參數(shù)1
* 出口參數(shù):操作出錯(cuò)返回0,否則返回1
* 說(shuō)明:先發(fā)送參數(shù)據(jù)數(shù)據(jù),再發(fā)送命令字
***********************************************************************/
uint8  LCD_WriteTCommand2(uint8 command, uint8 dat1)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat1);				// 發(fā)送數(shù)據(jù)1
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);		// 發(fā)送命令字
   
   return(1);
}


/***********************************************************************
* 名稱:LCD_WriteTData1()
* 功能:寫1字節(jié)數(shù)據(jù)子程序。會(huì)先判斷狀態(tài)字。
* 入口參數(shù):dat  		要寫入LCM的數(shù)據(jù)
* 出口參數(shù):操作出錯(cuò)返回0,否則返回1
***********************************************************************/
uint8  LCD_WriteTData1(uint8 dat)
{  if( LCD_TestStaBit3()==0 ) return(0);
   LCD_WriteData(dat);				// 發(fā)送命令字
   
   return(1);
}


/* 以下為L(zhǎng)CM的用戶接口層,主要負(fù)責(zé)解釋用戶命令,并發(fā)送到LCM,為用戶編程提供接口 */


/***********************************************************************
* 名稱:LCD_Initialize()
* 功能:LCM初始化,將LCM初始化為純圖形模式,顯示起始地址為0x0000,。
* 入口參數(shù):無(wú)
* 出口參數(shù):無(wú)
* 說(shuō)明:函數(shù)會(huì)設(shè)置LCM數(shù)據(jù)總線為輸出方式
***********************************************************************/
void  LCD_Initialize(void)
{  LCD_WriteTCommand3(LCD_TXT_STP, 0x00, 0x00);			// 設(shè)置文本方式RAM起始地址
   LCD_WriteTCommand3(LCD_TXT_WID, 30, 0x00);			// 設(shè)置文本模式的寬度,寬度為N/6或N/8,N為寬度點(diǎn)數(shù),如240
   LCD_WriteTCommand3(LCD_GRH_STP, 0x00, 0x00);			// 設(shè)置圖形方式RAM起始地址
   LCD_WriteTCommand3(LCD_GRH_WID, 30, 0x00);			// 設(shè)置圖形模式的寬度,寬度為N/6或N/8,N為寬度點(diǎn)數(shù),如240
   LCD_WriteTCommand1(LCD_MOD_OR);						// 設(shè)置顯示方式為"或"
   LCD_WriteTCommand1(LCD_DIS_SW|0x08);					// 設(shè)置純圖形顯示模式
}


/***********************************************************************
* 名稱:LCD_FillAll()
* 功能:LCD填充。以圖形方式進(jìn)行填充,起始地址為0x0000。

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合自拍亚洲综合图不卡区| 精品一区二区三区免费观看| 在线中文字幕不卡| 亚洲欧美电影一区二区| av色综合久久天堂av综合| 中文字幕第一区第二区| 99re这里只有精品视频首页| 亚洲精品视频一区二区| 欧美婷婷六月丁香综合色| 亚洲第一福利视频在线| 日韩欧美亚洲国产另类| 豆国产96在线|亚洲| 欧洲av一区二区嗯嗯嗯啊| 亚洲成av人影院在线观看网| 欧美大白屁股肥臀xxxxxx| 国产 欧美在线| 1024精品合集| 日韩一级二级三级| 成人国产精品免费观看视频| 亚洲一区二区高清| 精品久久五月天| 不卡一区二区中文字幕| 日韩精品电影一区亚洲| 中文久久乱码一区二区| 欧美日韩一区二区三区不卡 | 99久久久国产精品| 亚洲福中文字幕伊人影院| 精品国产伦一区二区三区观看方式| 成人黄色免费短视频| 午夜欧美一区二区三区在线播放| 久久综合狠狠综合久久激情 | 91麻豆精品国产91久久久资源速度| 国产剧情一区在线| 亚洲精品国产精品乱码不99| 日韩精品中文字幕在线一区| 91小视频在线观看| 狠狠色丁香婷婷综合| 一区二区理论电影在线观看| 欧美刺激午夜性久久久久久久| 91麻豆免费在线观看| 久久成人免费电影| 亚洲一二三专区| 国产婷婷色一区二区三区| 69堂亚洲精品首页| 91免费观看在线| 国产成人免费高清| 捆绑调教一区二区三区| 亚洲成人精品在线观看| 中文字幕在线不卡一区| 26uuu另类欧美亚洲曰本| 在线播放中文一区| 欧洲视频一区二区| 99久久精品免费看国产 | 亚洲欧洲国产专区| 久久免费电影网| 日韩欧美中文字幕制服| 欧美日韩高清一区二区| 色999日韩国产欧美一区二区| 国产精品亚洲专一区二区三区| 日韩av网站在线观看| 亚洲专区一二三| 亚洲欧美日韩电影| 国产精品毛片a∨一区二区三区| 精品国产免费视频| 欧美成人女星排名| 日韩免费观看高清完整版在线观看| 欧美三级资源在线| 欧美天堂一区二区三区| 欧美三级电影在线观看| 91精品福利视频| 91麻豆6部合集magnet| 成人aaaa免费全部观看| 播五月开心婷婷综合| 成人性生交大片免费看视频在线 | 国产精品中文欧美| 精品一区二区影视| 精品一区二区三区视频| 国产综合色精品一区二区三区| 美女网站一区二区| 麻豆国产一区二区| 极品美女销魂一区二区三区免费| 老鸭窝一区二区久久精品| 久久机这里只有精品| 国产一区二区视频在线| 国产乱码精品一品二品| 高清国产一区二区| 91影院在线免费观看| 91福利在线观看| 欧美日韩一级二级三级| 日韩视频一区二区三区在线播放 | 日本丰满少妇一区二区三区| 色婷婷亚洲综合| 欧美日韩免费电影| 欧美一级艳片视频免费观看| 久久久久久久久蜜桃| 国产精品久久综合| 一区二区三区久久| 五月天激情综合网| 国产在线精品一区二区三区不卡| 国产成人午夜视频| 色欧美乱欧美15图片| 欧美精品色综合| 久久亚洲综合av| 亚洲日本青草视频在线怡红院| 亚洲国产日韩a在线播放性色| 日本一不卡视频| 国产.欧美.日韩| 欧美视频三区在线播放| 精品人伦一区二区色婷婷| 亚洲欧美自拍偷拍色图| 午夜视频一区二区| 国产不卡高清在线观看视频| 色激情天天射综合网| 欧美一二三四在线| 国产精品国产自产拍在线| 日韩极品在线观看| 成人美女视频在线观看18| 欧美日韩成人在线| 日本一二三不卡| 日韩精品乱码免费| 波多野结衣中文字幕一区| 日韩三级精品电影久久久| 中文字幕av一区 二区| 视频一区在线视频| 99re8在线精品视频免费播放| 日韩女优视频免费观看| 亚洲一区二区三区四区在线| 国产一区999| 91精品国产色综合久久久蜜香臀| 国产精品九色蝌蚪自拍| 久久国产乱子精品免费女| 91福利视频在线| 国产日产欧美一区二区视频| 日日夜夜一区二区| 92国产精品观看| 久久久久久久久久电影| 秋霞av亚洲一区二区三| 在线视频中文字幕一区二区| 国产亚洲欧洲一区高清在线观看| 天堂va蜜桃一区二区三区| 色综合久久综合中文综合网| 久久久精品2019中文字幕之3| 日本不卡的三区四区五区| 日本福利一区二区| 国产精品国产a| 国产**成人网毛片九色| 久久久久久久久久久电影| 日本在线不卡视频一二三区| 欧美日韩中文精品| 亚洲黄色小视频| 99精品视频在线播放观看| 久久久精品免费免费| 精品无人码麻豆乱码1区2区| 欧美一级爆毛片| 免费的国产精品| 欧美一卡2卡3卡4卡| 午夜精品一区二区三区三上悠亚| 在线一区二区视频| 一区二区三区在线免费播放| 91色婷婷久久久久合中文| 国产女人aaa级久久久级| 国产大陆精品国产| 日本一区二区三区在线观看| 国产激情偷乱视频一区二区三区| 欧美不卡视频一区| 黄色小说综合网站| 久久久国产精华| 成人永久aaa| 国产精品视频在线看| 波多野结衣在线一区| 亚洲天堂2016| 欧美中文字幕一区| 亚洲bdsm女犯bdsm网站| 欧美精品在线观看播放| 日本中文字幕一区二区有限公司| 欧美一区二区三区在线看| 久久狠狠亚洲综合| 国产午夜精品一区二区三区四区| 国产凹凸在线观看一区二区| 国产精品久久久久一区二区三区| 99久久精品99国产精品| 亚洲美女偷拍久久| 欧美乱妇20p| 精品在线播放午夜| 中文字幕制服丝袜一区二区三区| 色婷婷综合激情| 免费在线看一区| 国产香蕉久久精品综合网| 91麻豆6部合集magnet| 视频在线在亚洲| 欧美经典一区二区| 在线一区二区三区做爰视频网站| 水蜜桃久久夜色精品一区的特点| 日韩精品中午字幕| 波多野结衣亚洲| 亚洲电影第三页| 久久久精品人体av艺术| 在线欧美日韩国产| 黄色日韩三级电影| 亚洲欧美日韩中文播放 |