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

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

?? ili932x.c

?? MINI STM32 驅(qū)動(dòng)TFT屏的顯示,JPG文件的播放
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
/******************************************************************************
* 文件名稱:ili932x.c
* 摘 要:支持ILI9320和ILI9325驅(qū)動(dòng)IC控制的QVGA顯示屏,使用16位并行傳輸
  到頭文件中配置 屏幕使用方向和驅(qū)動(dòng)IC類型
  注意:16位數(shù)據(jù)線色彩分布>>  BGR(565)

* 當(dāng)前版本:V1.3
* 修改說明:版本修訂說明:
  1.修改翻轉(zhuǎn)模式下的ASCII字符寫B(tài)ug
  2.增加可以在翻轉(zhuǎn)模式下的自動(dòng)行寫
  3.優(yōu)化刷圖片 使用流水線方法提效率
*重要說明!
在.h文件中,#define Immediately時(shí)是立即顯示當(dāng)前畫面
而如果#define Delay,則只有在執(zhí)行了LCD_WR_REG(0x0007,0x0173);
之后才會(huì)顯示,執(zhí)行一次LCD_WR_REG(0x0007,0x0173)后,所有寫入數(shù)
據(jù)都立即顯示。
#define Delay一般用在開機(jī)畫面的顯示,防止顯示出全屏圖像的刷新
過程
******************************************************************************/
#include "stm32f10x_lib.h"
#include "ili932x.h"
#include  "HzLib_65k.h"

/****************************************************************
函數(shù)名:Lcd配置函數(shù)
功能:配置所有和Lcd相關(guān)的GPIO和時(shí)鐘
引腳分配為:
PB8--PB15——16Bit數(shù)據(jù)總線低8位
PC0--PC7 ——16Bit數(shù)據(jù)總線高8位
PC8 ——Lcd_cs
PC9 ——Lcd_rs*
PC10——Lcd_wr
PC11——Lcd_rd*
PC12——Lcd_rst
PC13——Lcd_blaklight 背光靠場(chǎng)效應(yīng)管驅(qū)動(dòng)背光模塊
*****************************************************************/
void Lcd_Configuration(void)
{ 
	GPIO_InitTypeDef GPIO_InitStructure;
	/*開啟相應(yīng)時(shí)鐘 */
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE);  
	/*所有Lcd引腳配置為推挽輸出*/
	/*16位數(shù)據(jù)低8位*/
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	/*16位數(shù)據(jù)高8位*/
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
	/*控制腳*/
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
	/*背光控制*/
	GPIO_InitStructure.GPIO_Pin =GPIO_Pin_13;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
}
 
void DataToWrite(u16 data) 
{
	u16 temp;
	temp = GPIO_ReadOutputData(GPIOB);
	GPIO_Write(GPIOB, (data<<8)|(temp&0x00ff));
	temp = GPIO_ReadOutputData(GPIOC);
	GPIO_Write(GPIOC, (data>>8)|(temp&0xff00));
}

/****************************************************************************
* 名    稱:u16 CheckController(void)
* 功    能:返回控制器代碼
* 入口參數(shù):無
* 出口參數(shù):控制器型號(hào)
* 說    明:調(diào)用后返回兼容型號(hào)的控制器型號(hào)
* 調(diào)用方法:code=CheckController();
****************************************************************************/
u16 CheckController(void)
{
  	u16 tmp=0,tmp1=0,tmp2=0; 
	GPIO_InitTypeDef GPIO_InitStructure;

  	DataToWrite(0xffff);//數(shù)據(jù)線全高
	Set_Rst;
	Set_nWr;
	Set_Cs;
	Set_Rs;
	Set_nRd;
	Set_Rst;
	Delay_nms(1);
	Clr_Rst;
	Delay_nms(1);
	Set_Rst;
	Delay_nms(1);
	LCD_WR_REG(0x0000,0x0001);  //start oscillation
	Delay_nms(1);

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	/*16位數(shù)據(jù)高8位*/
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
  
  	GPIO_ResetBits(GPIOC,GPIO_Pin_8);
  
  	GPIO_SetBits(GPIOC,GPIO_Pin_9);
  
  	GPIO_ResetBits(GPIOC,GPIO_Pin_11);

  	tmp1 = GPIO_ReadInputData(GPIOB);
	tmp2 = GPIO_ReadInputData(GPIOC);

	tmp = (tmp1>>8) | (tmp2<<8);
  
  	GPIO_SetBits(GPIOC,GPIO_Pin_11);
  
  	GPIO_SetBits(GPIOC,GPIO_Pin_8);

	/*16位數(shù)據(jù)低8位*/
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	/*16位數(shù)據(jù)高8位*/
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
  
  	return tmp;
}

/**********************************************
函數(shù)名:Lcd初始化函數(shù)
功能:初始化Lcd
入口參數(shù):無
返回值:無
***********************************************/
void Lcd_Initialize(void)
{
  	u16 i;
	Lcd_Light_ON;
	DataToWrite(0xffff);//數(shù)據(jù)線全高
	Set_Rst;
	Set_nWr;
	Set_Cs;
	Set_Rs;
	Set_nRd;
	Set_Rst;
	Delay_nms(1);
	Clr_Rst;
	Delay_nms(1);
	Set_Rst;
	Delay_nms(1); 
	
/*      
#ifdef ILI9325        
	LCD_WR_REG(0x00e3,0x3008);
	LCD_WR_REG(0x00e7,0x0010);
	LCD_WR_REG(0x00ef,0x1231);  //Set the internal vcore voltage
	LCD_WR_REG(0x0001,0x0100);	//When SS = 0, the shift direction of outputs is from S1 to S720								
#endif  					    //When SS = 1, the shift direction of outputs is from S720 to S1.
#ifdef ILI9320
	LCD_WR_REG(0x00e5,0x8000);
	LCD_WR_REG(0x0000,0x0001);
	LCD_WR_REG(0x0001,0x0100);//S
	Delay_nms(10);
#endif        
	LCD_WR_REG(0x0002,0x0700);//Line inversion        
#if   ID_AM==000       
	LCD_WR_REG(0x0003,0x0000);//屏幕旋轉(zhuǎn)控制 TFM=0,TRI=0,SWAP=1,16 bits system interface  swap RGB to BRG,此處ORG和HWM 為0
#elif ID_AM==001        
	LCD_WR_REG(0x0003,0x0008);      
#elif ID_AM==010  
	LCD_WR_REG(0x0003,0x0010);        
#elif ID_AM==011
	LCD_WR_REG(0x0003,0x0018);
#elif ID_AM==100  
	LCD_WR_REG(0x0003,0x0020);      
#elif ID_AM==101  
	LCD_WR_REG(0x0003,0x0028);      
#elif ID_AM==110  
	LCD_WR_REG(0x0003,0x0030);      
#elif ID_AM==111  
	LCD_WR_REG(0x0003,0x0038);
#endif      
	LCD_WR_REG(0x0004,0x0000);
	LCD_WR_REG(0x0008,0x0207);
	LCD_WR_REG(0x0009,0x0000);
	LCD_WR_REG(0x000a,0x0000);
	LCD_WR_REG(0x000c,0x0001);//此處配置接口類型 16位 system接口
	LCD_WR_REG(0x000d,0x0000);
	LCD_WR_REG(0x000f,0x0000);      
	//電源配置
	LCD_WR_REG(0x0010,0x0000);
	LCD_WR_REG(0x0011,0x0000);
	LCD_WR_REG(0x0012,0x0000);
	LCD_WR_REG(0x0013,0x0000);
	Delay_nms(200);
	LCD_WR_REG(0x0010,0x17b0);
	LCD_WR_REG(0x0011,0x0137);
	Delay_nms(50);
	LCD_WR_REG(0x0012,0x0139);
	Delay_nms(50);
	LCD_WR_REG(0x0013,0x1700);
	LCD_WR_REG(0x0029,0x0000);
	LCD_WR_REG(0x002b,0x0000);
	Delay_nms(50);      
#if   ID_AM==000         
	LCD_WR_REG(0x0020,0x00ef);//GRAM水平起始位置
	LCD_WR_REG(0x0021,0x013f);      
#elif ID_AM==001
	LCD_WR_REG(0x0020,0x00ef);
	LCD_WR_REG(0x0021,0x013f);      
#elif ID_AM==010
	LCD_WR_REG(0x0020,0x0000);
	LCD_WR_REG(0x0021,0x013f);      
#elif ID_AM==011
	LCD_WR_REG(0x0020,0x0000);
	LCD_WR_REG(0x0021,0x013f);       
#elif ID_AM==100
	LCD_WR_REG(0x0020,0x00ef);
	LCD_WR_REG(0x0021,0x0000);      
#elif ID_AM==101  
	LCD_WR_REG(0x0020,0x00ef);
	LCD_WR_REG(0x0021,0x0000);      
#elif ID_AM==110
	LCD_WR_REG(0x0020,0x0000);
	LCD_WR_REG(0x0021,0x0000);      
#elif ID_AM==111
	LCD_WR_REG(0x0020,0x0000);
	LCD_WR_REG(0x0021,0x0000);         
#endif       
	LCD_WR_REG(0x0030,0x0000);
	LCD_WR_REG(0x0031,0x0507);
	LCD_WR_REG(0x0032,0x0104);
	LCD_WR_REG(0x0035,0x0105);
	LCD_WR_REG(0x0036,0x0404);
	LCD_WR_REG(0x0037,0x0603);
	LCD_WR_REG(0x0038,0x0004);
	LCD_WR_REG(0x0039,0x0007);
	LCD_WR_REG(0x003c,0x0501);
	LCD_WR_REG(0x003d,0x0404);
	LCD_WR_REG(0x0050,0x0000);//水平 GRAM起始位置
	LCD_WR_REG(0x0051,0x00ef);//水平GRAM終止位置
	LCD_WR_REG(0x0052,0x0000);//垂直GRAM起始位置
	LCD_WR_REG(0x0053,0x013f);//垂直GRAM終止位置
#ifdef ILI9325        
	LCD_WR_REG(0x0060,0xa700);//G
#endif
#ifdef ILI9320        
	LCD_WR_REG(0x0060,0x2700);//G  
#endif    
	LCD_WR_REG(0x0061,0x0001);//Enables the grayscale inversion of the image by setting REV=1.??????????????????????????????
	LCD_WR_REG(0x006a,0x0000);//不使用卷曲功能
	LCD_WR_REG(0x0080,0x0000);
	LCD_WR_REG(0x0081,0x0000);
	LCD_WR_REG(0x0082,0x0000);
	LCD_WR_REG(0x0083,0x0000);
	LCD_WR_REG(0x0084,0x0000);
	LCD_WR_REG(0x0085,0x0000);
	LCD_WR_REG(0x0090,0x0010);
	LCD_WR_REG(0x0092,0x0000);
	LCD_WR_REG(0x0093,0x0003);
	LCD_WR_REG(0x0095,0x0110);
	LCD_WR_REG(0x0097,0x0000);
	LCD_WR_REG(0x0098,0x0000);     
	//顯示畫面寫入 0x0130是不顯示當(dāng)前畫面
	//0x0173是顯示當(dāng)前畫面
	LCD_WR_REG(0x0007,0x0130);
#ifdef Immediately
	LCD_WR_REG(0x0007,0x0173);      
#endif        
	//第一個(gè)像素的讀取數(shù)據(jù)是無效值,這里事先讀取一次,舍去無效值
  */
	
	i = CheckController();
	if(i==0x9325)
	{
  		LCD_WR_REG(0x00e7,0x0010);      
        LCD_WR_REG(0x0000,0x0001);  			//start internal osc
        LCD_WR_REG(0x0001,0x0100);     
        LCD_WR_REG(0x0002,0x0700); 				//power on sequence                     
        LCD_WR_REG(0x0003,(1<<12)|(1<<5)|(1<<4) ); 	//65K 
        LCD_WR_REG(0x0004,0x0000);                                   
        LCD_WR_REG(0x0008,0x0207);	           
        LCD_WR_REG(0x0009,0x0000);         
        LCD_WR_REG(0x000a,0x0000); 				//display setting         
        LCD_WR_REG(0x000c,0x0001);				//display setting          
        LCD_WR_REG(0x000d,0x0000); 				//0f3c          
        LCD_WR_REG(0x000f,0x0000);
        LCD_WR_REG(0x0010,0x0000);   
        LCD_WR_REG(0x0011,0x0007);
        LCD_WR_REG(0x0012,0x0000);                                                                 
        LCD_WR_REG(0x0013,0x0000);                 
        for(i=50000;i>0;i--);
        LCD_WR_REG(0x0010,0x1590);   
        LCD_WR_REG(0x0011,0x0227);
        for(i=50000;i>0;i--);
        LCD_WR_REG(0x0012,0x009c);                 
        for(i=50000;i>0;i--);
        LCD_WR_REG(0x0013,0x1900);   
        LCD_WR_REG(0x0029,0x0023);
        LCD_WR_REG(0x002b,0x000e);
        for(i=50000;i>0;i--);
        LCD_WR_REG(0x0020,0x0000);                                                            
        LCD_WR_REG(0x0021,0x0000);                 
      
        for(i=50000;i>0;i--);
        LCD_WR_REG(0x0030,0x0007); 
        LCD_WR_REG(0x0031,0x0707);   
        LCD_WR_REG(0x0032,0x0006);
        LCD_WR_REG(0x0035,0x0704);
        LCD_WR_REG(0x0036,0x1f04); 
        LCD_WR_REG(0x0037,0x0004);
        LCD_WR_REG(0x0038,0x0000);        
        LCD_WR_REG(0x0039,0x0706);     
        LCD_WR_REG(0x003c,0x0701);
        LCD_WR_REG(0x003d,0x000f);
        for(i=50000;i>0;i--);
        LCD_WR_REG(0x0050,0x0000);        
        LCD_WR_REG(0x0051,0x00ef);   
        LCD_WR_REG(0x0052,0x0000);     
        LCD_WR_REG(0x0053,0x013f);
        LCD_WR_REG(0x0060,0xa700);        
        LCD_WR_REG(0x0061,0x0001); 
        LCD_WR_REG(0x006a,0x0000);
        LCD_WR_REG(0x0080,0x0000);
        LCD_WR_REG(0x0081,0x0000);
        LCD_WR_REG(0x0082,0x0000);
        LCD_WR_REG(0x0083,0x0000);
        LCD_WR_REG(0x0084,0x0000);
        LCD_WR_REG(0x0085,0x0000);
      
        LCD_WR_REG(0x0090,0x0010);     
        LCD_WR_REG(0x0092,0x0000);  
        LCD_WR_REG(0x0093,0x0003);
        LCD_WR_REG(0x0095,0x0110);
        LCD_WR_REG(0x0097,0x0000);        
        LCD_WR_REG(0x0098,0x0000);  
         //display on sequence     
        LCD_WR_REG(0x0007,0x0133);
    
        LCD_WR_REG(0x0020,0x0000);                                                            
        LCD_WR_REG(0x0021,0x0000);
	}
	else if(i==0x9320)
	{
		LCD_WR_REG(0x00,0x0000);
		LCD_WR_REG(0x01,0x0100);	//Driver Output Contral.
		LCD_WR_REG(0x02,0x0700);	//LCD Driver Waveform Contral.
		LCD_WR_REG(0x03,0x1030);	//Entry Mode Set.
	
		LCD_WR_REG(0x04,0x0000);	//Scalling Contral.
		LCD_WR_REG(0x08,0x0202);	//Display Contral 2.(0x0207)
		LCD_WR_REG(0x09,0x0000);	//Display Contral 3.(0x0000)
		LCD_WR_REG(0x0a,0x0000);	//Frame Cycle Contal.(0x0000)
		LCD_WR_REG(0x0c,(1<<0));	//Extern Display Interface Contral 1.(0x0000)
		LCD_WR_REG(0x0d,0x0000);	//Frame Maker Position.
		LCD_WR_REG(0x0f,0x0000);	//Extern Display Interface Contral 2.
	
		for(i=50000;i>0;i--);
		LCD_WR_REG(0x07,0x0101);	//Display Contral.
		for(i=50000;i>0;i--);
	
		LCD_WR_REG(0x10,(1<<12)|(0<<8)|(1<<7)|(1<<6)|(0<<4));	//Power Control 1.(0x16b0)
		LCD_WR_REG(0x11,0x0007);								//Power Control 2.(0x0001)
		LCD_WR_REG(0x12,(1<<8)|(1<<4)|(0<<0));					//Power Control 3.(0x0138)
		LCD_WR_REG(0x13,0x0b00);								//Power Control 4.
		LCD_WR_REG(0x29,0x0000);								//Power Control 7.
	
		LCD_WR_REG(0x2b,(1<<14)|(1<<4));
		
		LCD_WR_REG(0x50,0);		//Set X Start.
		LCD_WR_REG(0x51,239);	//Set X End.
		LCD_WR_REG(0x52,0);		//Set Y Start.
		LCD_WR_REG(0x53,319);	//Set Y End.
	
		LCD_WR_REG(0x60,0x2700);	//Driver Output Control.
		LCD_WR_REG(0x61,0x0001);	//Driver Output Control.
		LCD_WR_REG(0x6a,0x0000);	//Vertical Srcoll Control.
	
		LCD_WR_REG(0x80,0x0000);	//Display Position? Partial Display 1.
		LCD_WR_REG(0x81,0x0000);	//RAM Address Start? Partial Display 1.
		LCD_WR_REG(0x82,0x0000);	//RAM Address End-Partial Display 1.
		LCD_WR_REG(0x83,0x0000);	//Displsy Position? Partial Display 2.
		LCD_WR_REG(0x84,0x0000);	//RAM Address Start? Partial Display 2.
		LCD_WR_REG(0x85,0x0000);	//RAM Address End? Partial Display 2.
	
		LCD_WR_REG(0x90,(0<<7)|(16<<0));	//Frame Cycle Contral.(0x0013)
		LCD_WR_REG(0x92,0x0000);	//Panel Interface Contral 2.(0x0000)
		LCD_WR_REG(0x93,0x0001);	//Panel Interface Contral 3.
		LCD_WR_REG(0x95,0x0110);	//Frame Cycle Contral.(0x0110)
		LCD_WR_REG(0x97,(0<<8));	//
		LCD_WR_REG(0x98,0x0000);	//Frame Cycle Contral.

	
		LCD_WR_REG(0x07,0x0173);	//(0x0173)
	}
}


/******************************************
函數(shù)名:Lcd寫命令函數(shù)
功能:向Lcd指定位置寫入應(yīng)有命令或數(shù)據(jù)
入口參數(shù):Index 要尋址的寄存器地址
          ConfigTemp 寫入的數(shù)據(jù)或命令值
返回值:無
******************************************/
void LCD_WR_REG(u16 Index,u16 CongfigTemp)
{
	Clr_Cs;
	Clr_Rs;
	Set_nRd;
	DataToWrite(Index);
	Clr_nWr;
	Set_nWr;
	Set_Rs;       
	DataToWrite(CongfigTemp);       
	Clr_nWr;
	Set_nWr;
	Set_Cs;
}


/************************************************
函數(shù)名:Lcd寫開始函數(shù)
功能:控制Lcd控制引腳 執(zhí)行寫操作
入口參數(shù):無
返回值:無
************************************************/
void Lcd_WR_Start(void)
{
	Clr_Cs;
	Clr_Rs;
	Set_nRd;
	DataToWrite(0x0022);
	Clr_nWr;
	Set_nWr;
	Set_Rs;
}


/*************************************************
函數(shù)名:Lcd光標(biāo)起點(diǎn)定位函數(shù)
功能:指定320240液晶上的一點(diǎn)作為寫數(shù)據(jù)的起始點(diǎn)
入口參數(shù):x 坐標(biāo) 0~239
          y 坐標(biāo) 0~319
返回值:無
*************************************************/
void Lcd_SetCursor(u8 x,u16 y)
{ 
	LCD_WR_REG(0x20,x);
	LCD_WR_REG(0x21,y);    
}


/**********************************************
函數(shù)名:Lcd全屏擦除函數(shù)
功能:將Lcd整屏擦為指定顏色
入口參數(shù):color 指定Lcd全屏顏色 RGB(5-6-5)
返回值:無
***********************************************/
void Lcd_Clear(u16 Color)
{
	u32 temp;
  
	Lcd_SetCursor(0x00, 0x0000);
	LCD_WR_REG(0x0050,0x00);//水平 GRAM起始位置
	LCD_WR_REG(0x0051,239);//水平GRAM終止位置
	LCD_WR_REG(0x0052,0x00);//垂直GRAM起始位置
	LCD_WR_REG(0x0053,319);//垂直GRAM終止位置   
	Lcd_WR_Start();
	Set_Rs;
  
	for (temp = 0; temp < 76800; temp++)
	{
		DataToWrite(Color);
		Clr_nWr;
		Set_nWr;
	}
  
	Set_Cs;
}
/**********************************************
函數(shù)名:Lcd塊選函數(shù)
功能:選定Lcd上指定的矩形區(qū)域

注意:xStart和 yStart隨著屏幕的旋轉(zhuǎn)而改變,位置是矩形框的四個(gè)角

入口參數(shù):xStart x方向的起始點(diǎn)
          ySrart y方向的終止點(diǎn)
          xLong 要選定矩形的x方向長(zhǎng)度
          yLong  要選定矩形的y方向長(zhǎng)度
返回值:無
***********************************************/
void Lcd_SetBox(u8 xStart,u16 yStart,u8 xLong,u16 yLong,u16 x_offset,u16 y_offset)
{
  
#if ID_AM==000    
	Lcd_SetCursor(xStart+xLong-1+x_offset,yStart+yLong-1+y_offset);

#elif ID_AM==001
	Lcd_SetCursor(xStart+xLong-1+x_offset,yStart+yLong-1+y_offset);
     
#elif ID_AM==010
	Lcd_SetCursor(xStart+x_offset,yStart+yLong-1+y_offset);
     
#elif ID_AM==011 
	Lcd_SetCursor(xStart+x_offset,yStart+yLong-1+y_offset);
     
#elif ID_AM==100
	Lcd_SetCursor(xStart+xLong-1+x_offset,yStart+y_offset);     
     
#elif ID_AM==101
	Lcd_SetCursor(xStart+xLong-1+x_offset,yStart+y_offset);     
     
#elif ID_AM==110
	Lcd_SetCursor(xStart+x_offset,yStart+y_offset); 
     
#elif ID_AM==111
	Lcd_SetCursor(xStart+x_offset,yStart+y_offset);  
     
#endif
     
	LCD_WR_REG(0x0050,xStart+x_offset);//水平 GRAM起始位置
	LCD_WR_REG(0x0051,xStart+xLong-1+x_offset);//水平GRAM終止位置
	LCD_WR_REG(0x0052,yStart+y_offset);//垂直GRAM起始位置
	LCD_WR_REG(0x0053,yStart+yLong-1+y_offset);//垂直GRAM終止位置 
}


void Lcd_ColorBox(u8 xStart,u16 yStart,u8 xLong,u16 yLong,u16 Color)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜成人在线视频| 亚洲精品菠萝久久久久久久| 久久久精品中文字幕麻豆发布| 久久你懂得1024| 久久色在线视频| 专区另类欧美日韩| 日本亚洲一区二区| 成人免费看黄yyy456| 欧美日韩成人高清| 久久人人超碰精品| 亚洲一区二区在线播放相泽| 久久www免费人成看片高清| 不卡视频一二三四| 日韩激情一二三区| 国产精品卡一卡二卡三| 天天av天天翘天天综合网 | 国产调教视频一区| 国产麻豆9l精品三级站| 欧美不卡在线视频| 色哟哟在线观看一区二区三区| 亚洲欧美激情在线| 欧美激情一区二区三区蜜桃视频| 一色屋精品亚洲香蕉网站| 婷婷开心激情综合| 色综合天天做天天爱| www激情久久| 亚洲福利一区二区| 色激情天天射综合网| 国产日韩欧美制服另类| 老司机免费视频一区二区| 欧美综合亚洲图片综合区| 久久亚洲捆绑美女| 日韩中文字幕91| 国产一区三区三区| 在线视频国产一区| 亚洲欧美在线高清| 懂色av中文一区二区三区| 欧美大片一区二区| 日本美女一区二区三区| 欧美久久久影院| 亚洲午夜免费视频| 91激情五月电影| 亚洲精选免费视频| 91丨九色porny丨蝌蚪| 中文字幕av一区二区三区免费看 | 日韩一级黄色片| 亚洲一区二区视频在线| 91黄视频在线观看| 亚洲乱码日产精品bd| 99久久伊人精品| 亚洲天堂精品在线观看| 91在线精品秘密一区二区| 国产精品乱码人人做人人爱| 国产91在线|亚洲| 国产精品久久久久久久裸模| 日本免费在线视频不卡一不卡二| 在线播放91灌醉迷j高跟美女 | 欧美一区二区三区白人| 不卡的看片网站| 欧美高清www午色夜在线视频| 在线日韩一区二区| 一本大道久久精品懂色aⅴ| 91精品91久久久中77777| 色综合天天综合网国产成人综合天| 精品一二三四区| 91老司机福利 在线| 国产成人99久久亚洲综合精品| 另类小说色综合网站| 国内精品久久久久影院薰衣草| 久久综合狠狠综合久久综合88| 99国产欧美久久久精品| 精品精品欲导航| 精品一区二区三区在线播放视频 | 日精品一区二区三区| 日韩一级二级三级精品视频| 国产剧情一区在线| 亚洲婷婷在线视频| 7777精品伊人久久久大香线蕉经典版下载| 亚洲福利国产精品| 久久久久久久电影| 91成人看片片| 久久不见久久见免费视频1| 国产精品久久久久影院亚瑟| 欧美三级电影在线看| 免费人成精品欧美精品| 国产日韩在线不卡| 色欧美88888久久久久久影院| 亚洲国产成人av网| 欧美激情一区二区| 欧美美女一区二区三区| 国产精品综合久久| 五月天亚洲精品| 国产精品私人影院| 欧美日韩国产bt| 成人免费毛片app| 日本aⅴ免费视频一区二区三区 | 91免费在线看| 老司机一区二区| 亚洲欧洲一区二区在线播放| 色噜噜狠狠色综合欧洲selulu| 免费观看一级欧美片| 一区二区三区在线观看视频| 精品999在线播放| 欧美日韩成人高清| 91丨九色丨黑人外教| 国产精品一线二线三线精华| 亚洲va欧美va天堂v国产综合| 久久女同精品一区二区| 欧美精品乱人伦久久久久久| 99精品视频一区| 日日骚欧美日韩| 久久久久国产精品人| 99久久免费精品高清特色大片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 粉嫩久久99精品久久久久久夜| 亚洲无线码一区二区三区| 精品国产91亚洲一区二区三区婷婷| 欧美午夜精品久久久久久孕妇| 成人午夜av电影| 国产精品一级片在线观看| 久久精品国产亚洲高清剧情介绍 | 三级影片在线观看欧美日韩一区二区| 欧美激情一区二区三区四区| 精品日韩一区二区| 欧美一区二区私人影院日本| 欧美在线啊v一区| 亚洲成a人v欧美综合天堂下载| 欧美激情一区在线观看| 日韩欧美精品三级| 欧美一区二区在线看| 欧美一级免费观看| 日韩亚洲欧美综合| 日韩欧美一区在线| 日韩亚洲欧美综合| 2021国产精品久久精品| 精品美女一区二区| 亚洲精品在线一区二区| 国产日韩视频一区二区三区| 久久久久久久综合| 久久久久久久久蜜桃| 久久美女高清视频| 国产欧美视频在线观看| 国产日韩精品视频一区| 中文字幕欧美一区| 亚洲精品一二三| 亚洲一区二区黄色| 蜜臀99久久精品久久久久久软件| 麻豆91精品视频| 国产真实乱子伦精品视频| 国产电影一区在线| 色综合久久中文字幕| 欧美午夜片在线看| 日韩亚洲国产中文字幕欧美| 日韩一区二区三区四区| 日韩区在线观看| 国产亚洲va综合人人澡精品| 中文字幕国产一区| 亚洲第一搞黄网站| 国产一区二区在线观看视频| 99精品视频在线观看免费| 欧美日韩国产在线播放网站| www久久精品| 亚洲品质自拍视频| 午夜激情久久久| 极品尤物av久久免费看| 国产91精品免费| 欧美艳星brazzers| 久久综合av免费| 亚洲欧美aⅴ...| 久久激情综合网| 91蝌蚪porny九色| 欧美国产精品久久| 欧美三级日韩三级| 欧美唯美清纯偷拍| 久久精品亚洲乱码伦伦中文| 亚洲欧美一区二区不卡| 国产在线视视频有精品| 在线观看亚洲成人| 中文字幕第一区二区| 久久精品国产亚洲a| 欧美一a一片一级一片| 中文字幕免费不卡| 国内精品免费在线观看| 欧美精三区欧美精三区| 亚洲美腿欧美偷拍| 波多野结衣欧美| 国产日本欧美一区二区| 日本欧美一区二区| 欧美性大战久久久久久久蜜臀| 亚洲欧洲日本在线| 丁香婷婷深情五月亚洲| 国产午夜一区二区三区| 韩国理伦片一区二区三区在线播放| 欧美一级黄色片| 免费看日韩精品| 精品粉嫩超白一线天av| 精品亚洲成a人在线观看| 精品久久久久久久久久久久久久久久久| 婷婷开心激情综合| 91精品国产免费|