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

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

?? tft_bf6812a.c

?? ARMSTM32 lcd驅(qū)動(dòng)程序集錦
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
										/*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*/
	0x16,	//uint8	win_setstartx_cmd;	/*window x start address set command*/
	0x16,	//uint8	win_setendx_cmd;	/*window x end address set command*/
	0x17,	//uint8	win_setstarty_cmd;	/*window y start address set command*/
	0x17,	//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  BF6812A_GetMainLcdSpec(
	LCD_SPEC_T *spec_ptr 	//spec struct pointer
	)
{
	if (spec_ptr == PNULL)
	{
		return 1;
	}
	
	memcpy(spec_ptr, &g_BF6812A_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  BF6812A_EnterSleep(
	BOOLEAN is_sleep 	//SCI_TRUE: exter sleep mode;SCI_FALSE:exit sleep mode.
	)
{
	SCI_TRACE_LOW("BF6812A_EnterSleep,%d", is_sleep);

	if ( is_sleep ) // enter sleep mode.
	{
		BF6812A_GoSleep(); 
	}
	else 			// out sleep mode 
	{
		//BF6812A_reset();
		BF6812A_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 BF6812A_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
	)
{
	BF6812A_set_display_window(left, top, right, bottom);

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

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

	return ERR_LCD_NONE;
}

/*********************************************************************/
//  Description:   Initialize color LCD : BF6812A
//  Input:
//      None.
//  Author:         yinchun.li
//  Return:
//      None.
//	Note:
//  modify:  jim.cui  2005.0728 add dma init  
/*********************************************************************/
LOCAL ERR_LCD_E BF6812A_Init(void)
{
	
	//dma init
	dma_init ();
	
	//BF6812A_HW_reset();
	BF6812A_reset();
	
	BF6812A_Clear( 0xf25f );
	
	return ERR_LCD_NONE;
}


/******************************************************************************/
//  Description:  set the contrast value 
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL ERR_LCD_E   BF6812A_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   BF6812A_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 BF6812A_Close()
{
    GPIO_SetLcdBackLight( SCI_FALSE );
    BF6812A_EnterSleep( SCI_TRUE );	
}


LOCAL LCD_OPERATIONS_T BF6812A_operations = 
{
	BF6812A_Init,
	BF6812A_EnterSleep,
	BF6812A_SetContrast,
	BF6812A_SetBrightness,
	BF6812A_SetDisplayWindow,
	BF6812A_GetInfo,
	BF6812A_InvalidateRect,
	BF6812A_InvalidateRectImage,
	BF6812A_Invalidate,
	BF6812A_Clear,
	BF6812A_Close,
	BF6812A_GetMainLcdSpec
};

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

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


LOCAL BF6812A_GoSleep(void)
{

    #if 0
    
	BF6812A_SEND_COMMAND(0x000b);
	BF6812A_SEND_DATA(0x0000);
	
	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0036);
	
	Delayms(40);      
	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0026);                
	Delayms(40); 

	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0004);

	BF6812A_SEND_COMMAND(0x0009);
	BF6812A_SEND_DATA(0x0008); 

	BF6812A_SEND_COMMAND(0x0003);
	BF6812A_SEND_DATA(0x0000); 

	BF6812A_SEND_COMMAND(0x000d);
	BF6812A_SEND_DATA(0x0000);

	BF6812A_SEND_COMMAND(0x000e);
	BF6812A_SEND_DATA(0x0000); 

	BF6812A_SEND_COMMAND(0x0003);
	BF6812A_SEND_DATA(0x0002); 

	#else

	//--------Modify 20070926------------

	BF6812A_SEND_COMMAND(0x000b);
	BF6812A_SEND_DATA(0x0000);
	
	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0036);
	Delayms(50); 
	     
	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0026);                
	Delayms(50); 

	BF6812A_SEND_COMMAND(0x005b);///add
	BF6812A_SEND_DATA(0x0004);
	
	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0004); 	

	BF6812A_SEND_COMMAND(0x0009);
	BF6812A_SEND_DATA(0x0000);///change 0008 
 
	BF6812A_SEND_COMMAND(0x000d);
	BF6812A_SEND_DATA(0x0000);

	BF6812A_SEND_COMMAND(0x000e);
	BF6812A_SEND_DATA(0x0000); 
	
	BF6812A_SEND_COMMAND(0x0003);
	BF6812A_SEND_DATA(0x0000);
	Delayms(10);

	BF6812A_SEND_COMMAND(0x0003);
	BF6812A_SEND_DATA(0x0002); 
	Delayms(10);
   
	#endif
   
   
}

LOCAL BF6812A_ExitSleep(void)
{


    /*
	BF6812A_SEND_COMMAND(0x0003);
	BF6812A_SEND_DATA(0x0000); 
	Delayms(20);

	BF6812A_SEND_COMMAND(0x000d);
	BF6812A_SEND_DATA(0x0000); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x000e);
	BF6812A_SEND_DATA(0x0000); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0000); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x000c);
	BF6812A_SEND_DATA(0x0000); 

	BF6812A_SEND_COMMAND(0x0009);
	BF6812A_SEND_DATA(0x0008); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x000d);
	BF6812A_SEND_DATA(0x0003); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x000e);
	BF6812A_SEND_DATA(0x1017); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x000d);
	BF6812A_SEND_DATA(0x0013); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x0003);
	BF6812A_SEND_DATA(0x0010); 
	Delayms(50);

	BF6812A_SEND_COMMAND(0x0009);
	BF6812A_SEND_DATA(0x0000); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x0003);
	BF6812A_SEND_DATA(0x0410); 
	Delayms(15);

	BF6812A_SEND_COMMAND(0x000e);
	BF6812A_SEND_DATA(0x3016); 
	Delayms(150);

	BF6812A_SEND_COMMAND(0x0009);
	BF6812A_SEND_DATA(0x0004); 
	Delayms(50);

	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0005); 
	Delayms(40);

	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0025); 

	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0027); 


	BF6812A_SEND_COMMAND(0x005b);
	BF6812A_SEND_DATA(0x0000); 
	Delayms(50);

	BF6812A_SEND_COMMAND(0x0007);
	BF6812A_SEND_DATA(0x0037); 
	Delayms(10);
	*/

	
	 BF6812A_reset();   //  解決白屏,重新走一遍初始化.



	
   
   

}

/**********************************************************************************************
#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*BF6812A_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 

	BF6812A_reset();// lcd init 

	for(i=0; i<3500; i++);
	main_lcd_fill_rect(0,0,BF6812A_WIDTH,BF6812A_HEIGHT/3,0xf800);//r
	main_lcd_fill_rect(0,BF6812A_HEIGHT/3,BF6812A_WIDTH,(2*BF6812A_HEIGHT)/3,0x07e0);//g	
	main_lcd_fill_rect(0,(2*BF6812A_HEIGHT)/3,BF6812A_WIDTH,BF6812A_HEIGHT,0x001f);//g	
	BF6812A_Invalidate();
	for(i=0; i<3500; i++);
	main_lcd_fill_rect(0,0,BF6812A_WIDTH,BF6812A_HEIGHT,0x5171);//r	

	BF6812A_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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三| 精品国产自在久精品国产| 日韩欧美中文一区| 久久精品日韩一区二区三区| 亚洲综合久久久| 成人一级黄色片| 日韩精品一区二区三区蜜臀| 亚洲欧美一区二区三区极速播放| 美女脱光内衣内裤视频久久网站 | 亚洲一线二线三线久久久| 午夜精品福利视频网站| av一二三不卡影片| 日韩一区二区免费在线电影| 欧美xxxxxxxx| 最新国产精品久久精品| 国产成人欧美日韩在线电影| 日韩区在线观看| 精品一区二区三区久久| 精品三级av在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美久久久久久久久中文字幕| 国产精品天天看| 99久久综合国产精品| 中文字幕第一区综合| 不卡视频在线观看| 亚洲少妇30p| 一本到一区二区三区| 亚洲天堂精品视频| 日本高清不卡aⅴ免费网站| 国产精品久久久久影院老司| 99久久免费精品高清特色大片| 国产精品女上位| 精品视频1区2区3区| 免费在线观看视频一区| 日韩精品综合一本久道在线视频| 美女任你摸久久| 国产精品无人区| 欧美性大战久久久| 精品写真视频在线观看| 中文字幕一区av| 91网上在线视频| 日产精品久久久久久久性色| 夫妻av一区二区| 欧美国产一区二区| 欧美日韩一区二区三区在线| 久久69国产一区二区蜜臀| 亚洲日本中文字幕区| 7777精品伊人久久久大香线蕉的| 韩国三级电影一区二区| 亚洲成人av在线电影| 中文字幕成人av| 欧美一区二区三区视频免费| 国产乱码精品一区二区三区av| 亚洲美女电影在线| 中文字幕亚洲区| 久久精品一区二区三区av| 中文字幕av一区二区三区免费看| 色天天综合色天天久久| 成人午夜视频福利| 美腿丝袜亚洲一区| 午夜国产精品影院在线观看| 中文字幕日韩欧美一区二区三区| 精品福利一区二区三区免费视频| 欧美日韩亚洲另类| 色欧美乱欧美15图片| 色综合中文字幕| 99天天综合性| 91蜜桃免费观看视频| 色婷婷精品大在线视频| 在线亚洲免费视频| 色婷婷av一区二区三区大白胸 | 欧美性受xxxx黑人xyx性爽| 最新久久zyz资源站| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 午夜精品久久久久久久| 亚洲福利视频一区| 美美哒免费高清在线观看视频一区二区 | 久久久精品国产免大香伊| 欧美国产精品v| 亚洲自拍都市欧美小说| 精品影视av免费| 色婷婷久久一区二区三区麻豆| 91精品国产综合久久精品app| 精品精品国产高清一毛片一天堂| 中文字幕在线一区| 奇米综合一区二区三区精品视频| 国产福利一区二区三区视频在线| 在线观看日韩高清av| 国产调教视频一区| 韩国理伦片一区二区三区在线播放| 成人黄色小视频| 日本一区二区三区四区| 奇米亚洲午夜久久精品| 欧美午夜精品一区二区蜜桃| 国产蜜臀97一区二区三区| 天天操天天干天天综合网| 日本高清成人免费播放| 欧美日韩高清不卡| 亚洲美女电影在线| av影院午夜一区| 中文字幕不卡的av| 国产成人免费视频一区| 国产日产亚洲精品系列| 精久久久久久久久久久| 精品国产电影一区二区| 国内成人精品2018免费看| 日韩欧美国产综合一区 | 欧美一区二区播放| 肉肉av福利一精品导航| 欧美日韩亚洲综合在线 | 在线观看成人小视频| 亚洲日本va在线观看| 91看片淫黄大片一级在线观看| 亚洲欧洲国产日本综合| 色婷婷av一区二区三区软件| 亚洲成va人在线观看| 精品久久久久久亚洲综合网| 国产乱人伦偷精品视频免下载| 国产精品久久国产精麻豆99网站| 成人久久视频在线观看| 日本不卡一区二区三区高清视频| 欧美日韩mp4| 成人一区二区三区中文字幕| 夜夜操天天操亚洲| 日韩女优毛片在线| 一本一道综合狠狠老| 久久激情五月激情| 欧美精品一区二区三区在线播放| 九九**精品视频免费播放| 国产精品美女久久久久久| 欧美少妇xxx| 丰满岳乱妇一区二区三区| 亚洲一区免费观看| 国产精品视频你懂的| 日韩一卡二卡三卡四卡| 欧美日韩在线播放三区四区| 国产成人欧美日韩在线电影| 五月婷婷久久丁香| 亚洲国产婷婷综合在线精品| 国产午夜三级一区二区三| 欧美一区二区不卡视频| 精品视频999| 欧美日韩一区中文字幕| 色狠狠色噜噜噜综合网| 99久久国产综合精品色伊| 国产一区二区不卡在线| 精品一区免费av| 美洲天堂一区二卡三卡四卡视频 | 在线观看区一区二| 91捆绑美女网站| 色婷婷综合久久久| 一本大道久久a久久综合婷婷 | 蜜臀久久久久久久| 日韩不卡一区二区| 久久99精品国产91久久来源| 麻豆精品在线看| 国产一区二区三区高清播放| 国产麻豆视频一区二区| 国产成人精品午夜视频免费| 成人性色生活片免费看爆迷你毛片| 国产精品一区二区不卡| 大胆亚洲人体视频| 欧美午夜一区二区三区| 欧美一区二区不卡视频| 精品精品欲导航| 欧美猛男男办公室激情| 91精品国产综合久久久久久久久久 | 久久精品夜色噜噜亚洲aⅴ| 亚洲欧洲无码一区二区三区| 一区二区三区四区激情 | 狠狠色丁香久久婷婷综| 成人的网站免费观看| 在线播放91灌醉迷j高跟美女| 日韩欧美aaaaaa| 亚洲成人在线免费| 懂色av噜噜一区二区三区av| 欧美色综合网站| 国产精品丝袜久久久久久app| 亚洲一区二区三区小说| 国产成人在线视频免费播放| 精品婷婷伊人一区三区三| 国产目拍亚洲精品99久久精品 | 国产欧美日韩激情| 久久超碰97中文字幕| 欧美日韩国产免费| 亚洲美女电影在线| 成人激情动漫在线观看| 久久夜色精品一区| 日本不卡一区二区三区| 欧美三级电影精品| 一区二区在线看| 欧美在线色视频| 亚洲综合无码一区二区| 不卡大黄网站免费看| 国产清纯美女被跳蛋高潮一区二区久久w | 99re66热这里只有精品3直播| 欧美剧情片在线观看| 午夜伦欧美伦电影理论片| 色综合一个色综合| 一区二区三区中文字幕精品精品|