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

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

?? ili932x.c

?? MINI STM32 驅動TFT屏的顯示,JPG文件的播放
?? C
?? 第 1 頁 / 共 4 頁
字號:
      }
    }
          
    for(BitCounter=0; BitCounter<8; BitCounter++)
    {
      if (((*(ChinesePointer+1))&(0x80 >> BitCounter)) == 0x00)
      {
        //Set_Rs;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOE, &GPIO_InitStructure);
               
        Clr_nRd;
        Set_nRd;
               
        Temp=GPIO_ReadInputData(GPIOE);
               
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_Init(GPIOE, &GPIO_InitStructure);
               
        DataToWrite(Temp);
        Clr_nWr;
        Set_nWr;
                     
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOE, &GPIO_InitStructure);
               
        Clr_nRd;
        Set_nRd;
               
        Temp=GPIO_ReadInputData(GPIOE);
               
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_Init(GPIOE, &GPIO_InitStructure);
               
        DataToWrite(Temp);
        Clr_nWr;
        Set_nWr; 
      }
      else
      {
        //Set_Rs;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr; 
      }
    }
      ChinesePointer+=2;
  }
  //Set_Cs;
  
}
void Lcd_WriteChineseString(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,u16 CharBackColor,char *s)
{
   
  u8 databuffer;
  u16 ChineseCode;
  Set_Rs;
  
  do
  {
    databuffer=*s++;
    ChineseCode=databuffer<<8;
    ChineseCode=ChineseCode|*s++;
    Lcd_WriteChinese(x,y,x_offset,y_offset,CharColor,CharBackColor,ChineseCode);
    
#if (ID_AM==000)|(ID_AM==010)|(ID_AM==100)|(ID_AM==110)  
    if (x<14)
    {
      x++;
    }
    else if (y<19)
    {
      x=0;
      y++;
    }
    else
    {
      x=0;
      y=0;
    }     
#else
    if (y<19)
    {
      y++;
    }
    else if (x<14)
    {
      y=0;
      x++;
    }
    else
    {
      x=0;
      y=0;
    }  
#endif
      
  }
  while(*s!=0);
    
  Set_Cs;

}
void Lcd_WriteChineseStringClarity(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,char *s)
{
   u8 databuffer;
   u16 ChineseCode;
   Set_Rs;
    do
   {
       databuffer=*s++;
       ChineseCode=databuffer<<8;
       ChineseCode=ChineseCode|*s++;
       Lcd_WriteChineseClarity(x,y,x_offset,y_offset,CharColor,ChineseCode);
       
#if (ID_AM==000)|(ID_AM==010)|(ID_AM==100)|(ID_AM==110)  
       if (x<14)
       {
         x++;
       }
       else if (y<19)
       {
         x=0;
         y++;
       }
       else
       {
         x=0;
         y=0;
       }     
#else
       if (y<19)
       {
         y++;
       }
       else if (x<14)
       {
         y=0;
         x++;
       }
       else
       {
         x=0;
         y=0;
       }  
#endif
       
   }
     while(*s!=0);
    Set_Cs;
}
void Lcd_Write32X32ChineseString(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,u16 CharBackColor,char *s)
{
   
  u8 databuffer;
  u16 ChineseCode;
   
  Set_Rs;
  do
  {
    databuffer=*s++;
    ChineseCode=databuffer<<8;
    ChineseCode=ChineseCode|*s++;
    Lcd_Write32X32Chinese(x,y,x_offset,y_offset,CharColor,CharBackColor,ChineseCode);
       
#if (ID_AM==000)|(ID_AM==010)|(ID_AM==100)|(ID_AM==110)  
    if (x<6)
    {
      x++;
    }
    else if (y<9)
    {
      x=0;
      y++;
    }
    else
    {
      x=0;
      y=0;
    }     
#else
    if (y<9)
    {
      y++;
    }
    else if (x<6)
    {
      y=0;
      x++;
    }
    else
    {
      x=0;
      y=0;
    }  
#endif
     
  }
  while(*s!=0);

  Set_Cs;

}
void Lcd_Write32X32ChineseStringClarity(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,char *s)
{
		u8 databuffer;
		u16 ChineseCode;
		Set_Rs;

		do
		{
			databuffer=*s++;
			ChineseCode=databuffer<<8;
			ChineseCode=ChineseCode|*s++;
			Lcd_Write32X32ChineseClarity(x,y,x_offset,y_offset,CharColor,ChineseCode);
    
#if (ID_AM==000)|(ID_AM==010)|(ID_AM==100)|(ID_AM==110)  

		if (x<6)
		{
			x++;
		}
		else if (y<9)
		{
			x=0;
			y++;
		}
		else
		{
			x=0;
			y=0;
		}     
#else
		if (y<9)
		{
			y++;
		}
		else if (x<6)
		{
			y=0;
			x++;
		}
			else
		{
			x=0;
			y=0;
		}  
#endif
    
	}
	while (*s!=0);
	
	Set_Cs;
}
/*********************************************************
這是畫圖函數
**********************************************************/
void LcdWritePictureFromSPI(u8 xStart,u16 yStart,u8 xLong,u16 yLong,u32 BaseAddr)
{
	ColorTypeDef color;
	u32 pixels;
	
	Lcd_SetBox(xStart,yStart,xLong,yLong,0,0);
	Lcd_WR_Start();
	Set_Rs;
	
//	SPI_FLASH_CS_LOW();
//	SPI_FLASH_SendByte(0x0B);//FSTREAD
//	SPI_FLASH_SendByte((BaseAddr & 0xFF0000) >> 16);
//	SPI_FLASH_SendByte((BaseAddr& 0xFF00) >> 8);
//	SPI_FLASH_SendByte(BaseAddr & 0xFF);
//	SPI_FLASH_SendByte(0);//Dummy_Byte
	
	SPI2->DR = 0;//Dummy_Byte
	while((SPI2->SR & SPI_I2S_FLAG_RXNE) == (u16) RESET);
	color.U8[1] = SPI2->DR;	
	
	SPI2->DR = 0;//Dummy_Byte
	
	for (pixels=0; pixels<(xLong*yLong); pixels++)
	{

		while((SPI2->SR & SPI_I2S_FLAG_RXNE) == (u16) RESET);
		color.U8[0] = SPI2->DR;
		
		SPI2->DR = 0;//Dummy_Byte
		
		DataToWrite(color.U16);
		Clr_nWr;
		Set_nWr;
		
		while((SPI2->SR & SPI_I2S_FLAG_RXNE) == (u16) RESET);
		color.U8[1] = SPI2->DR;
		
		SPI2->DR = 0;//Dummy_Byte
	}

//	SPI_FLASH_CS_HIGH();
	Set_Cs;  
}
/*********************************************************
函數名:SPI取ASCII碼子程序
輸入參數:u8 ASCII 輸入的ASCII碼,如'A'
          BaseAddr 基址 即ASCII顯示代碼在FLASH中的啟示位置
返回值:無
說明:輸入一個ASCII碼,取得它在SPI FLASH中的16Byte顯示代碼
并將其存放到一個16byte的ASCII顯示緩沖CharBuffer[]中
**********************************************************/
void GetASCIICode(u8* pBuffer,u8 ASCII,u32 BaseAddr)
{  u8 i;
   for(i=0;i<16;i++)
    *(pBuffer+i)=*(AsciiLib + (ASCII - 32)*16 + i);//    OffSet = (*pAscii - 32)*16;

 // SPI_FLASH_BufferRead(pBuffer,BaseAddr+16*ASCII,16);

}
/*********************************************************
函數名:SPI中文顯示碼子程序
輸入參數:u16 ASCII 輸入的中文,如"我"
          BaseAddr 基地 即顯示代碼在FLASH中的起始位置
返回值:無
說明:輸入一個中文,取得它在SPI FLASH中的32Byte顯示代碼
并將其存放到一個32byte的顯示緩沖ChineseBuffer[]
**********************************************************/
void GetChineseCode(u8* pBuffer,u16 ChineseCode,u32 BaseAddr)
{
  
  u8 High8bit,Low8bit,i;
  u16 temp;
  
 // temp=ChineseCode-0xA0A0;//算出漢字區位碼
  temp=ChineseCode;
  High8bit=(temp>>8);
  Low8bit=(temp&0x00FF);
  
//  for(i=0;i<32;i++)
//     	*(pBuffer+i)= *(HzLib + 32*((High8bit-0xb0)*94+Low8bit-0xa1) + i);
//  SPI_FLASH_BufferRead(pBuffer,BaseAddr+32*((High8bit-1)*94+Low8bit-1),32);

}
void Get320240PictureCode(u8* pBuffer,u32 BufferCounter,u32 BaseAddr)
{
 //   SPI_FLASH_BufferRead(pBuffer,BaseAddr+BufferCounter*32,32);
}

void Delay_nms(int n)
{
  
  u32 f=n,k;
  for (; f!=0; f--)
  {
    for(k=0xFFF; k!=0; k--);
  }
  
}
void DrawPixel(u8 x, u8 y, int Color)
{
	Lcd_SetCursor(x,y);
    Lcd_WR_Start(); 
	Set_Rs;
    DataToWrite(Color);
	Clr_nWr;
	Set_nWr;
	Set_Cs;
}
void DispPic240_320(const unsigned char *str)
{

	u32 temp;
	ColorTypeDef color;
	Lcd_SetCursor(0x00, 0x0000);
	LCD_WR_REG(0x0050,0x00);//水平 GRAM起始位置
	LCD_WR_REG(0x0051,239);//水平GRAM終止位置
	LCD_WR_REG(0x0052,0);//垂直GRAM起始位置
	LCD_WR_REG(0x0053,319);//垂直GRAM終止位置   
	Lcd_WR_Start();
	Set_Rs;
  
	for (temp = 0; temp < 240*320; temp++)
	{  
		color.U8[1] =*(unsigned short *)(&str[ 2 * temp]);
		color.U8[0]=*(unsigned short *)(&str[ 2 * temp+1]);
		//DataToWrite(i);
	
		DataToWrite(color.U16);
		Clr_nWr;
		Set_nWr;
	}

//==============================  
}
void test_color(){
  u8  R_data,G_data,B_data,i,j;

	Lcd_SetCursor(0x00, 0x0000);
	LCD_WR_REG(0x0050,0x00);//水平 GRAM起始位置
	LCD_WR_REG(0x0051,239);//水平GRAM終止位置
	LCD_WR_REG(0x0052,0);//垂直GRAM起始位置
	LCD_WR_REG(0x0053,319);//垂直GRAM終止位置   
	Lcd_WR_Start();
	Set_Rs;
    R_data=0;G_data=0;B_data=0;     
    for(j=0;j<50;j++)//紅色漸強條
    {
        for(i=0;i<240;i++)
            {R_data=i/8;DataToWrite(R_data<<11|G_data<<5|B_data);
			Clr_nWr;Set_nWr;}
    }
    R_data=0x1f;G_data=0x3f;B_data=0x1f;
    for(j=0;j<50;j++)
    {
        for(i=0;i<240;i++)
            {
            G_data=0x3f-(i/4);
            B_data=0x1f-(i/8);
            DataToWrite(R_data<<11|G_data<<5|B_data);
			Clr_nWr;
			Set_nWr;
			}
    }
//----------------------------------
    R_data=0;G_data=0;B_data=0;
    for(j=0;j<50;j++)//綠色漸強條
    {
        for(i=0;i<240;i++)
            {G_data=i/4;
			DataToWrite(R_data<<11|G_data<<5|B_data);
			Clr_nWr;
			Set_nWr;}
    }

    R_data=0x1f;G_data=0x3f;B_data=0x1f;
    for(j=0;j<50;j++)
    {
        for(i=0;i<240;i++)
            {
            R_data=0x1f-(i/8);
            B_data=0x1f-(i/8);
            DataToWrite(R_data<<11|G_data<<5|B_data);
			Clr_nWr;
			Set_nWr;
		}
    }
//----------------------------------
 
    R_data=0;G_data=0;B_data=0;
    for(j=0;j<60;j++)//藍色漸強條
    {
        for(i=0;i<240;i++)
            {B_data=i/8;DataToWrite(R_data<<11|G_data<<5|B_data);
			Clr_nWr;
			Set_nWr;}
    } 

    B_data=0; 
    R_data=0x1f;G_data=0x3f;B_data=0x1f;

    for(j=0;j<60;j++)
    {
        for(i=0;i<240;i++)
            {
            G_data=0x3f-(i/4);
            R_data=0x1f-(i/8);
            DataToWrite(R_data<<11|G_data<<5|B_data);
			Clr_nWr;
			Set_nWr;
		}
    }	  
	Set_Cs;
}
//====================================================================================
/*
void DrawSingleAscii(u16 x, u16 y, u8 *pAscii, u16 LineColor,u16 FillColor, u8 Mod)
{
    u8 i, j;
    u8 str;
    u16 OffSet;

	Lcd_SetCursor(0x00, 0x0000);
	LCD_WR_REG(0x0050,0x00);//水平 GRAM起始位置
	LCD_WR_REG(0x0051,239);//水平GRAM終止位置
	LCD_WR_REG(0x0052,0);//垂直GRAM起始位置
	LCD_WR_REG(0x0053,319);//垂直GRAM終止位置 
	Lcd_WR_Start();
	Set_Rs;

    OffSet = (*pAscii - 32)*16;
    for (i=0;i<16;i++)
    {
        Lcd_SetCursor(x,y+i);
        Lcd_WR_Start();
		Set_Rs;

        str = *(AsciiLib + OffSet + i);  
        for (j=0;j<8;j++)
        {
            if ( str & (0x80>>j) )     //0x80>>j
            {
                DataToWrite((u16)(LineColor&0xffff));
				Clr_nWr;
				Set_nWr;
            }
            else
            {
                if (NORMAL == Mod) 
                    DataToWrite((u16)(FillColor&0xffff));
					Clr_nWr;
					Set_nWr;
                else
                {
                    Lcd_SetCursor(x+j+1,y+i);
                    Lcd_WR_Start();
					Set_Rs; 
                }
            }               
        } 
    }
}
	*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品| 久久影院视频免费| 色老汉一区二区三区| 成人性视频网站| 国产精品亚洲一区二区三区妖精| 国产麻豆精品久久一二三| 老司机午夜精品| 国产一区二区三区美女| 国产大片一区二区| 99国产精品国产精品久久| www.日韩大片| 日本国产一区二区| 欧美丰满少妇xxxbbb| 日韩你懂的在线播放| 久久日韩粉嫩一区二区三区| 国产欧美日韩中文久久| 国产精品久久久久久亚洲毛片| 日本一区二区高清| 一区二区在线观看av| 伊人性伊人情综合网| 五月天丁香久久| 国产自产视频一区二区三区| 国产99久久久国产精品潘金| 99国产精品国产精品久久| 欧美亚洲动漫精品| 欧美成人一区二区三区片免费| 久久久久青草大香线综合精品| 亚洲欧洲色图综合| 丝袜美腿一区二区三区| 国产精品18久久久| 91国产福利在线| 26uuu国产一区二区三区| 国产精品久久夜| 美女精品一区二区| av激情综合网| 日韩免费视频一区| 一区二区三区在线视频免费 | voyeur盗摄精品| 欧美自拍偷拍午夜视频| 欧美精品一区二区久久婷婷| 亚洲美女在线国产| 激情综合色播激情啊| 95精品视频在线| xnxx国产精品| 亚洲成在人线免费| 99re8在线精品视频免费播放| 91麻豆精品国产| 日韩理论片网站| 久久99精品久久只有精品| 91视频免费观看| 久久九九久久九九| 午夜久久福利影院| 色综合久久久久久久久| 国产亚洲精品超碰| 蜜臀av一区二区在线免费观看| 色婷婷精品大在线视频| 亚洲国产精品ⅴa在线观看| 蜜臀av一级做a爰片久久| 91成人免费电影| 中文字幕一区二区日韩精品绯色| 麻豆一区二区三| 欧美日韩国产区一| 一区二区三区欧美| 91一区二区三区在线观看| 欧美精品一区二区精品网| 美国十次综合导航| 在线观看91精品国产麻豆| 亚洲国产一区视频| 色噜噜狠狠成人网p站| 1区2区3区国产精品| 波多野结衣中文一区| 国产三级一区二区| 国产成人高清视频| 国产人妖乱国产精品人妖| 久久99精品久久久久婷婷| 欧美成人在线直播| 国产一区久久久| 国产偷v国产偷v亚洲高清| 国产一区二区精品久久91| 久久先锋影音av鲁色资源| 国产一区二区三区四区五区美女| 欧美成人官网二区| 国产毛片精品视频| 欧美激情中文不卡| 97精品久久久午夜一区二区三区 | 成人三级伦理片| 亚洲欧洲日本在线| 欧美亚洲尤物久久| 午夜精品福利久久久| 欧美一区二区黄| 国产在线精品一区二区三区不卡| 久久久精品影视| 99vv1com这只有精品| 亚洲一区二区三区国产| 91精品国产一区二区| 国产精品主播直播| 亚洲日本va午夜在线电影| 欧美性感一区二区三区| 久久福利视频一区二区| 国产色综合久久| 欧美制服丝袜第一页| 麻豆精品在线播放| 中文字幕日韩精品一区| 欧美性受xxxx黑人xyx性爽| 六月婷婷色综合| 综合在线观看色| 欧美一区欧美二区| 成人午夜视频网站| 肉色丝袜一区二区| 国产亚洲综合色| 欧美日韩免费不卡视频一区二区三区| 爽好久久久欧美精品| 中文字幕欧美日韩一区| 欧美疯狂性受xxxxx喷水图片| 久久99国产乱子伦精品免费| 亚洲欧美日韩久久精品| 日韩欧美一级片| 色综合色综合色综合色综合色综合 | 日韩欧美中文字幕公布| 国产福利一区在线| 亚洲国产欧美一区二区三区丁香婷| 精品国产精品网麻豆系列| 欧美午夜在线一二页| 国产成人在线电影| 秋霞电影网一区二区| 亚洲黄色录像片| 国产精品嫩草久久久久| 欧美一区日本一区韩国一区| 91视频在线观看免费| 国产99一区视频免费| 男女男精品视频| 亚洲成人av免费| 亚洲欧洲国产日韩| 国产日产欧美一区| www国产精品av| 91麻豆精品国产无毒不卡在线观看 | 麻豆精品视频在线| 天天影视涩香欲综合网| 亚洲欧美影音先锋| 亚洲国产精品av| 日韩欧美国产小视频| 欧美一区二区视频免费观看| 欧美丝袜丝交足nylons图片| a亚洲天堂av| 成人免费高清视频在线观看| 国产成人午夜电影网| 激情成人综合网| 久久99久久99精品免视看婷婷 | 精品国产一区久久| 欧美日韩电影一区| 欧美精品1区2区3区| 欧美日韩极品在线观看一区| 欧美少妇性性性| 在线视频你懂得一区二区三区| 99久久久久免费精品国产 | 国产精品麻豆一区二区| 欧美精品一区男女天堂| 久久久久久久久岛国免费| 国产区在线观看成人精品| 国产三级一区二区| 国产精品欧美久久久久无广告| 国产精品国产自产拍高清av王其| 国产精品婷婷午夜在线观看| 成人欧美一区二区三区黑人麻豆 | 日韩和欧美一区二区三区| 日本视频一区二区三区| 九九九久久久精品| 国产成人啪免费观看软件| 99精品黄色片免费大全| 在线视频中文字幕一区二区| 欧美视频自拍偷拍| 日韩欧美国产综合在线一区二区三区 | 一本久久精品一区二区| 欧美日韩在线三级| 精品免费99久久| 国产精品视频麻豆| 亚洲在线免费播放| 卡一卡二国产精品 | 午夜欧美视频在线观看| 毛片av一区二区三区| 大尺度一区二区| 欧美色图天堂网| 欧美r级电影在线观看| 中文字幕一区二区三| 日韩影视精彩在线| 成人一区二区三区| 欧美日韩三级一区| 久久精品一区二区| 亚洲永久免费视频| 国产乱码字幕精品高清av| 在线一区二区三区四区| 精品久久久久99| 亚洲成人动漫在线免费观看| 99视频国产精品| 在线成人免费视频| 国产午夜精品在线观看| 天天综合天天综合色| 99re这里只有精品6| 久久理论电影网| 午夜精品久久久久久久|