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

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

?? lcddrive.c

?? 這是周立功的GUI編程示范
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/****************************************************************************************
* 文件名:LCDDRIVE.C
* 功能:圖形液晶240*128驅(qū)動(dòng)(型號(hào)為SMG240128A)。32K顯示存,0000H-7FFFH地址。顯示是橫向字節(jié),高位
*      在前。
* 說明:圖形液晶采用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ù):無
* 說明:函數(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ù):無
* 說明:函數(shù)會(huì)設(shè)置LCM數(shù)據(jù)總線為輸出方式
***********************************************************************/
#define  LCD_WriteData(dat)  TG240128_DAT = (uint16)dat



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


/***********************************************************************
* 名稱:LCD_ReadData()
* 功能:讀取數(shù)據(jù)子程序。
* 入口參數(shù):無
* 出口參數(shù):返回值即為讀出的數(shù)據(jù)
* 說明:函數(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ù):無
* 出口參數(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ù):無
* 出口參數(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ù)命令子程序。會(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
* 說明:先發(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
* 說明:先發(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ù):無
* 出口參數(shù):無
* 說明:函數(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。
* 入口參數(shù):dat		要填充的數(shù)據(jù)
* 出口參數(shù):無
***********************************************************************/
void  LCD_FillAll(uint8 dat)
{  uint32  i;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女天天操| 日韩美女视频一区二区| 亚洲人成人一区二区在线观看| 久久99精品国产| 337p亚洲精品色噜噜狠狠| 亚洲国产三级在线| 在线观看日韩毛片| 亚洲精品第1页| 欧美日韩中文国产| 日韩影视精彩在线| 日韩小视频在线观看专区| 五月综合激情婷婷六月色窝| 欧美日韩在线三区| 欧美一区二区成人6969| 麻豆精品一区二区| 欧美精品一区二区三区四区| 国产成人自拍在线| 亚洲欧洲精品一区二区精品久久久 | 欧美电影免费观看高清完整版在| 婷婷夜色潮精品综合在线| 精品国产乱码久久久久久牛牛| 激情亚洲综合在线| 亚洲欧美日韩一区| 欧美一级免费观看| 国产不卡高清在线观看视频| 亚洲天堂av老司机| 91精品国产综合久久久蜜臀粉嫩| 男女性色大片免费观看一区二区 | av在线一区二区三区| 欧洲精品一区二区| 青青草国产精品97视觉盛宴| 亚洲国产精品成人久久综合一区| 91国产成人在线| 成人精品视频一区| 麻豆精品久久久| 一区二区三区免费观看| 精品国产一二三区| 国产精品一区二区在线观看不卡| 亚洲欧美日韩在线不卡| 久久蜜桃av一区二区天堂| 欧美日韩一区二区电影| av在线这里只有精品| 国产精品一区二区久久精品爱涩| 日韩福利视频网| 亚洲一区二区三区四区在线 | 亚洲成人自拍偷拍| 亚洲日本一区二区| 国产精品免费人成网站| 久久麻豆一区二区| 国产亲近乱来精品视频| 丁香亚洲综合激情啪啪综合| 久久精品免费看| 久久99国产精品久久| 精品一区二区三区免费毛片爱 | 成人国产视频在线观看| 久久在线观看免费| 欧美一区二区播放| 日韩美女精品在线| 国模少妇一区二区三区| 国产精品一区二区x88av| 欧美三级中文字幕| 国产精品你懂的在线欣赏| 欧美日韩午夜精品| 国产精品白丝jk黑袜喷水| 91蜜桃传媒精品久久久一区二区| 欧美一二三在线| 日本午夜精品视频在线观看 | 美女在线观看视频一区二区| 国产成人精品免费网站| 国产69精品久久久久毛片| 欧美大片一区二区三区| 亚洲在线视频免费观看| 国产一区二区三区久久悠悠色av| 99精品视频在线观看免费| 久久er99热精品一区二区| 成人一区二区三区中文字幕| 在线观看亚洲a| 中文幕一区二区三区久久蜜桃| 亚洲mv在线观看| 成人久久18免费网站麻豆| 欧美日韩成人激情| 国产精品福利在线播放| 国产乱人伦偷精品视频免下载 | 日韩欧美另类在线| 久久99久久99小草精品免视看| 欧美丝袜自拍制服另类| 亚洲人成在线播放网站岛国| aaa亚洲精品一二三区| 国产精品国产三级国产普通话99| 久色婷婷小香蕉久久| 精品国产麻豆免费人成网站| 国产精品久久午夜| 国产欧美日韩中文久久| 国产精品综合一区二区| 亚洲国产精品黑人久久久| 国产高清亚洲一区| 国产精品热久久久久夜色精品三区| 免费看欧美女人艹b| 久久只精品国产| 成人精品鲁一区一区二区| **网站欧美大片在线观看| 91在线视频播放| 色中色一区二区| 亚洲在线免费播放| 91精品在线麻豆| 狠狠色丁香婷婷综合| 国产精品美女久久久久久久久久久 | 日韩三级中文字幕| 欧美在线小视频| 久久www免费人成看片高清| 亚洲欧洲日韩在线| 免费人成网站在线观看欧美高清| 欧美电视剧免费全集观看| 成人精品小蝌蚪| 青青国产91久久久久久| 国产精品国产三级国产普通话99| 日韩女优电影在线观看| 欧美午夜精品一区二区蜜桃| 国产一区福利在线| 亚洲成人午夜电影| 久久蜜桃av一区精品变态类天堂| 亚洲综合丁香婷婷六月香| 2欧美一区二区三区在线观看视频| 欧美性xxxxx极品少妇| 成人动漫中文字幕| 韩国女主播成人在线| 午夜视频久久久久久| 亚洲6080在线| 亚洲高清免费观看| 日韩美女视频19| 制服丝袜激情欧洲亚洲| 91视频一区二区三区| 色综合色狠狠综合色| 亚洲一区二区影院| 日韩欧美一级在线播放| 欧美亚洲国产一区在线观看网站 | 欧美肥妇毛茸茸| 欧美日韩免费在线视频| 91.com视频| 欧美v日韩v国产v| 国产婷婷精品av在线| 国产精品丝袜91| 亚洲成人精品一区| 日韩精品一级中文字幕精品视频免费观看| 91精品黄色片免费大全| 99久精品国产| 欧美成人综合网站| 久久久久久久久久久99999| 日韩三级av在线播放| 99在线精品视频| 日本aⅴ亚洲精品中文乱码| 欧美在线一区二区三区| 国产乱码精品一区二区三区忘忧草 | 91久久国产最好的精华液| 亚洲精品伦理在线| 久久久久99精品国产片| 欧美一卡二卡在线观看| 色综合久久久久综合体桃花网| 国产乱色国产精品免费视频| 成人免费视频一区二区| 国产精品亚洲专一区二区三区| 一区二区三区电影在线播| 国产精品麻豆一区二区| 久久欧美一区二区| 欧美丰满高潮xxxx喷水动漫| 欧美综合久久久| 色爱区综合激月婷婷| 欧美人与z0zoxxxx视频| 色菇凉天天综合网| 99re热视频精品| 成人黄色一级视频| 色婷婷久久久综合中文字幕| 久久99国产精品麻豆| 在线观看日韩电影| 一区二区日韩av| 激情亚洲综合在线| 亚洲一区二区欧美日韩| 在线不卡免费av| 男男成人高潮片免费网站| 欧美日本乱大交xxxxx| 国产校园另类小说区| 亚洲午夜激情网页| 国产综合久久久久久鬼色| 亚洲最快最全在线视频| 亚洲制服欧美中文字幕中文字幕| 欧美高清在线精品一区| 国产精品久久三区| 一区二区三区久久| 国产不卡在线一区| 亚洲乱码国产乱码精品精可以看| 奇米在线7777在线精品 | 91网上在线视频| 香蕉乱码成人久久天堂爱免费| 久久欧美中文字幕| 欧美日韩高清一区二区不卡| 国产sm精品调教视频网站| 天天综合天天综合色| 国产精品丝袜黑色高跟| 欧美mv日韩mv国产网站app| 色拍拍在线精品视频8848|