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

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

?? lcddrive.c

?? arm lpc2000 應(yīng)用歷程 arm lpc2000 應(yīng)用歷程
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************************
* 文件名:LCDDRIVE.C
* 功能:圖形液晶240*128驅(qū)動(型號為SMG240128A)。32K顯示存,0000H-7FFFH地址。顯示是橫向字節(jié),高位
*      在前。
* 說明:圖形液晶采用T6963C為LCD控制芯片,內(nèi)帶負壓產(chǎn)生器,單5伏供電,并行接口(使用LPC2210驅(qū)動)。
* 硬件連接: 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ù):無
* 說明:函數(shù)會設(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ù):無
* 說明:函數(shù)會設(shè)置LCM數(shù)據(jù)總線為輸出方式
***********************************************************************/
#define  LCD_WriteData(dat)  TG240128_DAT = (uint16)dat



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


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


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

/* T6963C 命令定義 */
#define  LCD_CUR_POS		0x21						/* 光標(biāo)位置設(shè)置(只有設(shè)置到有效顯示地址并打開顯示時才看到) */
#define  LCD_CGR_POS		0x22						/* CGRAM偏置地址設(shè)置(可以增加自已的符號) */
#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軸的點數(shù)) */
#define  LCD_GRH_STP		0x42						/* 圖形區(qū)首址(從此地址開始向屏幕左上角顯示點) */
#define  LCD_GRH_WID		0x43						/* 圖形區(qū)寬度(設(shè)置顯示寬度,N/6或N/8,其中N為x軸的點數(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						/* 自動寫設(shè)置 */
#define  LCD_AUT_RD			0xB1						/* 自動讀設(shè)置 */
#define  LCD_AUT_OVR		0xB2						/* 自動讀/寫結(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ù):無
* 出口參數(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ù)自動寫狀態(tài)是否允許。
* 入口參數(shù):無
* 出口參數(shù):返回0表示禁止,否則表示允許
***********************************************************************/
uint8  LCD_TestStaBit3(void)
{  uint8 i;

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


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


/***********************************************************************
* 名稱:LCD_WriteTCommand3()
* 功能:寫雙參數(shù)命令子程序。會先判斷LCM狀態(tài)字。
* 入口參數(shù):command  	要寫入LCM的命令字
*          dat1		參數(shù)1
*          dat2		參數(shù)2
* 出口參數(shù):操作出錯返回0,否則返回1
* 說明:先發(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ù)命令子程序。會先判斷LCM狀態(tài)字。
* 入口參數(shù):command  	要寫入LCM的命令字
*          dat1		參數(shù)1
* 出口參數(shù):操作出錯返回0,否則返回1
* 說明:先發(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ù)子程序。會先判斷狀態(tài)字。
* 入口參數(shù):dat  		要寫入LCM的數(shù)據(jù)
* 出口參數(shù):操作出錯返回0,否則返回1
***********************************************************************/
uint8  LCD_WriteTData1(uint8 dat)
{  if( LCD_TestStaBit3()==0 ) return(0);
   LCD_WriteData(dat);				// 發(fā)送命令字
   
   return(1);
}


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


/***********************************************************************
* 名稱:LCD_Initialize()
* 功能:LCM初始化,將LCM初始化為純圖形模式,顯示起始地址為0x0000,。
* 入口參數(shù):無
* 出口參數(shù):無
* 說明:函數(shù)會設(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為寬度點數(shù),如240
   LCD_WriteTCommand3(LCD_GRH_STP, 0x00, 0x00);			// 設(shè)置圖形方式RAM起始地址
   LCD_WriteTCommand3(LCD_GRH_WID, 30, 0x00);			// 設(shè)置圖形模式的寬度,寬度為N/6或N/8,N為寬度點數(shù),如240
   LCD_WriteTCommand1(LCD_MOD_OR);						// 設(shè)置顯示方式為"或"
   LCD_WriteTCommand1(LCD_DIS_SW|0x08);					// 設(shè)置純圖形顯示模式
}


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产69精品久久久久777| 国产精品久久午夜夜伦鲁鲁| 日韩亚洲电影在线| 久久伊人蜜桃av一区二区| 国产精品久线在线观看| 亚洲一区二区三区三| 久久99久久99精品免视看婷婷| 国产高清在线观看免费不卡| 日本韩国精品一区二区在线观看| 欧美男女性生活在线直播观看| 日韩欧美一二三| 亚洲手机成人高清视频| 日韩精品亚洲一区| eeuss影院一区二区三区| 欧美精品乱码久久久久久| 久久精品日产第一区二区三区高清版 | 日韩精品一区二区三区在线播放| 国产精品网曝门| 天堂在线一区二区| 懂色av噜噜一区二区三区av| 欧美亚洲一区二区在线观看| 久久久美女艺术照精彩视频福利播放| 亚洲另类色综合网站| 精品一区二区久久| 日本道色综合久久| 久久久久久久久久久久久久久99 | 99久久婷婷国产综合精品| 777亚洲妇女| 中文字幕在线不卡国产视频| 免费日韩伦理电影| 在线中文字幕一区二区| 久久久久久久久伊人| 午夜电影一区二区| 色综合色狠狠综合色| 久久综合久久综合久久| 亚洲国产精品久久不卡毛片 | 亚洲国产精品成人综合色在线婷婷| 亚洲一级二级在线| 成熟亚洲日本毛茸茸凸凹| 91麻豆精品国产91久久久久久久久 | 丝袜亚洲另类丝袜在线| 91视视频在线观看入口直接观看www| 欧美精品一区二区三区高清aⅴ| 午夜精品一区二区三区三上悠亚 | 亚洲欧美aⅴ...| 国产一区亚洲一区| 欧美一区二区私人影院日本| 亚洲一区在线观看网站| 成人国产电影网| 久久久久久久免费视频了| 蜜臀久久久久久久| 欧美日韩高清在线| 亚洲一区二区三区四区五区黄| 北条麻妃国产九九精品视频| 国产日韩欧美一区二区三区乱码 | 精品电影一区二区三区| 日韩黄色小视频| 精品污污网站免费看| 亚洲欧美电影一区二区| 99久久国产综合精品麻豆| 国产欧美日本一区视频| 国产一级精品在线| 日韩欧美亚洲一区二区| 美女视频黄 久久| 欧美人体做爰大胆视频| 亚洲亚洲人成综合网络| 欧美三级一区二区| 亚洲成人久久影院| 欧美丝袜丝交足nylons| 亚洲国产成人av好男人在线观看| 欧美亚州韩日在线看免费版国语版| 亚洲欧美日韩小说| 日本精品视频一区二区| 亚洲综合在线免费观看| 欧美在线观看18| 亚洲一卡二卡三卡四卡无卡久久| 欧美亚洲禁片免费| 视频一区二区三区在线| 欧美精品日韩综合在线| 男男成人高潮片免费网站| 欧美一区二区美女| 久久超碰97中文字幕| 欧美成人一区二区三区片免费 | 欧美一级欧美三级| 免费欧美在线视频| wwww国产精品欧美| 高清不卡一二三区| ...av二区三区久久精品| 91网站在线播放| 亚洲国产精品尤物yw在线观看| 欧美网站大全在线观看| 日韩综合小视频| 26uuu久久综合| 国产69精品久久久久毛片| 中文字幕日韩av资源站| 日本久久一区二区| 麻豆精品精品国产自在97香蕉| 精品国产一区二区三区久久久蜜月| 国产米奇在线777精品观看| 亚洲国产成人一区二区三区| 97成人超碰视| 舔着乳尖日韩一区| 久久久久久久精| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩av午夜在线观看| 欧美精品一区二区在线观看| 91在线国产福利| 日韩精品一二三区| 欧美国产乱子伦 | 亚洲国产精品一区二区久久恐怖片| 日韩一本二本av| 国产成人高清在线| 亚洲一区在线观看网站| 精品国产免费久久 | 亚洲精品国产一区二区精华液| 欧美日韩一区二区三区高清| 日韩精品电影一区亚洲| 国产片一区二区| 欧美视频在线一区| 国产高清精品网站| 亚洲一区二区三区四区五区中文| 日韩vs国产vs欧美| 久久久精品一品道一区| 91亚洲精品久久久蜜桃网站 | 3d成人动漫网站| 成人国产视频在线观看| 日韩和欧美一区二区三区| 国产精品无人区| 欧美精品精品一区| 94-欧美-setu| 久热成人在线视频| 一级做a爱片久久| 久久一留热品黄| 欧美色精品天天在线观看视频| 国产精品一区二区黑丝| 亚洲第一搞黄网站| 国产精品国产三级国产a | 国产精品88av| 日韩不卡一区二区| 亚洲精品欧美综合四区| 久久久久久久久久美女| 欧美精品xxxxbbbb| 91网站黄www| 岛国精品一区二区| 久久精品国产亚洲5555| 亚洲福利视频一区| 最好看的中文字幕久久| 国产午夜精品理论片a级大结局| 7777精品久久久大香线蕉| 99re视频精品| 成人夜色视频网站在线观看| 免费高清视频精品| 亚洲va韩国va欧美va精品| 1000部国产精品成人观看| 久久综合狠狠综合| 91精品国产aⅴ一区二区| 91黄视频在线观看| 91在线观看视频| 成人福利视频在线看| 国产黄色成人av| 国产一区高清在线| 九九精品视频在线看| 日本aⅴ免费视频一区二区三区| 亚洲综合999| 一区二区国产视频| 亚洲免费视频中文字幕| 国产精品久线在线观看| 国产日韩欧美制服另类| 亚洲精品一区二区三区香蕉| 欧美一级久久久| 日韩视频免费直播| 欧美一级欧美三级| 日韩欧美高清dvd碟片| 欧美二区三区91| 在线播放亚洲一区| 91精品中文字幕一区二区三区| 欧美体内she精视频| 欧美视频一区二区三区| 欧美丝袜丝nylons| 欧美日韩国产一区| 欧美日韩综合色| 欧美高清dvd| 欧美成人精品3d动漫h| 日韩一级黄色大片| 日韩精品在线看片z| 欧美刺激脚交jootjob| 欧美日韩国产一二三| 暴力调教一区二区三区| 岛国精品在线播放| 99在线热播精品免费| 91在线精品一区二区| 日本精品视频一区二区三区| 欧美性色黄大片手机版| 欧美精选午夜久久久乱码6080| 欧美一区二区三区在线视频| 精品福利av导航| 欧美激情艳妇裸体舞| 亚洲日本在线天堂| 亚洲成人先锋电影| 久久av中文字幕片|