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

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

?? tft_c1l5.c

?? ARMSTM32 lcd驅(qū)動程序集錦
?? C
?? 第 1 頁 / 共 3 頁
字號:
#endif
	C1L5_sendcommand1(0x17,0x0000 );
	return ERR_LCD_NONE;
}
/*@Zhemin.Lin, CR9122, begin*/

static LCD_SPEC_T g_C1L5_spec =
{
	0,		//uint8	rgb_sequence; 		/*rgb sequence*/
										/*0: R-G-B, 1: B-G-R*/
	10,		//uint8	min_cycle_read;		/*read cycle:  ns*/
	50,		//uint8	min_cycle_write;	/*write cycle: ns*/
	0,		//uint8	cyclenum_sendaddr;	/*operation cycle to send address*/
										/* 0: once, 1:twice*/
	0,		//uint8	cyclenum_senddata;	/*operation cycle to send data */
										/* 0; once, 1:twice*/
	1,		//uint8	cmd_num_setupwin;	/*command number to settint up widnow space*/
										/*0: 4 commands for setting up window space: x-start, x-end, y-start, y-end*/
										/*1: 2 commands for setting up window space: x-address, y-address*/
										/*2: 1 commanns for setting up window space window address*/
										/*3: no commands for setting up window space*/
	1,		//uint8	method_send_cmdaddr;/*how to send command & address*/
										/*0: sending together, 1:sending separately*/
	1,		//uint8	ads_is_high;		/*status of ADS when sending parameter*/
										/*0: low, 1: high*/
	0,		//uint8	sequence_cmdaddr;	/*the sequence of command & address, if not send command & address together as 16 bits*/
										/*0: write 2 window area on a 16bit bus, Hitachi*/
										/*1, write 1 sindow area with one command, Casio*/
										/*2, write 1 command and 2 parameters separately, Samsung*/
										/*3, reserved*/
										/*4, write 1 command, 2 parameters for page, 4 parameters for column, Epson*/
										/*5, write 1 command, 4 parameters for page, 2 parameters for column*/
										/*6, write 1 command, write 4 parameters for each page/column*/
	4,		//uint8	cyclenum_setupwin;	/*operation cycle to set up window*/
	1,		//uint8	method_gram_access;	/*select method to begin actul data read/write address for selected window area in GRAM*/
										/*0: without any assigning x/y address, use initial start address of window*/
										/*1: assign 1 x/y set command and parameter onto 16bit bus at onece*/
										/*2: use separate for X and Y, with upper byte consists of command and lower byte for parameter*/
										/*3, 1 command for selecting X/Y adn 2 parameters, us command and parameter separately*/
										/*4, set different command for x and y, and command and parameter differs*/
	1,		//uint8	sequence_gram_access;/*read/write command and sequence for GRAM*/
										/*0: perform read/write without seperate read/write command but by strobe 'high' ADS(RS)pin, samsung*/
										/*1: data cycle comes right afer read/write command, Toshiba/Matsushita/Hitachi/NEC*/
										/*2: after read/write command follows start address parameter for X and Y and follows data cycle, Casio*/
										/*3: similiar to 2 but sends X and Y parameters together on 16 bit BUS*/
	0,		//uint8	order_xy;			/*order of x and y address, I think, this field is active when sequence_gram_access = 2*/
										/*0: X first*/
										/*1: Y first*/
	1,		//uint8	is_dummy_read;		/*deciding first read data when reading GRAM*/
										/*0: acknowledge first data as valid data*/
										/*1: acknowledge first data as dummy data*/
	3,		//uint8	cyclenum_read;		/*total cycle numbers needed to access GRAM read/write*/
	0x44,	//uint8	win_setstartx_cmd;	/*window x start address set command*/
	0x00,	//uint8	win_setendx_cmd;	/*window x end address set command*/
	0x45,	//uint8	win_setstarty_cmd;	/*window y start address set command*/
	0x00,	//uint8	win_setendy_cmd;	/*window y end address set command*/
	0x21,	//uint8	gram_setx_cmd;		/*gram x address set command*/
	0x00,	//uint8	gram_sety_cmd;		/*gram y address set command*/
	0x22,	//uint8	gram_read_cmd;		/*gram read command*/
	0x22,	//uint8	gram_write_cmd;		/*gram write command*/
	//@zhemin.lin, add 1 line, CR9590
	0x00,	//uint8	line_offset;		/*line offset for display on lcd*/
	0x00	//uint8 colum_offset        /*columoffset for display on lcd*/
};


/******************************************************************************/
//  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
	)
{
	if (spec_ptr == PNULL)
	{
		return 1;
	}
	
	memcpy(spec_ptr, &g_C1L5_spec, sizeof(LCD_SPEC_T));
	
	return ERR_LCD_NONE;
}

/******************************************************************************/
//  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.
	)
{
	SCI_TRACE_LOW("C1L5_EnterSleep,%d", is_sleep);

	if ( is_sleep ) // enter sleep mode.
	{
		C1L5_GoSleep(); 
	}
	else 			// out sleep mode 
	{
		//C1L5_reset();
		C1L5_ExitSleep();
	}

	/*
	if( !GetUdiskState())
	DC_EnterSleep(is_sleep);
	*/
	return ERR_LCD_NONE;
	}


/*****************************************************************************/
//  Description:    Enable lcd to partial display mode, so can save power.
//	Global resource dependence: 
//  Author:         Jim.zhang
//  Return:         SCI_TRUE:SUCCESS ,SCI_FALSE:failed.
//	Note:           If all input parameters are 0, exit partial display mode.
/*****************************************************************************/
LOCAL ERR_LCD_E C1L5_SetDisplayWindow(
	uint16 left, 		//left of the window
	uint16 top,			//top of the window
	uint16 right,		//right of the window
	uint16 bottom		//bottom of the window
	)
{
	C1L5_set_display_window(left, top, right, bottom);

	C1L5_set_start_address(left, top);		//@David.Jia 2005.12.26

	//C1L5_SEND_COMMAND(0x0022); 				//@David.Jia 2005.12.26

	return ERR_LCD_NONE;
}

/*********************************************************************/
//  Description:   Initialize color LCD : C1L5
//  Input:
//      None.
//  Author:         yinchun.li
//  Return:
//      None.
//	Note:
//  modify:  jim.cui  2005.0728 add dma init  
/*********************************************************************/
LOCAL ERR_LCD_E C1L5_Init(void)
{
	
	//dma init
	dma_init ();
	
	//C1L5_HW_reset();
	C1L5_reset();
	
	C1L5_Clear( 0xf25f );
	
	return ERR_LCD_NONE;
}


/******************************************************************************/
//  Description:  set the contrast value 
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL ERR_LCD_E   C1L5_SetContrast(
	uint16  contrast	//contrast value to set
	)
{
	return ERR_LCD_FUNC_NOT_SUPPORT;
} 


/*****************************************************************************/
//  Description:    Set the brightness of LCD.
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/*****************************************************************************/
LOCAL ERR_LCD_E   C1L5_SetBrightness(
	uint16 brightness	//birghtness to set
	)
{
	return ERR_LCD_FUNC_NOT_SUPPORT;
}

/******************************************************************************/
//  Description:   Close the lcd.(include sub lcd.)
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL void C1L5_Close()
{
    GPIO_SetLcdBackLight( SCI_FALSE );
    C1L5_EnterSleep( SCI_TRUE );	
}


LOCAL LCD_OPERATIONS_T C1L5_operations = 
{
	C1L5_Init,
	C1L5_EnterSleep,
	C1L5_SetContrast,
	C1L5_SetBrightness,
	C1L5_SetDisplayWindow,
	C1L5_GetInfo,
	C1L5_InvalidateRect,
	C1L5_InvalidateRectImage,
	C1L5_Invalidate,
	C1L5_Clear,
	C1L5_Close,
	C1L5_GetMainLcdSpec
};

/******************************************************************************/
//  Description:  return the C1L5 lcd driver funtion pointer
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
PUBLIC LCD_OPERATIONS_T* C1L5_GetOperations()
{
	return &C1L5_operations;
}

#define ADC_NUM 10
PUBLIC BOOLEAN C1L5_Probe(void)
{
	return SCI_TRUE;
}


LOCAL C1L5_GoSleep(void)
{

  C1L5_sendcommand1(0x06,0x87);//
  Delayms(40);//Delayms 2 Frame Time
  C1L5_sendcommand1(0x01,0x00);//MODE SEL1

}

LOCAL C1L5_ExitSleep(void)
{

    uint8 lcm_nv = REFPARAM_GetLCDType();

/*
	if( lcm_nv == TFT_C1L5)

		{
	    //-----------for HuaLiWei---------------
	    C1L5_sendcommand1(0x01,0x02);//MODE SEL1
	    Delayms(40);//Delayms 2 Frame Time
	    C1L5_sendcommand1(0x06,0xc7);//
		}
	else if (lcm_nv == TFT_C1L5_Tianma)
		
		  */
		{

	
	   //-----------for TianMa-----------------
         C1L5_sendcommand1(0x06,0xc7);
	     C1L5_sendcommand1(0x01,0x20);
		 Delayms(100);

		}

}

#if 1
LOCAL void main_lcd_fill_rect(uint16 left, uint16 top,uint16 right,  uint16 bottom,uint16 color)
{
	uint16 i,j;
	uint16 *buf_ptr = (uint16 *)LCD_GetLCDBuffer();
	for(i = top; i < bottom;i++)
	{
		for(j = left; j < right; j++)
		{                 
			*(buf_ptr+i*C1L5_WIDTH+j)=color;
		}
	}

}


void main_lcd_test()
 {
	unsigned long i;


	//GPIO_SetLcdReset( 0 );	//lcd hardware reset.
	//for(i=0; i<3500; i++);		
	//GPIO_SetLcdReset( 1 );

	GPIO_SetLcdBackLight( SCI_TRUE );//set backlight 

	C1L5_reset();// lcd init 

	for(i=0; i<3500; i++);
	main_lcd_fill_rect(0,0,C1L5_WIDTH,C1L5_HEIGHT/3,0xf800);//r
	main_lcd_fill_rect(0,C1L5_HEIGHT/3,C1L5_WIDTH,(2*C1L5_HEIGHT)/3,0x07e0);//g	
	main_lcd_fill_rect(0,(2*C1L5_HEIGHT)/3,C1L5_WIDTH,C1L5_HEIGHT,0x001f);//g	
	C1L5_Invalidate();
	for(i=0; i<3500; i++);
	main_lcd_fill_rect(0,0,C1L5_WIDTH,C1L5_HEIGHT,0x5171);//r	

	C1L5_InvalidateRect(0,0,20,30);
	//for(i=0; i<3500; i++); 
	//while(1);
}
#endif

/**---------------------------------------------------------------------------*
 **                         Compiler Flag                                     *
 **---------------------------------------------------------------------------*/
#ifdef   __cplusplus
    }
#endif 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
972aa.com艺术欧美| 午夜伊人狠狠久久| 日韩三级视频中文字幕| 成人免费视频网站在线观看| 国产成人精品aa毛片| 国产精品资源在线| 26uuu色噜噜精品一区二区| 不卡一二三区首页| 亚洲欧美国产三级| 最新国产精品久久精品| 中文字幕亚洲在| 中文字幕一区二区5566日韩| 亚洲女同一区二区| 夜夜爽夜夜爽精品视频| 亚洲国产精品一区二区www在线| 亚洲成年人影院| 免费看日韩a级影片| 国模无码大尺度一区二区三区| 国产乱人伦偷精品视频不卡| 不卡影院免费观看| 欧美性淫爽ww久久久久无| 欧美日韩视频在线第一区 | 国产成人一区二区精品非洲| 国产91高潮流白浆在线麻豆 | 欧美三级韩国三级日本三斤| 6080国产精品一区二区| 久久久精品人体av艺术| 亚洲天堂免费在线观看视频| 亚洲国产日韩在线一区模特| 美腿丝袜亚洲一区| 99久久免费视频.com| 在线免费精品视频| 日韩欧美一级在线播放| 亚洲国产精品v| 亚洲福利一二三区| 国产福利不卡视频| 在线观看视频一区二区欧美日韩 | 亚洲成年人影院| 国产一区二区三区国产| 99这里只有久久精品视频| 欧美精品视频www在线观看 | 亚洲国产精品一区二区尤物区| 激情伊人五月天久久综合| 99久久久国产精品免费蜜臀| 在线不卡中文字幕播放| 国产欧美一区二区精品性色超碰| 玉米视频成人免费看| 精品一区二区精品| 91国产丝袜在线播放| 欧美mv日韩mv国产网站app| 18欧美亚洲精品| 美腿丝袜亚洲综合| 在线观看欧美精品| 精品久久久久久久久久久久久久久久久 | 日韩欧美成人午夜| 自拍偷拍欧美激情| 激情欧美一区二区| 欧美日本一区二区三区四区| 欧美国产成人在线| 久久激情五月激情| 日本韩国视频一区二区| 久久精品夜夜夜夜久久| 亚洲 欧美综合在线网络| 成人h版在线观看| 日韩欧美一级在线播放| 亚洲一区二区视频在线观看| 成人天堂资源www在线| 日韩精品中文字幕一区| 亚洲444eee在线观看| 99久久综合精品| 久久精品综合网| 另类小说色综合网站| 在线观看www91| 亚洲欧洲国产日韩| 国产一区二区在线视频| 欧美日韩国产综合一区二区| 亚洲视频小说图片| 国产精品一区二区久久不卡 | 国产亚洲成aⅴ人片在线观看| 另类小说色综合网站| 欧美日韩国产一级| 一区二区三区波多野结衣在线观看| 大尺度一区二区| 国产亚洲短视频| 国产精品18久久久久| 日韩美女天天操| 久久国产精品露脸对白| 欧美一区二区三区色| 天堂久久一区二区三区| 精品视频一区三区九区| 亚洲激情图片小说视频| 91蜜桃传媒精品久久久一区二区| 日本一区二区成人| 成人免费av网站| 亚洲欧洲在线观看av| 成人国产精品免费网站| 国产精品美女久久福利网站| 国产a区久久久| 国产精品久久三| 成人美女视频在线看| 国产精品美女久久久久久久 | 欧美一区二区女人| 毛片av一区二区| 精品国产乱码久久久久久久| 久久99国内精品| 久久久综合视频| 菠萝蜜视频在线观看一区| 成人免费一区二区三区视频 | 精品欧美久久久| 国产一区二区导航在线播放| 久久久美女艺术照精彩视频福利播放| 狠狠色丁香九九婷婷综合五月| 久久综合九色综合欧美98| 国产精品亚洲成人| 国产精品理伦片| 色综合色综合色综合色综合色综合 | 8x8x8国产精品| 精品制服美女久久| 久久久国际精品| 99精品欧美一区二区三区小说| 亚洲欧美日韩人成在线播放| 在线观看免费视频综合| 日本欧美一区二区在线观看| 精品国产亚洲在线| 大胆亚洲人体视频| 亚洲精品国久久99热| 91精品国产一区二区三区蜜臀| 美女视频黄频大全不卡视频在线播放| 精品粉嫩aⅴ一区二区三区四区| 国产精品自拍三区| 亚洲精品视频在线观看免费| 欧美久久久久中文字幕| 国产综合色精品一区二区三区| 国产精品电影院| 欧美人与性动xxxx| 国产一区二区三区观看| 亚洲视频在线一区二区| 91精品啪在线观看国产60岁| 国产99一区视频免费| 亚洲一区二三区| 久久综合色婷婷| 欧洲精品在线观看| 国产一区二区毛片| 亚洲日本护士毛茸茸| 欧美一区二区三区播放老司机| 粉嫩av一区二区三区在线播放| 一区二区欧美国产| 久久精品一区蜜桃臀影院| 欧美亚洲综合在线| 国产超碰在线一区| 香蕉乱码成人久久天堂爱免费| 26uuu亚洲综合色欧美| 欧洲精品中文字幕| 国产盗摄一区二区| 亚洲高清一区二区三区| 国产精品视频一二三区| 欧美三级蜜桃2在线观看| 国产激情一区二区三区| 视频一区欧美日韩| 中文字幕亚洲不卡| 日韩美女天天操| 精品视频1区2区3区| 丁香天五香天堂综合| 婷婷中文字幕一区三区| 亚洲视频一区在线| 久久先锋资源网| 51午夜精品国产| 91免费观看视频在线| 国产一区视频导航| 日韩黄色片在线观看| 综合久久久久久久| 国产欧美精品一区二区色综合 | 一个色综合网站| 国产丝袜欧美中文另类| 日韩精品自拍偷拍| 69堂成人精品免费视频| 在线观看国产一区二区| 不卡的看片网站| 国产成人超碰人人澡人人澡| 日本一道高清亚洲日美韩| 亚洲国产精品久久久男人的天堂| 亚洲国产高清在线观看视频| 欧美精品一区男女天堂| 91精品国产麻豆国产自产在线 | 国产欧美一区二区精品忘忧草| 正在播放一区二区| 欧美喷水一区二区| 在线观看一区二区视频| 91免费看视频| 成人黄页在线观看| 国产成人在线视频播放| 精品无码三级在线观看视频 | 日韩欧美亚洲国产另类| 欧美放荡的少妇| 欧美日韩国产综合草草| 欧美日韩免费视频| 欧美日韩在线三区| 欧美美女一区二区| 在线视频你懂得一区二区三区| 色综合久久88色综合天天免费|