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

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

?? lcddrive.c

?? LCM240320底層驅(qū)動程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************************
* 文件名:LCDDRIVE320240.C
* 功能:圖形液晶320*2408驅(qū)動(型號為SED1330)。32K顯示存,0000H-7FFFH地址。顯示是橫向字節(jié),高位
*      在前。
* 說明:圖形液晶采用SED1330為LCD控制芯片,內(nèi)帶負(fù)壓產(chǎn)生器,單5伏供電,并行接口(使用LPC2210驅(qū)動)。
* 硬件連接: D0--D7  <===>  D0--D7
*           /WR     <===>  nWE
*           /RD     <===>  nOE
*           /CE     <===>  nCS3_1
*           C/D     <===>  A1
*
*           /RST    <===>  VCC
****************************************************************************************/
#include "config.h"

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

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


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



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


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

#define  LCD_SYS_SET        0x40                                                 /* 初始化,設(shè)置顯示窗口 */
uint8 const ParaSysTable8[]= {0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00};          // P1-P8參數(shù)

#define  LCD_SCROLL         0x44                                                 //設(shè)置顯示區(qū)域,卷動
uint8 const ParaScrTableA[]={0x00,0x00,0xF0,0x00,0x40,0xF0,0x00,0x80,0x00,0x00}; /* P1-P10參數(shù) */

#define  LCD_SLEEP_IN		0x53						/* 空閑狀態(tài)設(shè)置 */
#define  LCD_DISP_ON		0x59						/* 顯示開:后接參數(shù)P1,規(guī)定各顯區(qū)及光標(biāo)的顯示方式和閃爍啟用/禁用 */
#define  LCD_DISP_OFF		0x58						/* 顯示關(guān):后接參數(shù)P1,規(guī)定各顯區(qū)及光標(biāo)的顯示方式和閃爍啟用/禁用 */
#define  LCD_OYLAY		    0x5B						/* 設(shè)置畫面重疊顯示的合成方式及顯示一、三區(qū)的顯示屬性,后帶一參數(shù)P1 */
#define  LCD_HDOTSET		0x5A						/* 設(shè)置以點(diǎn)為單位的顯示畫面水平移動量 */
#define  LCD_CGR_POS		0x5C						/* CGRAM偏置地址設(shè)置(可以增加自已的符號),后帶參數(shù)P1、P2 */
#define  LCD_CSR_FORM		0x5D						/* 光標(biāo)顯示方式及形狀設(shè)置,后跟2個參數(shù)P1、P2 */
#define  LCD_CSRDIR_R		0x4C						/* 光標(biāo)地址指針移動方向,向右移動 */
#define  LCD_CSRDIR_L		0x4D						/* 光標(biāo)地址指針移動方向,向左移動 */
#define  LCD_CSRDIR_U		0x4E						/* 光標(biāo)地址指針移動方向,向上移動 */
#define  LCD_CSRDIR_D		0x4F						/* 光標(biāo)地址指針移動方向,向下移動 */
#define  LCD_CSR_W		    0x46						/* 寫當(dāng)前光標(biāo)地址,MUP使用兩次讀數(shù)操作 */
#define  LCD_CSR_R		    0x47						/* 讀當(dāng)前光標(biāo)地址,后帶兩參數(shù)CSRL、CSRH */
#define  LCD_MWRITTE    	0x42						/* 數(shù)據(jù)寫入顯示緩沖區(qū) */
#define  LCD_MREAD       	0x43						/* 從顯示緩沖區(qū)讀出數(shù)據(jù) */


/***********************************************************************
* 名稱:LCD_TestStaBit01()
* 功能:判斷讀寫指令和讀寫數(shù)據(jù)是否允許。
* 入口參數(shù):無
* 出口參數(shù):返回0表示禁止,否則表示允許
***********************************************************************/   
uint8  LCD_TestStaBit01(void)
{  uint16 i;   
   for(i=2000; i>0; i--)
   { 
     if( (LCD_ReadState()&0x40)==0x40 ) 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_WriteCommand(command);		          // 發(fā)送命令字

   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
    
   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_WriteCommand(command);		         // 發(fā)送命令字

   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat1);				         // 發(fā)送數(shù)據(jù)1
   
   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_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat);			           // 發(fā)送命令字
   
   return(1);
}


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


/***********************************************************************
* 名稱:LCD_Initialize()
* 功能:LCM初始化,將LCM初始化為純圖形模式,顯示起始地址為0x0000,。
* 入口參數(shù):無
* 出口參數(shù):無
* 說明:函數(shù)會設(shè)置LCM數(shù)據(jù)總線為輸出方式
***********************************************************************/
void LCD_Initialize(void)
{
    uint8 i;
    LCD_WriteTCommand1(LCD_SYS_SET);        //設(shè)置顯示窗口
    for(i=0;i<8;i++) 
	{
        LCD_WriteTData1(ParaSysTable8[i]);       
    }
	
    LCD_WriteTCommand1(LCD_SCROLL);           //設(shè)置顯示區(qū)域,卷動
    for (i=0;i<10;i++)
    {
        LCD_WriteTData1(ParaScrTableA[i]);        
    }
   
     LCD_WriteTCommand2(LCD_HDOTSET,0x00);           //設(shè)置點(diǎn)單元卷動位置,0-不移動
     
     LCD_WriteTCommand2(LCD_OYLAY,0x1C);             //設(shè)置合成方式,一區(qū),三區(qū)文本方式,或邏輯
     
     LCD_WriteTCommand2(LCD_DISP_ON,0x04);            //開顯示,1區(qū)開,2、3、4區(qū)關(guān),關(guān)光標(biāo)
     
}


/***********************************************************************
* 名稱:LCD_FillAll()
* 功能:LCD填充。以圖形方式進(jìn)行填充,起始地址為0x0000。
* 入口參數(shù):dat		要填充的數(shù)據(jù)
* 出口參數(shù):無
***********************************************************************/
void  LCD_FillAll(uint8 dat)
{
    uint32 i;
    LCD_WriteTCommand1(LCD_CSRDIR_R);           //光標(biāo)右移   
	LCD_WriteTCommand3(LCD_CSR_W,0x00,0x00);              //設(shè)置光標(biāo)起始地址0000H
    LCD_WriteTCommand1(LCD_MWRITTE);            //向顯示緩沖區(qū)寫數(shù)據(jù)
    for(i=0;i<240*40;i++)
    {
       LCD_WriteTData1(dat);
        
    }
}


/****************************************************************************
* 名稱:LCD_WriteoneHZ

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久毛片高清国产| 福利视频网站一区二区三区| 91视频免费播放| 国产精品国产三级国产有无不卡 | 日本在线播放一区二区三区| 欧美日韩国产系列| 午夜精品久久久久久久蜜桃app| 欧美一a一片一级一片| 亚洲777理论| 日韩欧美成人一区| 国产露脸91国语对白| 国产视频911| 91看片淫黄大片一级在线观看| 亚洲激情av在线| 欧美一级片免费看| 国产成人av一区二区三区在线| 国产亚洲精品bt天堂精选| eeuss影院一区二区三区| 自拍av一区二区三区| 欧美性受xxxx黑人xyx| 蜜桃视频在线观看一区| 亚洲国产成人一区二区三区| 欧美亚洲高清一区| 精品一区二区影视| 亚洲色图视频免费播放| 欧美日韩国产片| 国产999精品久久| 午夜精品爽啪视频| 国产日韩视频一区二区三区| 色天天综合色天天久久| 久久成人18免费观看| 亚洲视频中文字幕| 日韩欧美成人一区| 色天天综合久久久久综合片| 久久99精品国产麻豆婷婷| 亚洲欧洲综合另类| 欧美v日韩v国产v| 91成人网在线| 国产精品一品视频| 三级不卡在线观看| 亚洲男帅同性gay1069| 精品国产伦一区二区三区免费| 一本色道久久综合亚洲91| 麻豆精品新av中文字幕| 亚洲乱码一区二区三区在线观看| 欧美成人免费网站| 欧美群妇大交群的观看方式| 不卡电影一区二区三区| 美国一区二区三区在线播放| 亚洲精品国产一区二区精华液| 久久九九国产精品| 日韩午夜电影在线观看| 在线观看免费成人| 99re66热这里只有精品3直播 | 欧美在线高清视频| 不卡视频一二三| 国产精品亚洲专一区二区三区| 首页国产丝袜综合| 一区二区三区精品在线| 国产精品美女一区二区在线观看| 精品国产一区二区亚洲人成毛片| 精品视频一区三区九区| 一本大道久久a久久精品综合| 国产98色在线|日韩| 国产伦精品一区二区三区免费迷 | 欧美v国产在线一区二区三区| 91免费精品国自产拍在线不卡| 国产成人自拍高清视频在线免费播放| 日本不卡不码高清免费观看| 一区二区三区久久| 一区二区日韩电影| 亚洲精品中文字幕乱码三区 | 1024亚洲合集| 国产精品白丝在线| 亚洲视频在线观看一区| 亚洲国产激情av| 国产精品久久久久一区| 欧美韩日一区二区三区四区| 欧美极品xxx| 国产精品免费人成网站| 中文字幕亚洲区| 亚洲天堂免费看| 一区二区三区在线播放| 一区二区三区日韩在线观看| 一区二区三区在线视频免费观看| 亚洲综合激情另类小说区| 亚洲在线观看免费| 午夜激情综合网| 麻豆精品新av中文字幕| 国产精品一区二区你懂的| 成人精品免费视频| 色婷婷激情综合| 欧美福利视频一区| 欧美tk丨vk视频| 中文字幕乱码日本亚洲一区二区| 国产精品久久久久久久裸模| 依依成人综合视频| 午夜不卡av在线| 国产一区二区三区在线看麻豆| 国产在线不卡一区| av影院午夜一区| 欧美羞羞免费网站| 欧美mv日韩mv亚洲| 中文字幕一区二区三| 亚洲自拍偷拍综合| 美美哒免费高清在线观看视频一区二区 | 久久99精品久久久久久国产越南| 极品销魂美女一区二区三区| 国产盗摄一区二区三区| 91麻豆自制传媒国产之光| 欧美日韩三级在线| 久久午夜免费电影| 亚洲一区二区三区美女| 久久99国产精品麻豆| 成人激情免费视频| 欧美日本韩国一区二区三区视频 | 欧美精品少妇一区二区三区| 精品乱码亚洲一区二区不卡| 国产精品理论片在线观看| 亚洲丰满少妇videoshd| 国产综合一区二区| 日本高清视频一区二区| 精品99999| 午夜在线电影亚洲一区| 成人福利视频在线| 91精品国产乱码| 自拍偷在线精品自拍偷无码专区 | 国产精品一线二线三线精华| 色综合一区二区三区| 欧美大片一区二区| 亚洲一区二区三区三| 国产激情一区二区三区| 91精品久久久久久久99蜜桃| 亚洲色图制服丝袜| 国产精品456| 日韩美女视频在线| 亚洲资源中文字幕| 99久久久久免费精品国产| 日韩欧美精品在线| 亚洲国产色一区| 色综合久久久久久久| 国产欧美一二三区| 韩国成人福利片在线播放| 欧美剧情片在线观看| 一区二区三区日韩在线观看| 成人福利视频网站| 国产目拍亚洲精品99久久精品| 免费一级片91| 欧美片网站yy| 午夜国产精品影院在线观看| 色偷偷久久一区二区三区| 中文字幕 久热精品 视频在线| 男男视频亚洲欧美| 欧美日韩亚洲综合一区二区三区| 亚洲天堂成人网| www.欧美日韩国产在线| 国产女人aaa级久久久级 | 亚洲国产欧美日韩另类综合 | 蜜桃传媒麻豆第一区在线观看| 在线观看日韩一区| 一区二区在线观看免费视频播放 | 国产福利一区在线| 久久色成人在线| 国产一区二区三区| 久久久www成人免费无遮挡大片| 激情av综合网| 久久久噜噜噜久久人人看 | 国产午夜精品一区二区三区嫩草| 美女视频网站黄色亚洲| 日韩欧美电影一区| 精品一区二区三区蜜桃| 精品国产在天天线2019| 国模套图日韩精品一区二区| 久久综合成人精品亚洲另类欧美 | 亚洲视频一区二区在线| 不卡av在线网| 亚洲精品免费一二三区| 欧美在线视频你懂得| 亚洲1区2区3区视频| 日韩一级欧美一级| 国产精品影视网| 成人欧美一区二区三区白人| 日本韩国欧美一区| 日日夜夜精品免费视频| 精品少妇一区二区三区| 国产一区二区三区精品视频| 国产精品久久久久久久久久久免费看 | 麻豆精品久久精品色综合| 精品国产一区二区三区久久久蜜月 | 色婷婷激情综合| 天天爽夜夜爽夜夜爽精品视频| 91精品国产91久久久久久最新毛片 | 欧美精品aⅴ在线视频| 日韩精品免费视频人成| 久久综合中文字幕| 99久精品国产| 一区二区三区四区激情 | 日韩欧美一区中文| 成人中文字幕合集| 亚洲第一久久影院|