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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcddrive.c

?? ADS環境下的LCD程序
?? C
字號:
/****************************************Copyright (c) ****************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**―――File Info――――――――――――――――――――――――――――――――――――――
** File name:			LCDDRIVE.C
** Last modified Date:  
** Last Version:		
** Descriptions:		圖形液晶240*128驅動(型號為SMG240128A)。32K顯示存,0000H-7FFFH地址。顯示
*                       是橫向字節,高位在前。
**                		圖形液晶采用T6963C為LCD控制芯片,內帶負壓產生器,單5伏供電,并行接口。
**――――――――――――――――――――――――――――――――――――――――――――――
** Created by:			
** Created date:		
** Version:				
** Descriptions:		
**
**――――――――――――――――――――――――――――――――――――――――――――――
** Modified by:			
** Modified date:		
** Version:		        
** Descriptions:		
**
*******************************************************************************************/

#include "main.h"

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


/*******************************************************************************************
**函數名稱:LCD_TestStaBit01()
**函數功能:判斷讀寫指令和讀寫數據是否允許。
**入口參數:無
**返 回 值:返回0表示禁止,否則表示允許
**說    明:
*******************************************************************************************/
uint8  LCD_TestStaBit01(void)
{  uint8 i;

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

/*******************************************************************************************
**函數名稱:LCD_TestStaBit3()
**函數功能:數據自動寫狀態是否允許。
**入口參數:無
**返 回 值:返回0表示禁止,否則表示允許
**說    明:
*******************************************************************************************/
uint8  LCD_TestStaBit3(void)
{  uint8 i;

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

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

/*******************************************************************************************
**函數名稱:LCD_WriteTCommand3()
**函數功能:寫雙參數命令子程序。會先判斷LCM狀態字。
**入口參數:command  	要寫入LCM的命令字
*           dat1		參數1
*           dat2		參數2
**返 回 值:操作出錯返回0,否則返回1
**說    明:先發送兩字節參數據數據,再發送命令字
*******************************************************************************************/
uint8  LCD_WriteTCommand3(uint8 command, uint8 dat1, uint8 dat2)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat1);				// 發送數據1
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat2);				// 發送數據2
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);		// 發送命令字
   
   return(1);
}

/*******************************************************************************************
**函數名稱:LCD_WriteTCommand2()
**函數功能:寫單參數命令子程序。會先判斷LCM狀態字。
**入口參數:command  	要寫入LCM的命令字
*           dat1		參數1
**返 回 值:操作出錯返回0,否則返回1
**說    明:先發送參數據數據,再發送命令字
*******************************************************************************************/
uint8  LCD_WriteTCommand2(uint8 command, uint8 dat1)
{  if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteData(dat1);				// 發送數據1
   
   if( LCD_TestStaBit01()==0 ) return(0);
   LCD_WriteCommand(command);		// 發送命令字
   
   return(1);
}

/*******************************************************************************************
**函數名稱:LCD_WriteTData1()
**函數功能:寫1字節數據子程序。會先判斷狀態字。
**入口參數:dat  		要寫入LCM的數據
**返 回 值:操作出錯返回0,否則返回1
**說    明:
*******************************************************************************************/
uint8  LCD_WriteTData(uint8 dat)
{  if( LCD_TestStaBit3()==0 ) return(0);
   LCD_WriteData(dat);				// 發送命令字
   
   return(1);
}


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

/*******************************************************************************************
**函數名稱:LCD_Initialize()
**函數功能:LCM初始化,將LCM初始化為純圖形模式,顯示起始地址為0x0000,。
**入口參數:無
**返 回 值:無
**說    明:函數會設置LCM數據總線為輸出方式
*******************************************************************************************/
void  LCD_Initialize(void)
{  LCD_WriteTCommand3(LCD_TXT_STP, 0x00, 0x00);			// 設置文本方式RAM起始地址
   LCD_WriteTCommand3(LCD_TXT_WID, 30, 0x00);			// 設置文本模式的寬度,寬度為N/6或N/8,N為寬度點數,如240
   LCD_WriteTCommand3(LCD_GRH_STP, 0x00, 0x00);			// 設置圖形方式RAM起始地址
   LCD_WriteTCommand3(LCD_GRH_WID, 30, 0x00);			// 設置圖形模式的寬度,寬度為N/6或N/8,N為寬度點數,如240
   LCD_WriteTCommand1(LCD_MOD_OR);						// 設置顯示方式為"或"
   LCD_WriteTCommand1(LCD_DIS_SW|0x08);					// 設置純圖形顯示模式
}

/*******************************************************************************************
**函數名稱:LCD_FillAll()
**函數功能:LCD填充。以圖形方式進行填充,起始地址為0x0000。
**入口參數:dat		要填充的數據
**返 回 值:無
**說    明:
*******************************************************************************************/
void  LCD_FillAll(uint8 dat)
{  uint32  i;

   LCD_WriteTCommand3(LCD_ADR_POS, 0x00, 0x00);			// 置地址指針
   LCD_WriteTCommand1(LCD_AUT_WR);						// 自動寫
   for(i=0;i<128*30;i++)
   {  LCD_WriteTData(dat);								// 寫數據
   }
   LCD_WriteTCommand1(LCD_AUT_OVR);						// 自動寫結束
   LCD_WriteTCommand3(LCD_ADR_POS,0x00,0x00);			// 重置地址指針
}

/*******************************************************************************************
**函數名稱:LCD_UpdatePoint()
**函數功能:在指定位置上畫點,刷新某一點。
**入口參數:x		指定點所在列的位置
*           y		指定點所在行的位置
**返 回 值:返回值為1時表示操作成功,為0時表示操作失敗。
**說    明:操作失敗原因是指定地址超出緩沖區范圍。
*******************************************************************************************/
void  LCD_UpdatePoint(uint32 x, uint32 y)
{  uint32  addr; 
 
   /* 找出目標地址 */
   addr = y*(GUI_LCM_XMAX>>3) + (x>>3);
   LCD_WriteTCommand3(LCD_ADR_POS, addr&0xFF, addr>>8);	// 置地址指針
   
   /* 輸出數據 */
   LCD_WriteTCommand2(LCD_INC_WR, gui_disp_buf[y][x>>3]);
}













?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机精品视频线观看86| 国产乱对白刺激视频不卡| 国产精品久久毛片| 国产精品视频在线看| 一区在线观看免费| 日日摸夜夜添夜夜添国产精品| 亚洲不卡在线观看| 国产毛片精品一区| 色婷婷激情一区二区三区| 欧美图区在线视频| 日韩美女一区二区三区| 国产精品理伦片| 免费成人你懂的| 99re视频这里只有精品| 欧美午夜片在线观看| 欧美电视剧在线看免费| 亚洲国产美女搞黄色| 美女视频黄免费的久久| 91国内精品野花午夜精品| 国产午夜亚洲精品不卡| 精品一区二区在线播放| 欧美精品v日韩精品v韩国精品v| 成人午夜视频在线| 欧美精品一区二区久久婷婷| 91在线视频免费观看| 国产精品网站导航| 欧美四级电影网| 欧美一区二区三区的| 26uuu亚洲综合色欧美| 久久综合久久综合久久综合| 国产日韩高清在线| 亚洲精品亚洲人成人网| 午夜精品福利一区二区蜜股av | 中文字幕av一区二区三区| 国产精品久久久久久久久晋中| 亚洲猫色日本管| 久国产精品韩国三级视频| www.亚洲国产| 欧美一区二区三区系列电影| 国产偷国产偷精品高清尤物| 尤物av一区二区| 国产一区二区美女诱惑| 欧美在线free| 欧美激情一区不卡| 午夜精品久久久久久久久久 | 国产精品久久久久aaaa| 视频一区视频二区中文字幕| 国产伦精品一区二区三区视频青涩 | 亚洲三级电影网站| 麻豆精品一区二区三区| 色综合天天狠狠| 久久久三级国产网站| 亚洲欧美日韩在线| 国产精品 日产精品 欧美精品| 欧美视频一二三区| 综合色天天鬼久久鬼色| 国产一区二区免费视频| 日韩一区二区免费视频| 亚洲一卡二卡三卡四卡五卡| 国产成人自拍在线| 精品国产凹凸成av人网站| 亚洲国产精品久久人人爱| www.欧美亚洲| 欧美激情中文字幕| 久久国产精品第一页| 7777精品伊人久久久大香线蕉超级流畅 | 精品亚洲国内自在自线福利| 欧美日韩一区三区四区| 最新日韩在线视频| www.日韩在线| 中文字幕欧美一区| voyeur盗摄精品| 国产精品午夜在线观看| 精品一区二区三区在线播放视频| 欧美精品xxxxbbbb| 日本不卡一二三| 911精品产国品一二三产区| 亚洲一区二区三区四区在线观看| 99精品国产一区二区三区不卡| 亚洲精品一区二区三区四区高清| 石原莉奈在线亚洲二区| 91精品欧美久久久久久动漫| 亚洲成av人在线观看| 欧美精品一级二级三级| 人禽交欧美网站| 久久众筹精品私拍模特| 男人的天堂久久精品| 日韩欧美一区二区不卡| 久久国产免费看| 久久青草国产手机看片福利盒子| 黄色成人免费在线| 国产精品色眯眯| 一本色道久久综合亚洲精品按摩| 一区二区三区资源| 欧美精品视频www在线观看| 日本不卡视频一二三区| 久久久99久久| 91啦中文在线观看| 亚洲gay无套男同| 欧美一级高清大全免费观看| 国产精品自产自拍| 日韩理论片在线| 欧美日韩精品欧美日韩精品一综合| 视频在线观看一区| 国产人成一区二区三区影院| 99国产麻豆精品| 日本成人在线看| 日本一区二区三区电影| 色屁屁一区二区| 久久电影国产免费久久电影| 中文字幕二三区不卡| 精品视频免费在线| 国产精品一品二品| 一区二区三区在线观看欧美| 欧美r级在线观看| 99久久精品费精品国产一区二区| 亚洲高清免费观看| 日本一区二区视频在线观看| 欧美在线影院一区二区| 精品一区二区三区的国产在线播放| 最新欧美精品一区二区三区| 日韩三级视频在线观看| 91色乱码一区二区三区| 久久精品国产澳门| 亚洲国产日产av| 中文字幕av一区二区三区高| 日韩一级二级三级| 91年精品国产| 成人综合婷婷国产精品久久免费| 亚洲一区二区三区在线播放| 国产亚洲短视频| 91精品婷婷国产综合久久性色 | 一区二区三区.www| 久久久久久久久久久黄色| 在线成人免费观看| 色一情一伦一子一伦一区| 国产精品亚洲第一| 蜜臀久久久久久久| 无吗不卡中文字幕| 一个色在线综合| 亚洲欧洲成人精品av97| 国产欧美一区二区精品久导航| 欧美一级艳片视频免费观看| 欧美日韩在线综合| 在线免费不卡视频| 91国产成人在线| 99re6这里只有精品视频在线观看| 激情六月婷婷久久| 乱一区二区av| 久久爱另类一区二区小说| 日韩av网站免费在线| 亚洲综合久久久| 亚洲影院久久精品| 亚洲夂夂婷婷色拍ww47| 亚洲精品日韩专区silk| 亚洲日穴在线视频| 亚洲免费在线电影| 一区二区在线电影| 亚洲成人动漫在线免费观看| 一区二区三区av电影| 亚洲制服欧美中文字幕中文字幕| 亚洲精品国产高清久久伦理二区| 亚洲免费色视频| 视频在线在亚洲| 免费日本视频一区| 麻豆91免费看| 国产成人在线视频免费播放| 国产精品77777| 暴力调教一区二区三区| 欧美综合视频在线观看| 欧美美女黄视频| 精品国产a毛片| 国产精品视频九色porn| 自拍偷在线精品自拍偷无码专区| 亚洲品质自拍视频| 偷拍亚洲欧洲综合| 久久99精品视频| 成人精品一区二区三区四区| www.av亚洲| 日韩一区二区三区在线视频| 日韩免费高清电影| 国产精品久久久久久久裸模| 一区二区三区蜜桃| 精品一区二区三区香蕉蜜桃| 国产精品18久久久久久久网站| 成人av手机在线观看| 欧美亚洲禁片免费| 欧美精品一区二区三区四区| 亚洲欧美一区二区视频| 日韩国产欧美在线观看| 国产福利一区二区| 91色porny| 精品国产乱子伦一区| 亚洲天堂福利av| 蜜桃视频第一区免费观看| 成人深夜福利app| 91精品欧美一区二区三区综合在 | 国产一区二区三区蝌蚪| 日本久久一区二区三区| 久久影视一区二区|