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

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

?? tft_c1l5.c

?? ARMSTM32 lcd驅動程序集錦
?? C
?? 第 1 頁 / 共 3 頁
字號:
 /********************************************************************************
**********************************************************************************
 ** Copyright:     上海聞泰電子第一產品部
 ** All Rights     Reserved.                                      
 
 ** Project Name:  T658	
 ** File Name:     tft_CIL5.c                                              
 ** Description:   This file contains driver for color LCD.
                   LCD type : LTPS TFT
 				   Driver IC: CIL5-06
 				   Dot pixcel:128*160	
 				   Menufacture: HuaLiWei and TianMa
 				   
 									 			                                
 ** Current Ver:   1.1 				                 
 ** Author:        Huangfusheng                                              
 ** DATE:          08/15/2007 
 ** Modify:        Add the innitial Code for Tianma
 
 ** Displace Ver:  1.0    
 ** Author :       Huangfusheng  
 ** Data   :       07/26/2007   
 ********************************************************************************
 ********************************************************************************/

#include "os_api.h" 
#include "sci_types.h"
//#include "lcd_api.h"
#include "gpio_api.h"
#include "lcd.h"
// #include "mv3lib.h"

 #ifdef   __cplusplus
    extern   "C" 
    {
#endif

/**---------------------------------------------------------------------------*
 **                            Macro Define
 **---------------------------------------------------------------------------*/

#define	C1L5_WIDTH	128//176
#define	C1L5_HEIGHT	160//220
#define MP4_MAX_WIDTH	176
#define MP4_MAX_HEIGHT	144

#define OFFSET_X	0

//@David.Jia 2005.11.22
#define ADC_C1L5_LOW    231
#define ADC_C1L5_HIGH   249           //@David.Jia 2006.3.3 cr42033

#define LCD_USE_DMA
extern void dma_init(void);

extern void *LCD_GetLCDBuffer(void);

  /******************************************************************************/
//  Description:   Clear color LCD with one color
//	Global resource dependence: 
//  Author:         louis.wei
//	Note:
/******************************************************************************/
LOCAL void C1L5_Clear(
						uint32 color	//color to fill the whole lcd.
						);
  /******************************************************************************/
//  Description:   Close the lcd.(include sub lcd.)
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL void C1L5_Close(void);

  /******************************************************************************/
//  Description:   Enter/Exit sleep mode .
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL ERR_LCD_E  C1L5_EnterSleep(
	BOOLEAN is_sleep 	//SCI_TRUE: exter sleep mode;SCI_FALSE:exit sleep mode.
	);

/*****************************************************************************/
//  Description:    Get the lcd base information..
//	Global resource dependence: 
//  Author:         louis.wei
//	Note:
/*****************************************************************************/
LOCAL  ERR_LCD_E   C1L5_GetInfo(
								   LCD_INFO_T *lcd_info_ptr	//lcd information struct pointer
								   );

/******************************************************************************/
//  Description:    get the important parameter for digital camera
//	Global resource dependence: 
//  Author:         Zhemin.lin
//	Note:           
/******************************************************************************/
LOCAL ERR_LCD_E  C1L5_GetMainLcdSpec(
	LCD_SPEC_T *spec_ptr 	//spec struct pointer
	);

/*********************************************************************/
//  Description:   Initialize color LCD : C1L5
//  Input:
//      None.
//  Return:
//      None.
//	Note:           
/*********************************************************************/
LOCAL ERR_LCD_E C1L5_Init(void);

/******************************************************************************/
//  Description:   invalidate a rectang of in LCD
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL ERR_LCD_E C1L5_Invalidate(void);

/******************************************************************************/
//  Description:   Copy a retangle data from clcd_buffer to display RAM.
//                     then the rectangle display is to be refreshed
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:       
//     To improve speed, lcd is operate in HIGH SPEED RAM WRITE MODE(4
//     uint16 are write continuously always.) So, some dummy uint16 
//     should be inserted to satisfy this mode.   Please refer to spec.
/******************************************************************************/
LOCAL ERR_LCD_E C1L5_InvalidateRect(
	uint16 left, 	//the left value of the rectangel
	uint16 top, 	//top of the rectangle
	uint16 right, 	//right of the rectangle
	uint16 bottom	//bottom of the rectangle
	);
	
/******************************************************************************/
//  Description:  for mp4 display
//	Global resource dependence: 
//  Author:  juan.zhang

/******************************************************************************/
LOCAL ERR_LCD_E C1L5_InvalidateRectImage(
	uint16 left, 	//the left value of the rectangel
	uint16 top, 	//top of the rectangle
	uint16 right, 	//right of the rectangle
	uint16 bottom,	//bottom of the rectangle
	uint16 *buf_ptr,
	uint8  is_invert//ignore
	);
/******************************************************************************/
//  Description:   LCD go to sleep mode
//  Author:         Yingchun.li
//	Note: 
/******************************************************************************/
LOCAL C1L5_GoSleep(void);
/******************************************************************************/
//  Description:   LCD exit sleep mode
//  Author:         Yingchun.li
//	Note: 
/******************************************************************************/
LOCAL C1L5_ExitSleep(void);

LOCAL void main_lcd_fill_rect(uint16 left, uint16 top,uint16 right,  uint16 bottom,uint16 color);
/**---------------------------------------------------------------------------*
 **                      Function  Definitions
 **---------------------------------------------------------------------------*/
extern uint32 dma_request(uint32 chid, uint32 saddr, uint32 daddr, uint32 size, uint32 transfer_mode, uint32 size_mode);

#define C1L5_SEND_COMMAND( c)   		{*(volatile uint16 *)0x58000000 = c;}
	
#define  C1L5_SEND_DATA(d) 	{*(volatile uint16 *)0x58020000 = d;}
 
#define C1L5_sendcommand1(command, data) {*(volatile uint16 *)0x58000000 = command;*(volatile uint16 *)0x58020000 = data;}


//LOCAL void C1L5_HW_reset(void)
//{
//	GPIO_SetLcdReset(0);
//	Delayms(10);
//	GPIO_SetLcdReset(1);
//	Delayms(10);
//}

LOCAL void C1L5_reset(void)
{

    uint16 lcm_nv = REFPARAM_GetLCDType();
	SCI_TRACE_LOW("C1L5_reset: 7370 GG3728 C1L5/HYDIS.");

	switch(lcm_nv)

	  {

	     //case TFT_C1L5_Tianma:

	    {

	
       //-------for Tianma------------

       
	   C1L5_sendcommand1(0x01,0x02);
	   C1L5_sendcommand1(0x02,0x12);
	   C1L5_sendcommand1(0x03,0x60);
	   C1L5_sendcommand1(0x05,0x08);
	   C1L5_sendcommand1(0x07,0x78);//7f
	   C1L5_sendcommand1(0x08,0x17);//17

	   C1L5_sendcommand1(0x09,0x00);
	   C1L5_sendcommand1(0x10,0x00);
	   C1L5_sendcommand1(0x04,0x50);
	   C1L5_sendcommand1(0x11,0x7f);
	   C1L5_sendcommand1(0x12,0x9f);
	   C1L5_sendcommand1(0x18,0x00);
	   C1L5_sendcommand1(0x19,0x00);
	   C1L5_sendcommand1(0x17,0x00);
	   C1L5_sendcommand1(0x06,0xc7);
       C1L5_sendcommand1(0x3f,0x08);
	   C1L5_sendcommand1(0x72,0x0b);

	 	}

     break;


	case TFT_C1L5:

	{
    
	//-------for HuaLiWei------
	SCI_TRACE_LOW("000000000000000000000");

	C1L5_SEND_COMMAND(0x0001); 
	C1L5_SEND_DATA(0x0002); 
	                              
	C1L5_SEND_COMMAND(0x0002);
	C1L5_SEND_DATA(0x0006);    //0086
	
	C1L5_SEND_COMMAND(0x0003);                 
	C1L5_SEND_DATA(0x8060);            
	
	C1L5_SEND_COMMAND(0x0005);
	C1L5_SEND_DATA(0x0008);            
	      
	C1L5_SEND_COMMAND(0x0007);      
	C1L5_SEND_DATA(0x007f);          
	
	C1L5_SEND_COMMAND(0x0008);                         
	C1L5_SEND_DATA(0x0017);                     
	 
	
	C1L5_SEND_COMMAND(0x0009);              
	C1L5_SEND_DATA(0x0000);           
	
	C1L5_SEND_COMMAND(0x0010);                         
	C1L5_SEND_DATA(0x0000);   

	C1L5_SEND_COMMAND(0x0011);                         
	C1L5_SEND_DATA(0x007f);  

	C1L5_SEND_COMMAND(0x0012);                         
	C1L5_SEND_DATA(0x009f); 

	C1L5_SEND_COMMAND(0x0014);                         
	C1L5_SEND_DATA(0x0000);

	C1L5_SEND_COMMAND(0x0016);                         
	C1L5_SEND_DATA(0x009f); 

	C1L5_SEND_COMMAND(0x0017);                         
	C1L5_SEND_DATA(0x0000);     //0002 

	C1L5_SEND_COMMAND(0x0018);                         
	C1L5_SEND_DATA(0x0000); 

	C1L5_SEND_COMMAND(0x0019);                         
	C1L5_SEND_DATA(0x0000); 

	C1L5_SEND_COMMAND(0x0021);                         
	C1L5_SEND_DATA(0x0088);  

	C1L5_SEND_COMMAND(0x0022);                         
	C1L5_SEND_DATA(0x0033); 

	C1L5_SEND_COMMAND(0x0023);                         
	C1L5_SEND_DATA(0x00cc); 
	
	C1L5_SEND_COMMAND(0x0024);                         
	C1L5_SEND_DATA(0x00cc); 

	C1L5_SEND_COMMAND(0x0025);                         
	C1L5_SEND_DATA(0x00bb); 

	C1L5_SEND_COMMAND(0x0026);                         
	C1L5_SEND_DATA(0x00bb);

	C1L5_SEND_COMMAND(0x0027);                         
	C1L5_SEND_DATA(0x0077); 

	C1L5_SEND_COMMAND(0x0028);                         
	C1L5_SEND_DATA(0x0077); 
	
	C1L5_SEND_COMMAND(0x0029); 
	C1L5_SEND_DATA(0x0077); 

	C1L5_SEND_COMMAND(0x0006); 
	C1L5_SEND_DATA(0x00c7); 

	}
	break;

 }

	
}

  /******************************************************************************/
//  Description:   Clear color LCD with one color
//	Global resource dependence: 
//  Author:         louis.wei
//	Note:
 //  modify:  jim.cui	2005.0728  use dma to transport data  
/******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久一区二区三区麻豆| 国产999精品久久久久久| 国产片一区二区三区| 欧洲精品视频在线观看| 免费在线视频一区| 亚洲精品老司机| 国产日韩精品一区二区三区在线| 欧美精品乱码久久久久久按摩| 成人免费电影视频| 国产在线精品免费av| 五月激情综合婷婷| 亚洲男同性视频| 国产欧美视频在线观看| 日韩一区二区三区三四区视频在线观看 | 色综合夜色一区| 国产精品一区二区三区网站| 五月婷婷激情综合网| 亚洲欧美国产77777| 国产精品久久看| 久久久久久**毛片大全| 日韩欧美在线网站| 欧美一区二区在线看| 在线免费不卡视频| 91原创在线视频| 成人在线综合网| 国产福利91精品一区二区三区| 蜜桃久久精品一区二区| 午夜精品123| 婷婷久久综合九色综合伊人色| 亚洲国产精品一区二区www在线| 1024精品合集| 日韩毛片视频在线看| 国产精品久久久久影院老司| 久久久精品蜜桃| 国产丝袜美腿一区二区三区| 久久影院午夜片一区| 久久亚洲免费视频| 精品美女被调教视频大全网站| 日韩欧美精品三级| 精品国产在天天线2019| 亚洲精品在线免费观看视频| 久久理论电影网| 国产亚洲精品中文字幕| 国产亚洲人成网站| 欧美国产日韩精品免费观看| 国产精品欧美经典| 亚洲日本在线视频观看| 亚洲免费在线观看| 夜夜操天天操亚洲| 99久久久免费精品国产一区二区| 成人免费视频视频| 91亚洲男人天堂| 91成人免费在线视频| 欧美久久久久中文字幕| 欧美电影免费提供在线观看| 久久久91精品国产一区二区三区| 国产精品私房写真福利视频| 亚洲人成网站精品片在线观看 | 国产自产v一区二区三区c| 国产一区二区三区久久久| 国产91清纯白嫩初高中在线观看 | 亚洲精品精品亚洲| 日日夜夜精品视频天天综合网| 日本在线播放一区二区三区| 久久国产福利国产秒拍| 成人性生交大片| 欧美写真视频网站| 欧美成人激情免费网| 国产精品久久久久久久久快鸭| 亚洲亚洲精品在线观看| 久久99精品久久久久婷婷| 成人性生交大片免费看中文| 欧美亚洲综合网| 26uuu亚洲| 亚洲欧美另类小说视频| 日日夜夜精品免费视频| 国产精品99久久久久久有的能看 | 91精品国产丝袜白色高跟鞋| 久久奇米777| 一区二区三区四区蜜桃| 久久精品999| 91麻豆高清视频| 日韩欧美一级精品久久| 亚洲伦在线观看| 久久精品国产99国产| 91在线观看免费视频| 欧美mv日韩mv| 亚洲宅男天堂在线观看无病毒| 七七婷婷婷婷精品国产| 国产成人精品三级| 欧美日韩精品欧美日韩精品一| 国产偷国产偷亚洲高清人白洁| 亚洲最新在线观看| 麻豆国产精品官网| 久久蜜桃av一区精品变态类天堂| 裸体歌舞表演一区二区| 日韩高清一级片| 国产成人在线视频播放| 在线免费观看日本一区| 日韩高清不卡一区二区| 日本久久一区二区三区| 日韩视频在线观看一区二区| 久久精品日产第一区二区三区高清版 | 久久电影国产免费久久电影| jlzzjlzz亚洲日本少妇| 欧美草草影院在线视频| 午夜精品福利久久久| 色婷婷av一区二区三区大白胸| 久久久久久久久久久久电影| 日韩av网站在线观看| 在线视频你懂得一区| 一区在线观看视频| 国产v日产∨综合v精品视频| 51精品视频一区二区三区| 亚洲综合色成人| 91在线国产福利| 国产精品网曝门| 国产高清亚洲一区| 欧美大片在线观看一区二区| 亚洲国产va精品久久久不卡综合 | 精品理论电影在线| 日本中文字幕一区二区视频| 在线亚洲一区二区| 亚洲欧美日韩人成在线播放| 成a人片国产精品| 国产精品污网站| 成人激情图片网| 亚洲欧美自拍偷拍色图| 波多野洁衣一区| 国产精品久久久久久久岛一牛影视| 国产福利91精品一区二区三区| 精品免费国产二区三区| 久久 天天综合| 精品国产乱码久久久久久免费 | 91美女片黄在线观看| ●精品国产综合乱码久久久久| 成人涩涩免费视频| 国产精品久久久久永久免费观看| 国产99久久久国产精品 | 日韩av一二三| 日韩女优av电影| 麻豆91精品视频| 精品久久久三级丝袜| 黄色精品一二区| 久久久99精品免费观看不卡| 成人免费av在线| 亚洲精品免费在线播放| 欧美综合久久久| 石原莉奈一区二区三区在线观看| 在线播放一区二区三区| 蓝色福利精品导航| 久久久精品影视| 成人黄色综合网站| 伊人色综合久久天天人手人婷| 色8久久精品久久久久久蜜| 一二三区精品福利视频| 5566中文字幕一区二区电影| 精品制服美女丁香| 中文字幕高清不卡| 91成人看片片| 麻豆一区二区在线| 日本一区二区三区视频视频| 色婷婷国产精品久久包臀 | 国产精品一线二线三线| 中文字幕在线免费不卡| 欧美色图在线观看| 老司机午夜精品99久久| 久久99精品久久久久婷婷| 久久久久久麻豆| 欧美综合在线视频| 美女视频一区在线观看| 国产精品九色蝌蚪自拍| 欧美三日本三级三级在线播放| 蜜臀av一区二区在线观看| 国产欧美视频一区二区三区| 91福利视频在线| 国产真实精品久久二三区| 中文字幕一区二区视频| 欧美欧美欧美欧美| 国产成人鲁色资源国产91色综| 亚洲国产视频a| 国产欧美精品一区二区色综合| 欧美色窝79yyyycom| 国产精品一区二区在线观看网站 | 韩国一区二区视频| 一区二区三区欧美| 久久丝袜美腿综合| 欧美视频一区二区在线观看| 国产91精品一区二区麻豆亚洲| 亚洲综合一区二区精品导航| 久久久电影一区二区三区| 欧美亚洲丝袜传媒另类| 国产成人精品亚洲午夜麻豆| 偷拍与自拍一区| 亚洲女人的天堂| 国产精品沙发午睡系列990531| 欧美一级黄色录像| 欧美影院一区二区| 99视频一区二区| 国产成人免费视频精品含羞草妖精 |