久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2192|回復: 0
打印 上一主題 下一主題
收起左側

ESK32-360開發板TFT屏顯示功能及擴展(3)

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 jinglixixi 于 2020-8-9 11:20 編輯

3. 增添漢字顯示功能
在TFT屏顯示功能中提供了字符及字符串的顯示函數,其字符庫的結構為:
FONT_TYPE ASCII_Font_Table[] = {
        /* Space ' ' */
       0x0000, 0x0000, 0x0000, 0x0000,
       0x0000, 0x0000, 0x0000, 0x0000,
       0x0000, 0x0000, 0x0000, 0x0000,
       0x0000, 0x0000, 0x0000, 0x0000,
       0x0000, 0x0000, 0x0000, 0x0000,
       0x0000, 0x0000, 0x0000, 0x0000,
        。。。
};

相應的字符顯示函數為:
  1. void LCD_CharDraw(u32 X_Location, u32 Y_Location, u16 *Cptr)
  2. {
  3.   u32 xid = X_Location;
  4.   u32 i = 0, j = 0;
  5.   LCD_StarterSet(X_Location, Y_Location);
  6.   for (i = 0; i < Font_Raw; i++)         //  24
  7.   {
  8.     LCD_WriteRAMPrior();
  9.     for (j = 0; j < Font_Column; j++)    //  16
  10.     {
  11.       if ((Cptr[i] & (1 << j)) == 0x00)
  12.       {
  13.         LCD_WriteRAM(Color_Back);
  14.       }
  15.       else
  16.       {
  17.         LCD_WriteRAM(Color_Text);
  18.       }
  19.     }
  20.     xid++;
  21.     LCD_StarterSet(xid, Y_Location);
  22.   }
  23. }
復制代碼
通過分析可知,它所使用的是16*24的點陣字模,字符寬為16個像素點,高為24個像素點。
為此我們也可以通過字模提取軟件來為其配置相應的中文字庫,以實現專用漢字的顯示。

1)字模的提取
使用PCtoLCD2002完美版軟件來提取字模,對提取字模的相關設置如圖1所示,提取后字模見圖2所示。
稍感遺憾的是該軟件提取的字模是以字節為單位的,無法直接生成以字為單位的字模,為先解決漢字顯示函數,只好先手工完成數據格式的轉換。


圖1  字模提取的設置



2  提取字模


隨后用提取的字模替換一個指定字符的字模,再調用字符顯示函數加以測試,可見到顯示正確,
這樣我們就可以放手解決單字節數據格式的問題了。
2)配置漢字顯示函數
經改造相應的漢字顯示函數為:
  1. void LCD_CharDisplayA(u32 Line_Num, u32 Column, u8 Ascii)
  2. {
  3.   LCD_CharDrawA(Line_Num, Column, (u8 *)&ASCII_FontA_Table[Ascii * 48]);
  4. }

  5. void LCD_CharDrawA(u32 X_Location, u32 Y_Location, u8 *Cptr)
  6. {
  7.   u32 xid = X_Location;
  8.   u32 i = 0, j = 0;
  9.   u16 u = 0;
  10.   LCD_StarterSet(X_Location, Y_Location);

  11.   for (i = 0; i < Font_Raw; i++)  //24
  12.   {
  13.     LCD_WriteRAMPrior();
  14.    
  15.                    u=Cptr[i*2];
  16.                    for (j = 8; j>0; j--) //Font_Column/2
  17.         {
  18.           if ((u & (1 << (j-1))) == 0x00)
  19.           {
  20.               LCD_WriteRAM(Color_Back);
  21.           }
  22.           else
  23.           {
  24.               LCD_WriteRAM(Color_Text);
  25.           }
  26.         }
  27.    
  28.                    u=Cptr[i*2+1];
  29.                    for (j = 8; j>0; j--)
  30.         {
  31.           if ((u & (1 << (j-1))) == 0x00)
  32.           {
  33.              LCD_WriteRAM(Color_Back);
  34.           }
  35.           else
  36.           {
  37.              LCD_WriteRAM(Color_Text);
  38.           }
  39.         }
  40.         xid++;
  41.                   
  42.         LCD_StarterSet(xid, Y_Location);
  43.   }
  44. }
復制代碼

顯示圖3所示效果的主程序為:
  1. int main(void)
  2. {
  3.   LCD_Init();
  4.   LCD_Config();
  5.   LCD_BackColorSet(Black);
  6.   LCD_TextColorSet(Yellow);
  7.   LCD_StringLineDisplay(Line3, "       Holtek       ");
  8.   LCD_StringLineDisplay(Line4, "     HT32 Series    ");
  9.   LCD_StringLineDisplay(Line5, "     LCD Example    ");

  10.   LCD_CharDisplayA(Line1, 70, 0);
  11.   LCD_CharDisplayA(Line1, 90, 1);
  12.   LCD_CharDisplayA(Line1, 110, 2);
  13.   LCD_CharDisplayA(Line1, 130, 3);
  14.   LCD_CharDisplayA(Line1, 150, 4);

  15.   LCD_PicDraw((144), (100), 48, 100, HT32_Table);
  16.   while (1);
  17. }
復制代碼


3 漢字顯示效果



4  更改字庫內容的顯示效果


24*16點陣的字庫適合制作顯示界面,而16*16點陣字庫更適合信息顯示,在采用16*16點陣的中文字庫的情況下,若配置相應顯示函數則可產生圖5所示的顯示效果。

5 不同規格字模顯示效果

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美三级成人理伦 | 免费黄色片视频 | 国产一区影院 | 99热精品在线 | 中文字幕亚洲视频 | 日韩精品一区二区三区免费视频 | 91精品国产高清一区二区三区 | 国产伦精品一区二区三区视频金莲 | 中文字幕视频在线免费 | 操夜夜| 国产精品午夜电影 | 欧美激情欧美激情在线五月 | 国产美女黄色片 | 国产日韩在线观看一区 | 亚洲视频在线免费观看 | 亚洲三区视频 | 亚洲黄色在线 | www.久久 | 91国产精品在线 | 97国产精品| 欧美日韩在线一区二区 | 亚洲精品福利视频 | a国产一区二区免费入口 | 日韩久久久久久 | 欧美午夜影院 | 国产午夜av片 | 亚洲在线一区二区 | 国产在线观看不卡一区二区三区 | 欧美精品日韩精品国产精品 | 久久精品一区二区 | 日韩一区二区在线视频 | 久久国产精品久久久久久久久久 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 精品欧美一区二区在线观看视频 | 国产综合精品一区二区三区 | 日韩精品影院 | 午夜网 | 日韩毛片免费看 | 激情久久av一区av二区av三区 | 精品中文在线 | 国产一区精品在线 |