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

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

?? lcddrive.c

?? 周立功 GUI在ucosii上的應(yīng)用
?? 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一区二区三区免费野_久草精品视频
欧美日韩亚洲国产综合| 久久99国产精品麻豆| 欧美日韩国产成人在线免费| 青青草国产成人av片免费| 久久众筹精品私拍模特| 成人国产电影网| 天天综合网 天天综合色| 337p日本欧洲亚洲大胆色噜噜| 在线不卡中文字幕| 99国产精品久久久| 久久爱www久久做| 一区二区三区蜜桃网| 欧美一级日韩不卡播放免费| eeuss鲁片一区二区三区在线看| 日韩精品免费视频人成| 亚洲丝袜美腿综合| 日韩小视频在线观看专区| 99久久精品免费看国产免费软件| 国产成人免费视频一区| 日韩avvvv在线播放| 亚洲日本欧美天堂| 亚洲黄网站在线观看| 欧美激情一区三区| 欧美一级欧美一级在线播放| 日韩美一区二区三区| 一本一道久久a久久精品 | 麻豆成人av在线| 亚洲日本青草视频在线怡红院 | 亚洲国产欧美在线| 国产目拍亚洲精品99久久精品| 7777精品伊人久久久大香线蕉经典版下载 | 久久精品噜噜噜成人av农村| 秋霞影院一区二区| 美女网站一区二区| 懂色一区二区三区免费观看| 久久国内精品视频| 成人午夜av电影| 国产成人8x视频一区二区| 91欧美一区二区| www.亚洲免费av| 欧美系列亚洲系列| 91福利视频久久久久| 91看片淫黄大片一级在线观看| 欧美日韩亚洲综合| 久久综合久久鬼色中文字| 国产精品久久久久久久岛一牛影视| 精品噜噜噜噜久久久久久久久试看| 欧美群妇大交群的观看方式| 欧美mv日韩mv亚洲| 国产成人精品亚洲日本在线桃色 | 一区二区三区波多野结衣在线观看| 香蕉影视欧美成人| 天天影视色香欲综合网老头| 欧美日韩精品电影| 欧美成人猛片aaaaaaa| 中文字幕一区二区三区精华液| 欧美国产欧美亚州国产日韩mv天天看完整 | 日韩精品一区二区三区在线播放| 国产精品免费视频观看| 国产精品成人一区二区艾草 | 亚洲视频你懂的| 麻豆成人免费电影| 色久综合一二码| 久久久久久久久久美女| 国产精品私人影院| 免费人成在线不卡| 91视频国产资源| 久久先锋资源网| 午夜久久久久久| 91丨porny丨国产| 久久精品人人爽人人爽| 亚洲欧洲日韩在线| 精品午夜久久福利影院| 在线观看欧美精品| 日韩一区二区电影| 一区二区三区四区亚洲| 国产成人午夜片在线观看高清观看| 欧美私模裸体表演在线观看| 欧美高清在线一区| 精品影院一区二区久久久| 欧美中文一区二区三区| 国产精品毛片久久久久久久| 激情六月婷婷综合| thepron国产精品| 精品日产卡一卡二卡麻豆| 亚洲一区二区三区四区不卡| 美女一区二区在线观看| 欧美三级资源在线| 亚洲欧美视频一区| 欧美aaaaaa午夜精品| 欧美性大战久久| 亚洲乱码一区二区三区在线观看| 国产精品亚洲视频| 欧美午夜一区二区| 亚洲免费观看高清完整版在线观看 | 色爱区综合激月婷婷| 国产精品久久久久aaaa| 国产成人免费在线| 久久久精品综合| 激情另类小说区图片区视频区| 91麻豆精品国产91久久久更新时间| 亚洲综合一区二区三区| 一本色道久久综合精品竹菊| ㊣最新国产の精品bt伙计久久| 国产999精品久久| 国产日韩高清在线| 国产成人av电影在线观看| 国产亚洲欧洲一区高清在线观看| 狠狠色丁香久久婷婷综合丁香| 日韩精品综合一本久道在线视频| 琪琪久久久久日韩精品| 日韩美女一区二区三区| 狠狠色综合播放一区二区| 久久久美女艺术照精彩视频福利播放| 久久99精品久久久久| 精品久久久久久久久久久久包黑料 | 久久色在线视频| 国产精品一区专区| 欧美国产综合一区二区| 成人精品视频一区| 中文字幕一区二区三区不卡在线| k8久久久一区二区三区| 亚洲欧洲综合另类在线| 91高清在线观看| 午夜精品福利一区二区三区蜜桃| 欧美片网站yy| 久久99精品一区二区三区三区| 久久久久久久久久久久久久久99| 国产成人在线色| **欧美大码日韩| 欧美日韩亚洲综合| 7878成人国产在线观看| 美腿丝袜亚洲色图| 久久久久久毛片| 97成人超碰视| 亚洲成av人综合在线观看| 日韩一区二区三区观看| 国产麻豆欧美日韩一区| 51精品国自产在线| 国精产品一区一区三区mba桃花 | 亚洲欧美成人一区二区三区| 欧美午夜精品理论片a级按摩| 日韩精品久久久久久| 久久久不卡网国产精品二区| eeuss鲁片一区二区三区| 亚洲电影一级片| 久久久一区二区| 99久免费精品视频在线观看| 亚洲电影一级片| 国产亚洲福利社区一区| 在线一区二区观看| 精品午夜久久福利影院| 亚洲欧美精品午睡沙发| 日韩午夜三级在线| 99热精品一区二区| 青青青爽久久午夜综合久久午夜 | 日韩国产成人精品| 欧美国产精品一区| 欧美伦理电影网| 粉嫩一区二区三区在线看| 亚洲动漫第一页| 国产欧美一区二区三区沐欲| 欧美亚一区二区| 精品国产乱子伦一区| 久久不见久久见免费视频7| 中文字幕av不卡| 欧美一级黄色大片| 91偷拍与自偷拍精品| 久久激情五月激情| 艳妇臀荡乳欲伦亚洲一区| 日韩欧美久久久| 91福利在线导航| 成人一二三区视频| 秋霞午夜av一区二区三区| 中文字幕一区二区三区不卡在线| 日韩精品一区二区三区在线播放| 色中色一区二区| 国产九色sp调教91| 日本午夜一区二区| 亚洲精选免费视频| 中文一区在线播放| 久久综合九色综合97婷婷女人| 欧美私人免费视频| 91视频免费播放| 国产69精品久久久久毛片| 麻豆精品一区二区综合av| 亚洲国产一区在线观看| 亚洲日本免费电影| 中文文精品字幕一区二区| 精品精品国产高清一毛片一天堂| 欧美私人免费视频| 色诱视频网站一区| aaa亚洲精品| 成人污视频在线观看| 国产一区 二区 三区一级| 麻豆一区二区三| 男女视频一区二区| 奇米精品一区二区三区四区| 亚洲成人免费在线观看| 亚洲制服丝袜av|