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

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

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


/***********************************************************************
* 名稱:LCD_WriteData()
* 功能:寫(xiě)數(shù)據(jù)子程序。(發(fā)送數(shù)據(jù)前,不檢查液晶模塊的狀態(tài))
* 入口參數(shù):dat  	要寫(xiě)入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è)置到有效顯示地址并打開(kāi)顯示時(shí)才看到) */
#define  LCD_CGR_POS		0x22						/* CGRAM偏置地址設(shè)置(可以增加自已的符號(hào)) */
#define  LCD_ADR_POS		0x24						/* 地址指針位置(設(shè)置讀寫(xiě)操作指針) */

#define  LCD_TXT_STP		0x40						/* 文本區(qū)首址(從此地址開(kāi)始向屏幕左上角顯示字符) */
#define  LCD_TXT_WID		0x41						/* 文本區(qū)寬度(設(shè)置顯示寬度,N/6或N/8,其中N為x軸的點(diǎn)數(shù)) */
#define  LCD_GRH_STP		0x42						/* 圖形區(qū)首址(從此地址開(kāi)始向屏幕左上角顯示點(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						/* 顯示開(kāi)關(guān):D0=1/0,光標(biāo)閃爍啟用/禁用 */
														/* 			D1=1/0,光標(biāo)顯示啟用/禁用 */
														/* 			D2=1/0,文本顯示啟用/禁用(打開(kāi)后再使用) */
														/* 			D3=1/0,圖形顯示啟用/禁用(打開(kāi)后再使用) */
														
#define  LCD_CUR_SHP		0xA0						/* 光標(biāo)形狀選擇:0xA0-0xA7表示光標(biāo)占的行數(shù) */

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

#define  LCD_INC_WR			0xC0						/* 數(shù)據(jù)一次寫(xiě),地址加1 */
#define  LCD_INC_RD			0xC1						/* 數(shù)據(jù)一次讀,地址加1 */
#define  LCD_DEC_WR			0xC2						/* 數(shù)據(jù)一次寫(xiě),地址減1 */
#define  LCD_DEC_RD			0xC3						/* 數(shù)據(jù)一次讀,地址減1 */
#define  LCD_NOC_WR			0xC4						/* 數(shù)據(jù)一次寫(xiě),地址不變 */
#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()
* 功能:判斷讀寫(xiě)指令和讀寫(xiě)數(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)寫(xiě)狀態(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()
* 功能:寫(xiě)無(wú)參數(shù)命令子程序。會(huì)先判斷LCM狀態(tài)字。
* 入口參數(shù):command  		要寫(xiě)入LCM的命令字
* 出口參數(shù):操作出錯(cuò)返回0,否則返回1
***********************************************************************/
uint8  LCD_WriteTCommand1(uint8 command)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);		// 發(fā)送命令字
   
   return(1);
}


/***********************************************************************
* 名稱:LCD_WriteTCommand3()
* 功能:寫(xiě)雙參數(shù)命令子程序。會(huì)先判斷LCM狀態(tài)字。
* 入口參數(shù):command  	要寫(xiě)入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()
* 功能:寫(xiě)單參數(shù)命令子程序。會(huì)先判斷LCM狀態(tài)字。
* 入口參數(shù):command  	要寫(xiě)入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()
* 功能:寫(xiě)1字節(jié)數(shù)據(jù)子程序。會(huì)先判斷狀態(tài)字。
* 入口參數(shù):dat  		要寫(xiě)入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久久免费| 久久超碰97人人做人人爱| 欧美一区二区精美| 久久66热re国产| 26uuu色噜噜精品一区| 成人做爰69片免费看网站| 国产精品青草综合久久久久99| 91在线小视频| 香蕉成人啪国产精品视频综合网| 欧美高清激情brazzers| 久久99深爱久久99精品| 国产欧美日韩三级| 99re这里只有精品首页| 天堂一区二区在线免费观看| 久久影院视频免费| 99久久99久久精品免费观看| 亚洲不卡一区二区三区| 精品国产精品网麻豆系列| 成人a级免费电影| 亚洲精品欧美综合四区| 精品少妇一区二区三区| 91视频在线看| 免费成人在线影院| 国产精品国模大尺度视频| 欧美日韩一区在线观看| 国产在线日韩欧美| 一区二区三区国产豹纹内裤在线| 欧美一二三四在线| 91日韩一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品免费网站在线观看| 欧美精品免费视频| 99re亚洲国产精品| 国产一区二区在线观看免费| 一区二区三区欧美视频| 国产日韩精品一区二区三区在线| 欧美性欧美巨大黑白大战| 国产精品资源在线观看| 亚洲国产精品久久久久婷婷884| 91精品国产综合久久蜜臀| 成人免费看的视频| 麻豆成人在线观看| 亚洲成a人片在线观看中文| 国产精品免费av| 日韩精品一区在线| 欧美人成免费网站| 97成人超碰视| 国产成人精品一区二区三区四区| 亚洲va欧美va人人爽| 亚洲欧美另类久久久精品| 精品国产欧美一区二区| 欧美老肥妇做.爰bbww视频| 99久久免费视频.com| 狠狠色丁香婷综合久久| 日韩国产精品久久久久久亚洲| 亚洲免费看黄网站| 中文字幕第一区二区| 亚洲精品一区二区三区四区高清| 欧美久久一二三四区| 日本高清成人免费播放| 国产91丝袜在线观看| 国产乱码精品一区二区三区五月婷| 亚洲午夜在线电影| 亚洲黄一区二区三区| 最新欧美精品一区二区三区| 国产日韩av一区二区| 久久久久一区二区三区四区| 日韩欧美一级片| 欧美大片在线观看一区| 制服丝袜中文字幕一区| 欧美乱熟臀69xxxxxx| 欧美喷潮久久久xxxxx| 欧美日韩亚洲不卡| 884aa四虎影成人精品一区| 欧美性一级生活| 欧美人与禽zozo性伦| 91精品国产综合久久小美女| 欧美精品在线一区二区三区| 4438成人网| 日韩视频不卡中文| 精品国产乱码久久久久久浪潮 | 国产精品美女久久久久久久久| 欧美精品一区二区不卡 | 国产九色精品成人porny | 91精品在线免费| 欧美肥妇毛茸茸| 91精品婷婷国产综合久久竹菊| 日韩一区二区三区在线| 亚洲精品一区二区三区福利 | 亚洲精品国产视频| 亚洲综合色噜噜狠狠| 日韩福利电影在线观看| 免费成人在线观看| 国产精品夜夜嗨| 99久久夜色精品国产网站| 日本韩国欧美一区| 宅男噜噜噜66一区二区66| 精品美女被调教视频大全网站| 久久久五月婷婷| 成人欧美一区二区三区白人| 亚洲精品中文字幕在线观看| 日韩福利视频导航| 国产成人鲁色资源国产91色综| aaa亚洲精品| 在线电影一区二区三区| 精品对白一区国产伦| 亚洲欧美另类小说视频| 蜜桃av一区二区在线观看| 成人网男人的天堂| 欧美日韩一区二区三区免费看| 精品成人一区二区三区| 中文字幕中文乱码欧美一区二区| 午夜私人影院久久久久| 久久激情五月激情| 99v久久综合狠狠综合久久| 6080日韩午夜伦伦午夜伦| 日本一区二区在线不卡| 亚洲第一成人在线| 国产精品羞羞答答xxdd| 欧美性受xxxx| 欧美国产激情二区三区| 婷婷开心激情综合| 国产a精品视频| 91精品国产色综合久久不卡蜜臀| 欧美国产乱子伦 | 亚洲精品一区二区三区福利| 亚洲精品国产无天堂网2021| 国产一区二区不卡| 欧美中文字幕久久 | 日韩美女视频一区二区| 精品中文字幕一区二区小辣椒| 播五月开心婷婷综合| 日韩精品专区在线| 亚洲国产精品久久不卡毛片 | 色综合天天综合| 精品国产91九色蝌蚪| 亚洲成a人v欧美综合天堂下载| 丁香亚洲综合激情啪啪综合| 日韩视频永久免费| 偷拍自拍另类欧美| 91免费精品国自产拍在线不卡| 欧美精品一区二区三区视频 | 国内精品伊人久久久久av一坑 | 久久se这里有精品| 色综合久久综合网欧美综合网 | 亚洲情趣在线观看| 粉嫩蜜臀av国产精品网站| 欧美tk—视频vk| 免费精品视频最新在线| 欧美日韩在线播放三区四区| ...xxx性欧美| 95精品视频在线| 国产精品国产三级国产普通话蜜臀| 精品制服美女久久| 日韩欧美国产综合在线一区二区三区| 亚洲一区二区在线播放相泽| 99精品一区二区三区| 国产精品久久久久久久午夜片 | 日韩视频一区二区在线观看| 五月天亚洲婷婷| 欧美日韩一区二区在线观看| 亚洲国产美女搞黄色| 91麻豆蜜桃一区二区三区| 亚洲欧洲另类国产综合| 成人激情小说网站| 中文字幕一区二区三区不卡在线 | 日本欧美大码aⅴ在线播放| 欧美三级电影网| 婷婷国产在线综合| 欧美精品高清视频| 秋霞影院一区二区| 日韩精品最新网址| 精品一区二区免费| 久久久亚洲精华液精华液精华液| 国产一区二区三区久久久| 亚洲精品一区二区三区精华液| 国产激情视频一区二区三区欧美| 久久久久亚洲综合| 成人免费观看av| 亚洲特级片在线| 欧美性一级生活| 另类综合日韩欧美亚洲| 久久久夜色精品亚洲| 成人国产亚洲欧美成人综合网| 国产精品乱码人人做人人爱 | 欧美卡1卡2卡| 理论电影国产精品| 国产欧美日韩精品在线| eeuss鲁片一区二区三区在线看| 亚洲欧美激情插 | 久久久国产午夜精品| 99在线热播精品免费| 亚洲超碰精品一区二区| 日韩精品自拍偷拍| 91香蕉视频污在线| 日韩精品色哟哟| 国产欧美一区二区三区沐欲| 99国产精品久久| 另类小说视频一区二区|