Chinese and English display modulo settings

== Molding software configuration ==
The font modulo software used in the test example is PCtoLCD2002. For detailed instructions on its use, see the following document:
PCtoLCD2002 Instructions for use
The PCtoLCD2002 software is specifically set as follows:
*Font and size selection
:
:Mode needs to select 字符模式
:Fonts can be selected according to needs, such as selection 宋体 
:The word width and word height can be selected according to the needs. The font sizes commonly used in Chinese and English are as follows:
:Chinese (word width x word height):16x16、24x24、32x32、48x48
:English (character x word height):6x8、6x12、8x16、12x24、16x32、24x48（The corresponding font size needs to be set to respectively12x8、12x12、16x16、24x24、32x32、48x48）
:Modify the dot matrix size can be set according to requirements, generally set to 0
*Font option setting
:There are many situations in the Chinese and English font option setting. Different settings and different code processing methods. 
:Here is an example of the following settings, the subsequent function code is written based on this setting.
:
:Dot matrix format select 阴码
:Modal mode select 逐行式
:Molding trend select 顺向（高位在前）
:Output number system select 十六进制数
:Custom format select C51格式
== Bottom support function ==
*LCD_SetWindows
:The function implementation differs depending on the driver IC (different drive ICs set coordinate values with different commands and principles),
:but the principle is basically the same, setting the start and end coordinates and setting a display area.
:Examples are as follows (ILI9341 as an example)
*Lcd_WriteData_16Bit
:This function is to set the pixel color value into GRAM, and then display it
:Examples are as follows (ILI9341 as an example)
*LCD_DrawPoint
:In fact, the LCD_SetWindows function and the Lcd_WriteData_16Bit function are used to display a pixel.
:Examples are as follows (ILI9341 as an example)
== English character modulo ==
*Important note
:1.Because in the program, the English characters that need to be displayed are searched according to the ASCII offset, 
::so the entire set of ASCII characters needs to be modeled.
:2.If you do not need to use a character, you can set the modulo data of the character to {0}, 
::as shown in the following example (take 6x8 size characters as an example)
:3.The ASCII characters are as follows (the first space is also included):
::ASCII characters: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
:4.The English modulo data fonts are all Default
*The different sizes of English character modulo description
:*6x8 English font modulo description
:*6x12 English font modulo description
:*8x16 English font modulo description
:*12x24 English font modulo description
:*16x32 English font modulo description
:*24x48 English font modulo description
:*32x64 English font modulo description
:*48x96 English font modulo description
:*64x128 English font modulo description
== Chinese character modulo ==
*Important note
:1.When displaying Chinese characters, the modulo data is obtained by querying the GBK code that needs to display Chinese characters;
:2.After the Chinese character is successfully modulo, the corresponding relationship between the Chinese character GBK code and the modulo data is saved through an array of structures.
:3.The structure is defined as follows:
*The different sizes of Chinese modulo description
:*16x16 Chinese font modulo description
:*24x24 Chinese font modulo description
:*32x32 Chinese font modulo description
:*48x48 Chinese font modulo description
BACK TO TOP