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

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

?? ili932x.c

?? MINI STM32 驅動TFT屏的顯示,JPG文件的播放
?? C
?? 第 1 頁 / 共 4 頁
字號:
#else
    if (y<39)
    {
      y++;
    }
    else if (x<14)
    {
      y=0;
      x++;
    }
    else
    {
      x=0;
      y=0;
    }
#endif
    
  }
  while(*s!=0);
  
  Set_Cs;
  
}
/****************************************
寫入32X16的ASCII字符串
*****************************************/
void Lcd_Write32X16String(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,u16 CharBackColor,char *s)
{

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

  u8 databuff;
  Set_Rs;
  
  do
  {
    databuff=*s++;  
    Lcd_Write32X16ASCIIClarity(x,y,x_offset,y_offset,CharColor,databuff);

#if (ID_AM==000)|(ID_AM==010)|(ID_AM==100)|(ID_AM==110)  
    if (x<14)
    {
      x++;
    } 
    else if (y<9)
    {
      x=0;
      y++;
    }   
    else
    {
      x=0;
      y=0;
    }     
#else
    if (y<6)
    {
      y++;
    }
    else if (x<19)
    {
      y=0;
      x++;
    }
    else
    {
      x=0;
      y=0;
    }
#endif
    
  }
  while(*s!=0);
  
  Set_Cs;
  
}
/****************************************************************
函數名:Lcd寫1個中文函數
入口參數:x,橫向坐標,由左到右分別是0~15
          y,縱向坐標,由上到下分別為0~19
          CharColaor,字符的顏色 
          CharBackColor,字符背景顏色 
         ASCIICode,相應中文的編碼
也就是說,320240分辨率的顯示屏,橫向能顯示15中文字符,豎向能顯示20行
返回值:無

注意!!!!!如果單獨使用此函數則應該加上Lcd_Rs_H()和Set_Cs;為了優化系統省去了
這個指令,假設此函數執行的上一條語句是寫命令,(RS_L情況)則寫入將出錯
,因為ILI9320認為當RS_L時寫入的是命令
*****************************************************************/
void Lcd_WriteChinese(u8 x,u8 y,u16 x_offset,u16 y_offset,u16 CharColor,u16 CharBackColor,u16 ChineseCode)
{

  u8 ByteCounter,BitCounter;
  u8 *ChinesePointer;
  u8 ChineseBuffer[32];
        
  Lcd_SetBox(x*16,y*16,16,16,x_offset,y_offset);         
  Lcd_WR_Start();
  GetChineseCode(ChineseBuffer,ChineseCode,Chinese_Offset);
  ChinesePointer=ChineseBuffer;
        
  for(ByteCounter=0; ByteCounter<32; ByteCounter++)
  { 
    for(BitCounter=0;BitCounter<8;BitCounter++)
    {
      if((*ChinesePointer & (0x80 >> BitCounter)) == 0x00)
      {
        //Set_Rs;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr; 
      }
      else
      {
        //Set_Rs;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr; 
      }     
    }
    ChinesePointer++;
  }
  //Set_Cs;
  
}
void Lcd_WriteChineseClarity(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,u16 ChineseCode)
{

  GPIO_InitTypeDef GPIO_InitStructure;
  u16 Temp;
  u8 ByteCounter,BitCounter;
  u8 *ChinesePointer;
  u8 ChineseBuffer[32];
  
  Lcd_SetBox(x*16,y*16,16,16,x_offset,y_offset);         
  Lcd_WR_Start();
  GetChineseCode(ChineseBuffer,ChineseCode,Chinese_Offset);
  ChinesePointer=ChineseBuffer;
  
  for(ByteCounter=0; ByteCounter<32; ByteCounter++)
  { 
    for(BitCounter=0; BitCounter<8; BitCounter++)
    {
      if((*ChinesePointer & (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;
      }
      else
      {
        //Set_Rs;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr; 
      }     
    }
  ChinesePointer++;
  }
  //Set_Cs;
  
}
/****************************************************************
函數名:Lcd寫1個32X32中文函數
入口參數:x,橫向坐標,由左到右分別是0~7
          y,縱向坐標,由上到下分別為0~9
          CharColaor,字符的顏色 
          CharBackColor,字符背景顏色 
         ASCIICode,相應中文的編碼
也就是說,320240分辨率的顯示屏,橫向能顯示7中文字符,豎向能顯示10行
返回值:無

注意!!!!!如果單獨使用此函數則應該加上Lcd_Rs_H()和Set_Cs;為了優化系統省去了
這個指令,假設此函數執行的上一條語句是寫命令,(RS_L情況)則寫入將出錯
,因為ILI9320認為當RS_L時寫入的是命令
*****************************************************************/
void Lcd_Write32X32Chinese(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,u16 CharBackColor,u16 ChineseCode)
{
        
  u8 ByteCounter,BitCounter;
  u8 *ChinesePointer;
  u8 ChineseBuffer[32];
  
  Lcd_SetBox(x*32,y*32,32,32,x_offset,y_offset);         
  Lcd_WR_Start();
  GetChineseCode(ChineseBuffer,ChineseCode,Chinese_Offset);
  ChinesePointer=ChineseBuffer;
  
  for(ByteCounter=0; ByteCounter<16; ByteCounter++)
  { 
    for(BitCounter=0; BitCounter<8; BitCounter++)
    {
      if (((*ChinesePointer)&(0x80 >> BitCounter)) == 0x00)
      {
        //Set_Rs;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr; 
      }
      else
      {
        //Set_Rs;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr; 
      }
    }
    for (BitCounter=0; BitCounter<8; BitCounter++)
    {
      if (((*(ChinesePointer+1)) & (0x80 >> BitCounter)) == 0x00)
      {
        //Set_Rs;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr; 
      }
      else
      {
        //Set_Rs;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr; 
      }
    }          
    for (BitCounter=0; BitCounter<8; BitCounter++)
    {
      if (((*ChinesePointer) & (0x80 >> BitCounter)) == 0x00)
      {
        //Set_Rs;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr; 
      }
      else
      {
        //Set_Rs;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharColor);
        Clr_nWr;
        Set_nWr; 
      }
    }        
    for (BitCounter=0; BitCounter<8; BitCounter++)
    {
      if (((*(ChinesePointer+1)) & (0x80 >> BitCounter)) == 0x00)
      {
        //Set_Rs;
        DataToWrite(CharBackColor);
        Clr_nWr;
        Set_nWr;
        DataToWrite(CharBackColor);
        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_Write32X32ChineseClarity(u8 x,u8 y,u8 x_offset,u8 y_offset,u16 CharColor,u16 ChineseCode)
{
        
  GPIO_InitTypeDef GPIO_InitStructure;
  u8 ByteCounter,BitCounter;
  u8 *ChinesePointer;
  u8 ChineseBuffer[32];
  u16 Temp;

  Lcd_SetBox(x*32,y*32,32,32,x_offset,y_offset);         
  Lcd_WR_Start();
  GetChineseCode(ChineseBuffer,ChineseCode,Chinese_Offset);
  ChinesePointer=ChineseBuffer;       
  
  for(ByteCounter=0; ByteCounter<16; ByteCounter++)
  { 
    for(BitCounter=0; BitCounter<8; BitCounter++)
    {
      if (((*ChinesePointer)&(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; 
      }
    }
          
    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; 
      }
    }

          
          
    for(BitCounter=0; BitCounter<8; BitCounter++)
    {
      if (((*ChinesePointer)&(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; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷亚洲一区二区三区| 一区免费观看视频| 国产伦精品一区二区三区免费| 免费高清在线视频一区·| a4yy欧美一区二区三区| 中文字幕日韩精品一区| 久久成人久久鬼色| 精品成人在线观看| 粉嫩嫩av羞羞动漫久久久| 久久久久久久免费视频了| 粉嫩av一区二区三区粉嫩| 色综合久久88色综合天天免费| 国产精品综合av一区二区国产馆| 国产激情视频一区二区在线观看| 国产一本一道久久香蕉| 在线视频一区二区三| 欧美一区二区日韩| 亚洲美女在线一区| 国产精品影音先锋| 欧美日本精品一区二区三区| 一区二区三区高清在线| 91麻豆视频网站| 亚洲欧美偷拍三级| 99免费精品在线| 国产精品伦一区| 成人综合婷婷国产精品久久免费| 日韩欧美一级二级三级| 日本免费在线视频不卡一不卡二| 91在线视频官网| 亚洲欧美在线观看| av中文字幕不卡| 国产精品视频观看| 99久久精品国产一区| 国产精品白丝在线| 色婷婷香蕉在线一区二区| 一区二区国产视频| 欧美视频三区在线播放| 午夜天堂影视香蕉久久| 欧美一级免费大片| 蜜臂av日日欢夜夜爽一区| 欧美草草影院在线视频| 精彩视频一区二区| 亚洲国产高清在线观看视频| 99在线视频精品| 亚洲午夜在线电影| 欧美一区二视频| 国产在线精品不卡| 国产精品拍天天在线| 色欲综合视频天天天| 亚洲成人免费视频| 日韩欧美一级精品久久| 成人三级伦理片| 亚洲五码中文字幕| 欧美一二三在线| 国产乱码一区二区三区| 国产精品久久久久aaaa| 91久久精品国产91性色tv| 午夜精品视频一区| 久久女同性恋中文字幕| 色综合视频一区二区三区高清| 伊人婷婷欧美激情| 精品999在线播放| 99久久精品国产毛片| 蜜臀av在线播放一区二区三区| 日韩欧美一区电影| 97久久精品人人澡人人爽| 日韩精品欧美精品| 国产亚洲一区二区三区在线观看| 国产成人午夜片在线观看高清观看| 国产精品久久免费看| 69成人精品免费视频| 大白屁股一区二区视频| 偷拍亚洲欧洲综合| 国产精品视频看| 日韩免费电影网站| 在线一区二区视频| 国产精品中文字幕一区二区三区| 亚洲欧美一区二区久久| 日韩精品一区二区三区老鸭窝 | 狠狠v欧美v日韩v亚洲ⅴ| 国产欧美日韩另类一区| 欧美色欧美亚洲另类二区| 国产激情一区二区三区桃花岛亚洲| 亚洲免费观看高清完整版在线| 91精品国产综合久久国产大片| 成人免费高清在线| 日本aⅴ亚洲精品中文乱码| **欧美大码日韩| xnxx国产精品| 9191精品国产综合久久久久久| 激情偷乱视频一区二区三区| 亚洲成av人综合在线观看| 最新国产精品久久精品| 久久精品视频免费| 26uuu欧美| 日韩欧美一区二区免费| 欧美日韩国产免费| 日本电影亚洲天堂一区| av在线不卡电影| 国产成人精品在线看| 黑人巨大精品欧美黑白配亚洲| 亚洲欧洲三级电影| 国产欧美va欧美不卡在线| 欧美精品一区二区高清在线观看 | 国产精品欧美经典| 久久久蜜桃精品| 欧美mv和日韩mv国产网站| 欧美久久久影院| 欧美日韩精品一区二区三区| 91久久奴性调教| 在线日韩国产精品| 在线亚洲高清视频| 91搞黄在线观看| 欧美三级日本三级少妇99| 91久久精品一区二区| 91国偷自产一区二区三区成为亚洲经典 | 国产精品视频九色porn| 精品国产免费人成电影在线观看四季 | 8x8x8国产精品| 91小视频在线免费看| 成人综合婷婷国产精品久久免费| 国模冰冰炮一区二区| 福利一区二区在线观看| av电影在线不卡| 色诱亚洲精品久久久久久| 欧美在线你懂的| 9191成人精品久久| ww亚洲ww在线观看国产| 日本一二三四高清不卡| 亚洲婷婷国产精品电影人久久| 久久精品亚洲国产奇米99| 国产亚洲成年网址在线观看| 国产清纯白嫩初高生在线观看91 | 国内精品在线播放| 国产成人午夜视频| 91麻豆高清视频| 欧美性受xxxx| 日韩欧美一区在线| 国产午夜精品一区二区三区视频| 国产亚洲精品久| 亚洲色图欧美激情| 天天影视网天天综合色在线播放| 日韩影院免费视频| 国产一区二区三区最好精华液| 久久99精品久久久久久| 成人亚洲一区二区一| 欧美亚洲愉拍一区二区| 日韩一区二区在线观看视频播放| 精品国精品自拍自在线| 国产精品热久久久久夜色精品三区| 中文字幕一区二区日韩精品绯色 | 欧美精品一区二区三区高清aⅴ| 久久看人人爽人人| 亚洲柠檬福利资源导航| 日本大胆欧美人术艺术动态| 国产·精品毛片| 欧美久久久久久蜜桃| 中文字幕亚洲成人| 久久精品国产77777蜜臀| 91日韩在线专区| 26uuu精品一区二区| 亚洲一区在线视频| 国产精品一区二区视频| 欧美日韩精品一区视频| 国产精品白丝在线| 国产乱子伦一区二区三区国色天香| av亚洲产国偷v产偷v自拍| 日韩午夜在线观看| 亚洲综合免费观看高清完整版在线 | 亚洲第一二三四区| 黄网站免费久久| 在线亚洲高清视频| 国产精品久久久久9999吃药| 精品影院一区二区久久久| 欧美亚洲国产bt| 国产精品视频你懂的| 国产伦精品一区二区三区在线观看| 色94色欧美sute亚洲线路二| 国产欧美精品在线观看| 久久99精品久久久久久国产越南| 91久久精品一区二区二区| 国产精品萝li| 成人av午夜电影| 国产亚洲一区二区三区在线观看 | 亚洲少妇屁股交4| 国产寡妇亲子伦一区二区| 欧美一区日韩一区| 午夜久久福利影院| 欧美日韩亚洲丝袜制服| 亚洲色图在线视频| 成人av免费在线观看| 国产日韩亚洲欧美综合| 国产精品一区专区| 久久只精品国产| 国产在线不卡视频| 久久久久久久电影| 国产高清亚洲一区| 久久免费的精品国产v∧| 国产综合色精品一区二区三区| 91精品欧美福利在线观看|