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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2247|回復: 0
收起左側

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

[復制鏈接]
ID:776997 發表于 2020-8-8 23:49 | 顯示全部樓層 |閱讀模式
本帖最后由 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.jpg
圖1  字模提取的設置


2.jpg
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.jpg
3 漢字顯示效果


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


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

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三 | 新av在线| xxx国产精品视频 | 久久综合av | 九九视频在线观看 | 日韩一区二区三区在线 | 黄色大片网站 | 伊人久久成人 | caoporn国产精品免费公开 | 欧美 日韩 国产 在线 | 精品国产不卡一区二区三区 | 日本黄色影片在线观看 | 欧美成年黄网站色视频 | 2020亚洲天堂| 亚洲在线| 91福利影院 | 国产区在线免费观看 | 久草网址 | pacopacomama在线 | 成人免费区一区二区三区 | 精品一区二区久久久久久久网站 | 午夜电影网站 | www.国产| 亚洲国产成人av好男人在线观看 | 亚洲第一天堂 | 欧美午夜视频 | 日日天天 | 国产我和子的乱视频网站 | 操网站 | 成人免费福利视频 | 日本啊v在线 | 国产成人精品一区二区三区 | 日韩精品一区二区三区高清免费 | 99re6在线视频 | av资源中文在线天堂 | 91社区在线高清 | 亚洲精品久久久久久首妖 | 国产一区二区在线播放 | 国产精品一区二区三级 | 欧美一区二区三区大片 | 欧美日韩精品一区二区三区蜜桃 |