Compare commits
No commits in common. "39654926bed1c0d6bda6ff65a4fd035788939fff" and "590ac774dd64488149a7dd9539ac31dca4b949e5" have entirely different histories.
39654926be
...
590ac774dd
|
@ -23,7 +23,7 @@ endforeach ()
|
||||||
|
|
||||||
include_directories(easyx/include)
|
include_directories(easyx/include)
|
||||||
link_directories(easyx/lib64)
|
link_directories(easyx/lib64)
|
||||||
file(GLOB_RECURSE SOURCES "demo/*/*.*" "sim/*/*.*" "lvgl/src/*/*.*" "lvgl/demos/*/*.*")
|
file(GLOB_RECURSE SOURCES "demo/*/*.*" "sim/*/*.*" "lvgl/src/*/*.c" "lvgl/demos/*/*.c")
|
||||||
link_libraries(libeasyx.a libgdi32.a libole32.a)
|
link_libraries(libeasyx.a libgdi32.a libole32.a)
|
||||||
add_executable(HW_Lib main.c ${SOURCES})
|
add_executable(HW_Lib main.c ${SOURCES})
|
||||||
|
|
||||||
|
|
|
@ -11,12 +11,12 @@ void Test_tft() {
|
||||||
lv_port_disp_init();
|
lv_port_disp_init();
|
||||||
lv_port_indev_init();
|
lv_port_indev_init();
|
||||||
|
|
||||||
// lv_obj_t * bar1 = lv_bar_create(lv_scr_act());
|
lv_obj_t * bar1 = lv_bar_create(lv_scr_act());
|
||||||
// lv_obj_set_size(bar1, 200, 20);
|
lv_obj_set_size(bar1, 200, 20);
|
||||||
// lv_obj_center(bar1);
|
lv_obj_center(bar1);
|
||||||
// lv_bar_set_value(bar1, 70, LV_ANIM_OFF);
|
lv_bar_set_value(bar1, 70, LV_ANIM_OFF);
|
||||||
// lv_demo_widgets();
|
// lv_demo_widgets();
|
||||||
// printf("\nTEST Widgets\n");
|
printf("\nTEST Widgets\n");
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
/* Periodically call the lv_task handler.
|
/* Periodically call the lv_task handler.
|
||||||
|
|
|
@ -31,4 +31,3 @@ endforeach ()
|
||||||
# 链接必要的库
|
# 链接必要的库
|
||||||
target_link_libraries(HW_LIB_Spi HW_LIB_Utils)
|
target_link_libraries(HW_LIB_Spi HW_LIB_Utils)
|
||||||
target_link_libraries(HW_LIB_Oled HW_LIB_Font)
|
target_link_libraries(HW_LIB_Oled HW_LIB_Font)
|
||||||
target_link_libraries(HW_LIB_Tft HW_LIB_Font)
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
|
|
||||||
#include "lvgl_font.h"
|
#include "lvgl_font.h"
|
||||||
#include "font_t.h"
|
#include "font.h"
|
||||||
|
|
||||||
uint8_t Font_utf8_to_unicode(uint8_t *pInput, uint32_t *unicode_letter) {
|
uint8_t Font_utf8_to_unicode(uint8_t *pInput, uint32_t *unicode_letter) {
|
||||||
uint8_t outputSize = 0;
|
uint8_t outputSize = 0;
|
||||||
|
|
|
@ -1,581 +0,0 @@
|
||||||
#ifndef HW_LIB_ASCII_FONT_H
|
|
||||||
#define HW_LIB_ASCII_FONT_H
|
|
||||||
//12*6 ASCII字符集点阵
|
|
||||||
const unsigned char asc2_1206[95][12] = {
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"!",1*/
|
|
||||||
{0x00, 0x00, 0x30, 0x00, 0x40, 0x00, 0x30, 0x00, 0x40, 0x00, 0x00, 0x00}, /*""",2*/
|
|
||||||
{0x09, 0x00, 0x0B, 0xC0, 0x3D, 0x00, 0x0B, 0xC0, 0x3D, 0x00, 0x09, 0x00}, /*"#",3*/
|
|
||||||
{0x18, 0xC0, 0x24, 0x40, 0x7F, 0xE0, 0x22, 0x40, 0x31, 0x80, 0x00, 0x00}, /*"$",4*/
|
|
||||||
{0x18, 0x00, 0x24, 0xC0, 0x1B, 0x00, 0x0D, 0x80, 0x32, 0x40, 0x01, 0x80}, /*"%",5*/
|
|
||||||
{0x03, 0x80, 0x1C, 0x40, 0x27, 0x40, 0x1C, 0x80, 0x07, 0x40, 0x00, 0x40}, /*"&",6*/
|
|
||||||
{0x10, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"'",7*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x20, 0x40, 0x40, 0x20}, /*"(",8*/
|
|
||||||
{0x00, 0x00, 0x40, 0x20, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00}, /*")",9*/
|
|
||||||
{0x09, 0x00, 0x06, 0x00, 0x1F, 0x80, 0x06, 0x00, 0x09, 0x00, 0x00, 0x00}, /*"*",10*/
|
|
||||||
{0x04, 0x00, 0x04, 0x00, 0x3F, 0x80, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00}, /*"+",11*/
|
|
||||||
{0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*",",12*/
|
|
||||||
{0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00}, /*"-",13*/
|
|
||||||
{0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*".",14*/
|
|
||||||
{0x00, 0x20, 0x01, 0xC0, 0x06, 0x00, 0x38, 0x00, 0x40, 0x00, 0x00, 0x00}, /*"/",15*/
|
|
||||||
{0x1F, 0x80, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"0",16*/
|
|
||||||
{0x00, 0x00, 0x10, 0x40, 0x3F, 0xC0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00}, /*"1",17*/
|
|
||||||
{0x18, 0xC0, 0x21, 0x40, 0x22, 0x40, 0x24, 0x40, 0x18, 0x40, 0x00, 0x00}, /*"2",18*/
|
|
||||||
{0x10, 0x80, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x1B, 0x80, 0x00, 0x00}, /*"3",19*/
|
|
||||||
{0x02, 0x00, 0x0D, 0x00, 0x11, 0x00, 0x3F, 0xC0, 0x01, 0x40, 0x00, 0x00}, /*"4",20*/
|
|
||||||
{0x3C, 0x80, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x23, 0x80, 0x00, 0x00}, /*"5",21*/
|
|
||||||
{0x1F, 0x80, 0x24, 0x40, 0x24, 0x40, 0x34, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"6",22*/
|
|
||||||
{0x30, 0x00, 0x20, 0x00, 0x27, 0xC0, 0x38, 0x00, 0x20, 0x00, 0x00, 0x00}, /*"7",23*/
|
|
||||||
{0x1B, 0x80, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x1B, 0x80, 0x00, 0x00}, /*"8",24*/
|
|
||||||
{0x1C, 0x00, 0x22, 0xC0, 0x22, 0x40, 0x22, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"9",25*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*":",26*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x04, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*";",27*/
|
|
||||||
{0x00, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x11, 0x00, 0x20, 0x80, 0x40, 0x40}, /*"<",28*/
|
|
||||||
{0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x00, 0x00}, /*"=",29*/
|
|
||||||
{0x00, 0x00, 0x40, 0x40, 0x20, 0x80, 0x11, 0x00, 0x0A, 0x00, 0x04, 0x00}, /*">",30*/
|
|
||||||
{0x18, 0x00, 0x20, 0x00, 0x23, 0x40, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00}, /*"?",31*/
|
|
||||||
{0x1F, 0x80, 0x20, 0x40, 0x27, 0x40, 0x29, 0x40, 0x1F, 0x40, 0x00, 0x00}, /*"@",32*/
|
|
||||||
{0x00, 0x40, 0x07, 0xC0, 0x39, 0x00, 0x0F, 0x00, 0x01, 0xC0, 0x00, 0x40}, /*"A",33*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x24, 0x40, 0x1B, 0x80, 0x00, 0x00}, /*"B",34*/
|
|
||||||
{0x1F, 0x80, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x30, 0x80, 0x00, 0x00}, /*"C",35*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"D",36*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x2E, 0x40, 0x30, 0xC0, 0x00, 0x00}, /*"E",37*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x2E, 0x00, 0x30, 0x00, 0x00, 0x00}, /*"F",38*/
|
|
||||||
{0x0F, 0x00, 0x10, 0x80, 0x20, 0x40, 0x22, 0x40, 0x33, 0x80, 0x02, 0x00}, /*"G",39*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x04, 0x00, 0x04, 0x00, 0x3F, 0xC0, 0x20, 0x40}, /*"H",40*/
|
|
||||||
{0x20, 0x40, 0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x20, 0x40, 0x00, 0x00}, /*"I",41*/
|
|
||||||
{0x00, 0x60, 0x20, 0x20, 0x20, 0x20, 0x3F, 0xC0, 0x20, 0x00, 0x20, 0x00}, /*"J",42*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x0B, 0x00, 0x30, 0xC0, 0x20, 0x40}, /*"K",43*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0xC0}, /*"L",44*/
|
|
||||||
{0x3F, 0xC0, 0x3C, 0x00, 0x03, 0xC0, 0x3C, 0x00, 0x3F, 0xC0, 0x00, 0x00}, /*"M",45*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x0C, 0x40, 0x23, 0x00, 0x3F, 0xC0, 0x20, 0x00}, /*"N",46*/
|
|
||||||
{0x1F, 0x80, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"O",47*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00}, /*"P",48*/
|
|
||||||
{0x1F, 0x80, 0x21, 0x40, 0x21, 0x40, 0x20, 0xE0, 0x1F, 0xA0, 0x00, 0x00}, /*"Q",49*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x26, 0x00, 0x19, 0xC0, 0x00, 0x40}, /*"R",50*/
|
|
||||||
{0x18, 0xC0, 0x24, 0x40, 0x24, 0x40, 0x22, 0x40, 0x31, 0x80, 0x00, 0x00}, /*"S",51*/
|
|
||||||
{0x30, 0x00, 0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x30, 0x00, 0x00, 0x00}, /*"T",52*/
|
|
||||||
{0x20, 0x00, 0x3F, 0x80, 0x00, 0x40, 0x00, 0x40, 0x3F, 0x80, 0x20, 0x00}, /*"U",53*/
|
|
||||||
{0x20, 0x00, 0x3E, 0x00, 0x01, 0xC0, 0x07, 0x00, 0x38, 0x00, 0x20, 0x00}, /*"V",54*/
|
|
||||||
{0x38, 0x00, 0x07, 0xC0, 0x3C, 0x00, 0x07, 0xC0, 0x38, 0x00, 0x00, 0x00}, /*"W",55*/
|
|
||||||
{0x20, 0x40, 0x39, 0xC0, 0x06, 0x00, 0x39, 0xC0, 0x20, 0x40, 0x00, 0x00}, /*"X",56*/
|
|
||||||
{0x20, 0x00, 0x38, 0x40, 0x07, 0xC0, 0x38, 0x40, 0x20, 0x00, 0x00, 0x00}, /*"Y",57*/
|
|
||||||
{0x30, 0x40, 0x21, 0xC0, 0x26, 0x40, 0x38, 0x40, 0x20, 0xC0, 0x00, 0x00}, /*"Z",58*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x40, 0x20, 0x40, 0x20, 0x00, 0x00}, /*"[",59*/
|
|
||||||
{0x00, 0x00, 0x70, 0x00, 0x0C, 0x00, 0x03, 0x80, 0x00, 0x40, 0x00, 0x00}, /*"\",60*/
|
|
||||||
{0x00, 0x00, 0x40, 0x20, 0x40, 0x20, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00}, /*"]",61*/
|
|
||||||
{0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"^",62*/
|
|
||||||
{0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10}, /*"_",63*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"`",64*/
|
|
||||||
{0x00, 0x00, 0x02, 0x80, 0x05, 0x40, 0x05, 0x40, 0x03, 0xC0, 0x00, 0x40}, /*"a",65*/
|
|
||||||
{0x20, 0x00, 0x3F, 0xC0, 0x04, 0x40, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"b",66*/
|
|
||||||
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x04, 0x40, 0x06, 0x40, 0x00, 0x00}, /*"c",67*/
|
|
||||||
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x24, 0x40, 0x3F, 0xC0, 0x00, 0x40}, /*"d",68*/
|
|
||||||
{0x00, 0x00, 0x03, 0x80, 0x05, 0x40, 0x05, 0x40, 0x03, 0x40, 0x00, 0x00}, /*"e",69*/
|
|
||||||
{0x00, 0x00, 0x04, 0x40, 0x1F, 0xC0, 0x24, 0x40, 0x24, 0x40, 0x20, 0x00}, /*"f",70*/
|
|
||||||
{0x00, 0x00, 0x02, 0xE0, 0x05, 0x50, 0x05, 0x50, 0x06, 0x50, 0x04, 0x20}, /*"g",71*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x04, 0x40, 0x04, 0x00, 0x03, 0xC0, 0x00, 0x40}, /*"h",72*/
|
|
||||||
{0x00, 0x00, 0x04, 0x40, 0x27, 0xC0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00}, /*"i",73*/
|
|
||||||
{0x00, 0x10, 0x00, 0x10, 0x04, 0x10, 0x27, 0xE0, 0x00, 0x00, 0x00, 0x00}, /*"j",74*/
|
|
||||||
{0x20, 0x40, 0x3F, 0xC0, 0x01, 0x40, 0x07, 0x00, 0x04, 0xC0, 0x04, 0x40}, /*"k",75*/
|
|
||||||
{0x20, 0x40, 0x20, 0x40, 0x3F, 0xC0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00}, /*"l",76*/
|
|
||||||
{0x07, 0xC0, 0x04, 0x00, 0x07, 0xC0, 0x04, 0x00, 0x03, 0xC0, 0x00, 0x00}, /*"m",77*/
|
|
||||||
{0x04, 0x40, 0x07, 0xC0, 0x04, 0x40, 0x04, 0x00, 0x03, 0xC0, 0x00, 0x40}, /*"n",78*/
|
|
||||||
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"o",79*/
|
|
||||||
{0x04, 0x10, 0x07, 0xF0, 0x04, 0x50, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"p",80*/
|
|
||||||
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x04, 0x50, 0x07, 0xF0, 0x00, 0x10}, /*"q",81*/
|
|
||||||
{0x04, 0x40, 0x07, 0xC0, 0x02, 0x40, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00}, /*"r",82*/
|
|
||||||
{0x00, 0x00, 0x06, 0x40, 0x05, 0x40, 0x05, 0x40, 0x04, 0xC0, 0x00, 0x00}, /*"s",83*/
|
|
||||||
{0x00, 0x00, 0x04, 0x00, 0x1F, 0x80, 0x04, 0x40, 0x00, 0x40, 0x00, 0x00}, /*"t",84*/
|
|
||||||
{0x04, 0x00, 0x07, 0x80, 0x00, 0x40, 0x04, 0x40, 0x07, 0xC0, 0x00, 0x40}, /*"u",85*/
|
|
||||||
{0x04, 0x00, 0x07, 0x00, 0x04, 0xC0, 0x01, 0x80, 0x06, 0x00, 0x04, 0x00}, /*"v",86*/
|
|
||||||
{0x06, 0x00, 0x01, 0xC0, 0x07, 0x00, 0x01, 0xC0, 0x06, 0x00, 0x00, 0x00}, /*"w",87*/
|
|
||||||
{0x04, 0x40, 0x06, 0xC0, 0x01, 0x00, 0x06, 0xC0, 0x04, 0x40, 0x00, 0x00}, /*"x",88*/
|
|
||||||
{0x04, 0x10, 0x07, 0x10, 0x04, 0xE0, 0x01, 0x80, 0x06, 0x00, 0x04, 0x00}, /*"y",89*/
|
|
||||||
{0x00, 0x00, 0x04, 0x40, 0x05, 0xC0, 0x06, 0x40, 0x04, 0x40, 0x00, 0x00}, /*"z",90*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7B, 0xE0, 0x40, 0x20, 0x00, 0x00}, /*"{",91*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00}, /*"|",92*/
|
|
||||||
{0x00, 0x00, 0x40, 0x20, 0x7B, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"}",93*/
|
|
||||||
{0x40, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00}, /*"~",94*/
|
|
||||||
};
|
|
||||||
//16*8 ASCII字符集点阵
|
|
||||||
const unsigned char asc2_1608[95][16] = {
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xCC, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"!",1*/
|
|
||||||
{0x00, 0x00, 0x08, 0x00, 0x30, 0x00, 0x60, 0x00, 0x08, 0x00, 0x30, 0x00, 0x60, 0x00, 0x00, 0x00}, /*""",2*/
|
|
||||||
{0x02, 0x20, 0x03, 0xFC, 0x1E, 0x20, 0x02, 0x20, 0x03, 0xFC, 0x1E, 0x20, 0x02, 0x20, 0x00, 0x00}, /*"#",3*/
|
|
||||||
{0x00, 0x00, 0x0E, 0x18, 0x11, 0x04, 0x3F, 0xFF, 0x10, 0x84, 0x0C, 0x78, 0x00, 0x00, 0x00, 0x00}, /*"$",4*/
|
|
||||||
{0x0F, 0x00, 0x10, 0x84, 0x0F, 0x38, 0x00, 0xC0, 0x07, 0x78, 0x18, 0x84, 0x00, 0x78, 0x00, 0x00}, /*"%",5*/
|
|
||||||
{0x00, 0x78, 0x0F, 0x84, 0x10, 0xC4, 0x11, 0x24, 0x0E, 0x98, 0x00, 0xE4, 0x00, 0x84, 0x00, 0x08}, /*"&",6*/
|
|
||||||
{0x08, 0x00, 0x68, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"'",7*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x18, 0x18, 0x20, 0x04, 0x40, 0x02, 0x00, 0x00}, /*"(",8*/
|
|
||||||
{0x00, 0x00, 0x40, 0x02, 0x20, 0x04, 0x18, 0x18, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*")",9*/
|
|
||||||
{0x02, 0x40, 0x02, 0x40, 0x01, 0x80, 0x0F, 0xF0, 0x01, 0x80, 0x02, 0x40, 0x02, 0x40, 0x00, 0x00}, /*"*",10*/
|
|
||||||
{0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0F, 0xF8, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00}, /*"+",11*/
|
|
||||||
{0x00, 0x01, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*",",12*/
|
|
||||||
{0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80}, /*"-",13*/
|
|
||||||
{0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*".",14*/
|
|
||||||
{0x00, 0x00, 0x00, 0x06, 0x00, 0x18, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, 0x18, 0x00, 0x20, 0x00}, /*"/",15*/
|
|
||||||
{0x00, 0x00, 0x07, 0xF0, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x07, 0xF0, 0x00, 0x00}, /*"0",16*/
|
|
||||||
{0x00, 0x00, 0x08, 0x04, 0x08, 0x04, 0x1F, 0xFC, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"1",17*/
|
|
||||||
{0x00, 0x00, 0x0E, 0x0C, 0x10, 0x14, 0x10, 0x24, 0x10, 0x44, 0x11, 0x84, 0x0E, 0x0C, 0x00, 0x00}, /*"2",18*/
|
|
||||||
{0x00, 0x00, 0x0C, 0x18, 0x10, 0x04, 0x11, 0x04, 0x11, 0x04, 0x12, 0x88, 0x0C, 0x70, 0x00, 0x00}, /*"3",19*/
|
|
||||||
{0x00, 0x00, 0x00, 0xE0, 0x03, 0x20, 0x04, 0x24, 0x08, 0x24, 0x1F, 0xFC, 0x00, 0x24, 0x00, 0x00}, /*"4",20*/
|
|
||||||
{0x00, 0x00, 0x1F, 0x98, 0x10, 0x84, 0x11, 0x04, 0x11, 0x04, 0x10, 0x88, 0x10, 0x70, 0x00, 0x00}, /*"5",21*/
|
|
||||||
{0x00, 0x00, 0x07, 0xF0, 0x08, 0x88, 0x11, 0x04, 0x11, 0x04, 0x18, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"6",22*/
|
|
||||||
{0x00, 0x00, 0x1C, 0x00, 0x10, 0x00, 0x10, 0xFC, 0x13, 0x00, 0x1C, 0x00, 0x10, 0x00, 0x00, 0x00}, /*"7",23*/
|
|
||||||
{0x00, 0x00, 0x0E, 0x38, 0x11, 0x44, 0x10, 0x84, 0x10, 0x84, 0x11, 0x44, 0x0E, 0x38, 0x00, 0x00}, /*"8",24*/
|
|
||||||
{0x00, 0x00, 0x07, 0x00, 0x08, 0x8C, 0x10, 0x44, 0x10, 0x44, 0x08, 0x88, 0x07, 0xF0, 0x00, 0x00}, /*"9",25*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x03, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*":",26*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*";",27*/
|
|
||||||
{0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x10, 0x04, 0x00, 0x00}, /*"<",28*/
|
|
||||||
{0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x00, 0x00}, /*"=",29*/
|
|
||||||
{0x00, 0x00, 0x10, 0x04, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, 0x00, 0x80, 0x00, 0x00}, /*">",30*/
|
|
||||||
{0x00, 0x00, 0x0E, 0x00, 0x12, 0x00, 0x10, 0x0C, 0x10, 0x6C, 0x10, 0x80, 0x0F, 0x00, 0x00, 0x00}, /*"?",31*/
|
|
||||||
{0x03, 0xE0, 0x0C, 0x18, 0x13, 0xE4, 0x14, 0x24, 0x17, 0xC4, 0x08, 0x28, 0x07, 0xD0, 0x00, 0x00}, /*"@",32*/
|
|
||||||
{0x00, 0x04, 0x00, 0x3C, 0x03, 0xC4, 0x1C, 0x40, 0x07, 0x40, 0x00, 0xE4, 0x00, 0x1C, 0x00, 0x04}, /*"A",33*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x0E, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"B",34*/
|
|
||||||
{0x03, 0xE0, 0x0C, 0x18, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0x1C, 0x10, 0x00, 0x00}, /*"C",35*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x07, 0xF0, 0x00, 0x00}, /*"D",36*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x04, 0x17, 0xC4, 0x10, 0x04, 0x08, 0x18, 0x00, 0x00}, /*"E",37*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x00, 0x17, 0xC0, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00}, /*"F",38*/
|
|
||||||
{0x03, 0xE0, 0x0C, 0x18, 0x10, 0x04, 0x10, 0x04, 0x10, 0x44, 0x1C, 0x78, 0x00, 0x40, 0x00, 0x00}, /*"G",39*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x84, 0x00, 0x80, 0x00, 0x80, 0x10, 0x84, 0x1F, 0xFC, 0x10, 0x04}, /*"H",40*/
|
|
||||||
{0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"I",41*/
|
|
||||||
{0x00, 0x03, 0x00, 0x01, 0x10, 0x01, 0x10, 0x01, 0x1F, 0xFE, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00}, /*"J",42*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x03, 0x80, 0x14, 0x64, 0x18, 0x1C, 0x10, 0x04, 0x00, 0x00}, /*"K",43*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x00}, /*"L",44*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x1F, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0x1F, 0xFC, 0x10, 0x04, 0x00, 0x00}, /*"M",45*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x0C, 0x04, 0x03, 0x00, 0x00, 0xE0, 0x10, 0x18, 0x1F, 0xFC, 0x10, 0x00}, /*"N",46*/
|
|
||||||
{0x07, 0xF0, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x07, 0xF0, 0x00, 0x00}, /*"O",47*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x84, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x0F, 0x00, 0x00, 0x00}, /*"P",48*/
|
|
||||||
{0x07, 0xF0, 0x08, 0x18, 0x10, 0x24, 0x10, 0x24, 0x10, 0x1C, 0x08, 0x0A, 0x07, 0xF2, 0x00, 0x00}, /*"Q",49*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x00, 0x11, 0xC0, 0x11, 0x30, 0x0E, 0x0C, 0x00, 0x04}, /*"R",50*/
|
|
||||||
{0x00, 0x00, 0x0E, 0x1C, 0x11, 0x04, 0x10, 0x84, 0x10, 0x84, 0x10, 0x44, 0x1C, 0x38, 0x00, 0x00}, /*"S",51*/
|
|
||||||
{0x18, 0x00, 0x10, 0x00, 0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x10, 0x00, 0x18, 0x00, 0x00, 0x00}, /*"T",52*/
|
|
||||||
{0x10, 0x00, 0x1F, 0xF8, 0x10, 0x04, 0x00, 0x04, 0x00, 0x04, 0x10, 0x04, 0x1F, 0xF8, 0x10, 0x00}, /*"U",53*/
|
|
||||||
{0x10, 0x00, 0x1E, 0x00, 0x11, 0xE0, 0x00, 0x1C, 0x00, 0x70, 0x13, 0x80, 0x1C, 0x00, 0x10, 0x00}, /*"V",54*/
|
|
||||||
{0x1F, 0xC0, 0x10, 0x3C, 0x00, 0xE0, 0x1F, 0x00, 0x00, 0xE0, 0x10, 0x3C, 0x1F, 0xC0, 0x00, 0x00}, /*"W",55*/
|
|
||||||
{0x10, 0x04, 0x18, 0x0C, 0x16, 0x34, 0x01, 0xC0, 0x01, 0xC0, 0x16, 0x34, 0x18, 0x0C, 0x10, 0x04}, /*"X",56*/
|
|
||||||
{0x10, 0x00, 0x1C, 0x00, 0x13, 0x04, 0x00, 0xFC, 0x13, 0x04, 0x1C, 0x00, 0x10, 0x00, 0x00, 0x00}, /*"Y",57*/
|
|
||||||
{0x08, 0x04, 0x10, 0x1C, 0x10, 0x64, 0x10, 0x84, 0x13, 0x04, 0x1C, 0x04, 0x10, 0x18, 0x00, 0x00}, /*"Z",58*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x00, 0x00}, /*"[",59*/
|
|
||||||
{0x00, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, 0x80, 0x00, 0x60, 0x00, 0x1C, 0x00, 0x03, 0x00, 0x00}, /*"\",60*/
|
|
||||||
{0x00, 0x00, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"]",61*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00}, /*"^",62*/
|
|
||||||
{0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01}, /*"_",63*/
|
|
||||||
{0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"`",64*/
|
|
||||||
{0x00, 0x00, 0x00, 0x98, 0x01, 0x24, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x00, 0xFC, 0x00, 0x04}, /*"a",65*/
|
|
||||||
{0x10, 0x00, 0x1F, 0xFC, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x00, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"b",66*/
|
|
||||||
{0x00, 0x00, 0x00, 0x70, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x88, 0x00, 0x00}, /*"c",67*/
|
|
||||||
{0x00, 0x00, 0x00, 0x70, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x11, 0x08, 0x1F, 0xFC, 0x00, 0x04}, /*"d",68*/
|
|
||||||
{0x00, 0x00, 0x00, 0xF8, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x00, 0xC8, 0x00, 0x00}, /*"e",69*/
|
|
||||||
{0x00, 0x00, 0x01, 0x04, 0x01, 0x04, 0x0F, 0xFC, 0x11, 0x04, 0x11, 0x04, 0x11, 0x00, 0x18, 0x00}, /*"f",70*/
|
|
||||||
{0x00, 0x00, 0x00, 0xD6, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0xC9, 0x01, 0x06, 0x00, 0x00}, /*"g",71*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x00, 0x84, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x00, 0xFC, 0x00, 0x04}, /*"h",72*/
|
|
||||||
{0x00, 0x00, 0x01, 0x04, 0x19, 0x04, 0x19, 0xFC, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"i",73*/
|
|
||||||
{0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x01, 0x01, 0x19, 0x01, 0x19, 0xFE, 0x00, 0x00, 0x00, 0x00}, /*"j",74*/
|
|
||||||
{0x10, 0x04, 0x1F, 0xFC, 0x00, 0x24, 0x00, 0x40, 0x01, 0xB4, 0x01, 0x0C, 0x01, 0x04, 0x00, 0x00}, /*"k",75*/
|
|
||||||
{0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0x1F, 0xFC, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"l",76*/
|
|
||||||
{0x01, 0x04, 0x01, 0xFC, 0x01, 0x04, 0x01, 0x00, 0x01, 0xFC, 0x01, 0x04, 0x01, 0x00, 0x00, 0xFC}, /*"m",77*/
|
|
||||||
{0x01, 0x04, 0x01, 0xFC, 0x00, 0x84, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x00, 0xFC, 0x00, 0x04}, /*"n",78*/
|
|
||||||
{0x00, 0x00, 0x00, 0xF8, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0xF8, 0x00, 0x00}, /*"o",79*/
|
|
||||||
{0x01, 0x01, 0x01, 0xFF, 0x00, 0x85, 0x01, 0x04, 0x01, 0x04, 0x00, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"p",80*/
|
|
||||||
{0x00, 0x00, 0x00, 0x70, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0xFF, 0x00, 0x01}, /*"q",81*/
|
|
||||||
{0x01, 0x04, 0x01, 0x04, 0x01, 0xFC, 0x00, 0x84, 0x01, 0x04, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00}, /*"r",82*/
|
|
||||||
{0x00, 0x00, 0x00, 0xCC, 0x01, 0x24, 0x01, 0x24, 0x01, 0x24, 0x01, 0x24, 0x01, 0x98, 0x00, 0x00}, /*"s",83*/
|
|
||||||
{0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x07, 0xF8, 0x01, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"t",84*/
|
|
||||||
{0x01, 0x00, 0x01, 0xF8, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x01, 0x08, 0x01, 0xFC, 0x00, 0x04}, /*"u",85*/
|
|
||||||
{0x01, 0x00, 0x01, 0x80, 0x01, 0x70, 0x00, 0x0C, 0x00, 0x10, 0x01, 0x60, 0x01, 0x80, 0x01, 0x00}, /*"v",86*/
|
|
||||||
{0x01, 0xF0, 0x01, 0x0C, 0x00, 0x30, 0x01, 0xC0, 0x00, 0x30, 0x01, 0x0C, 0x01, 0xF0, 0x01, 0x00}, /*"w",87*/
|
|
||||||
{0x00, 0x00, 0x01, 0x04, 0x01, 0x8C, 0x00, 0x74, 0x01, 0x70, 0x01, 0x8C, 0x01, 0x04, 0x00, 0x00}, /*"x",88*/
|
|
||||||
{0x01, 0x01, 0x01, 0x81, 0x01, 0x71, 0x00, 0x0E, 0x00, 0x18, 0x01, 0x60, 0x01, 0x80, 0x01, 0x00}, /*"y",89*/
|
|
||||||
{0x00, 0x00, 0x01, 0x84, 0x01, 0x0C, 0x01, 0x34, 0x01, 0x44, 0x01, 0x84, 0x01, 0x0C, 0x00, 0x00}, /*"z",90*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3E, 0xFC, 0x40, 0x02, 0x40, 0x02}, /*"{",91*/
|
|
||||||
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"|",92*/
|
|
||||||
{0x00, 0x00, 0x40, 0x02, 0x40, 0x02, 0x3E, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"}",93*/
|
|
||||||
{0x00, 0x00, 0x60, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00}, /*"~",94*/
|
|
||||||
};
|
|
||||||
//24*12 ASICII字符集点阵
|
|
||||||
const unsigned char asc2_2412[95][36] = {
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*" ",0*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x38,
|
|
||||||
0x0F, 0xFE, 0x38, 0x0F, 0x80, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"!",1*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x38, 0x00, 0x00,
|
|
||||||
0x31, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*""",2*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x00, 0x67, 0xF8, 0x07, 0xF9, 0x80, 0x00, 0x61, 0x80, 0x00, 0x61, 0x80,
|
|
||||||
0x00, 0x61, 0x80, 0x00, 0x61, 0x80, 0x00, 0x67, 0xF8, 0x07, 0xF9, 0x80, 0x00, 0x61, 0x80, 0x00, 0x00, 0x00
|
|
||||||
}, /*"#",3*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0xE0, 0x03, 0xE0, 0xF0, 0x06, 0x30, 0x08, 0x04, 0x18, 0x08,
|
|
||||||
0x1F, 0xFF, 0xFE, 0x04, 0x0E, 0x08, 0x07, 0x87, 0xF0, 0x03, 0x81, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"$",4*/
|
|
||||||
{
|
|
||||||
0x01, 0xF0, 0x00, 0x06, 0x0C, 0x00, 0x04, 0x04, 0x08, 0x06, 0x0C, 0x70, 0x01, 0xF9, 0xC0, 0x00, 0x0E, 0x00,
|
|
||||||
0x00, 0x3B, 0xE0, 0x00, 0xEC, 0x18, 0x07, 0x08, 0x08, 0x04, 0x0C, 0x18, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"%",5*/
|
|
||||||
{
|
|
||||||
0x00, 0x01, 0xE0, 0x00, 0x07, 0xF0, 0x03, 0xF8, 0x18, 0x04, 0x1C, 0x08, 0x04, 0x17, 0x08, 0x07, 0xE1, 0xD0,
|
|
||||||
0x03, 0xC0, 0xE0, 0x00, 0x23, 0xB0, 0x00, 0x3C, 0x08, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
|
||||||
}, /*"&",6*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x31, 0x00, 0x00, 0x32, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"'",7*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00,
|
|
||||||
0x01, 0xFF, 0xC0, 0x07, 0x80, 0xF0, 0x0C, 0x00, 0x18, 0x10, 0x00, 0x04, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
||||||
}, /*"(",8*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x10, 0x00, 0x04, 0x0C, 0x00, 0x18, 0x07, 0x80, 0xF0, 0x01, 0xFF, 0xC0,
|
|
||||||
0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*")",9*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x18, 0x00,
|
|
||||||
0x03, 0xFF, 0xC0, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x42, 0x00
|
|
||||||
}, /*"*",10*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
|
|
||||||
0x01, 0xFF, 0xC0, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00
|
|
||||||
}, /*"+",11*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x31, 0x00, 0x00, 0x32, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*",",12*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
|
|
||||||
0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"-",13*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*".",14*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x70, 0x00, 0x01, 0x80, 0x00, 0x0E, 0x00,
|
|
||||||
0x00, 0x38, 0x00, 0x00, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"/",15*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08,
|
|
||||||
0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x03, 0x80, 0x70, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00
|
|
||||||
}, /*"0",16*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x03, 0xFF, 0xF8,
|
|
||||||
0x07, 0xFF, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"1",17*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0xC0, 0x38, 0x02, 0xC0, 0x58, 0x04, 0x00, 0x98, 0x04, 0x01, 0x18, 0x04, 0x02, 0x18,
|
|
||||||
0x04, 0x04, 0x18, 0x06, 0x1C, 0x18, 0x03, 0xF8, 0x18, 0x01, 0xE0, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"2",18*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0xC0, 0xE0, 0x03, 0xC0, 0xF0, 0x04, 0x00, 0x08, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08,
|
|
||||||
0x06, 0x18, 0x08, 0x03, 0xF4, 0x18, 0x01, 0xE7, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"3",19*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x11, 0x00, 0x00, 0x61, 0x00, 0x00, 0x81, 0x08,
|
|
||||||
0x03, 0x01, 0x08, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x01, 0x08, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00
|
|
||||||
}, /*"4",20*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xFC, 0xD0, 0x06, 0x08, 0x08, 0x06, 0x10, 0x08, 0x06, 0x10, 0x08,
|
|
||||||
0x06, 0x10, 0x08, 0x06, 0x18, 0x38, 0x06, 0x0F, 0xF0, 0x06, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"5",21*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x84, 0x30, 0x02, 0x08, 0x18, 0x04, 0x10, 0x08,
|
|
||||||
0x04, 0x10, 0x08, 0x04, 0x10, 0x08, 0x07, 0x18, 0x10, 0x03, 0x0F, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"6",22*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0xF8,
|
|
||||||
0x06, 0x07, 0xF8, 0x06, 0x18, 0x00, 0x06, 0xE0, 0x00, 0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"7",23*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0xE1, 0xE0, 0x03, 0xF7, 0xF0, 0x06, 0x34, 0x10, 0x04, 0x18, 0x08, 0x04, 0x18, 0x08,
|
|
||||||
0x04, 0x0C, 0x08, 0x04, 0x0C, 0x08, 0x06, 0x16, 0x18, 0x03, 0xF3, 0xF0, 0x01, 0xC1, 0xE0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"8",24*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xFC, 0x30, 0x03, 0x06, 0x38, 0x04, 0x02, 0x08, 0x04, 0x02, 0x08,
|
|
||||||
0x04, 0x02, 0x08, 0x04, 0x04, 0x10, 0x03, 0x08, 0xF0, 0x01, 0xFF, 0xC0, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"9",25*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x38,
|
|
||||||
0x00, 0x70, 0x38, 0x00, 0x70, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*":",26*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x1A,
|
|
||||||
0x00, 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*";",27*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x14, 0x00, 0x00, 0x22, 0x00, 0x00, 0x41, 0x00,
|
|
||||||
0x00, 0x80, 0x80, 0x01, 0x00, 0x40, 0x02, 0x00, 0x20, 0x04, 0x00, 0x10, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00
|
|
||||||
}, /*"<",28*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00,
|
|
||||||
0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"=",29*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x04, 0x00, 0x10, 0x02, 0x00, 0x20, 0x01, 0x00, 0x40,
|
|
||||||
0x00, 0x80, 0x80, 0x00, 0x41, 0x00, 0x00, 0x22, 0x00, 0x00, 0x14, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*">",30*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x04, 0xC0, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x38, 0x08, 0x0F, 0x38,
|
|
||||||
0x08, 0x08, 0x38, 0x08, 0x10, 0x00, 0x0C, 0x30, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"?",31*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x02, 0x0F, 0x10, 0x06, 0x70, 0x88,
|
|
||||||
0x04, 0xC0, 0x88, 0x04, 0x83, 0x08, 0x04, 0x7F, 0x88, 0x02, 0xC0, 0x90, 0x03, 0x01, 0x20, 0x00, 0xFE, 0x40
|
|
||||||
}, /*"@",32*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00, 0x01, 0xF8, 0x00, 0x3E, 0x08, 0x01, 0xC2, 0x00, 0x07, 0x02, 0x00,
|
|
||||||
0x07, 0xE2, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC8, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08
|
|
||||||
}, /*"A",33*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08,
|
|
||||||
0x04, 0x08, 0x08, 0x06, 0x18, 0x08, 0x03, 0xF4, 0x18, 0x01, 0xE7, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"B",34*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x02, 0x00, 0x18, 0x04, 0x00, 0x08,
|
|
||||||
0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x10, 0x06, 0x00, 0x20, 0x07, 0x80, 0xC0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"C",35*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08,
|
|
||||||
0x04, 0x00, 0x18, 0x02, 0x00, 0x10, 0x03, 0x80, 0x70, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00
|
|
||||||
}, /*"D",36*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08,
|
|
||||||
0x04, 0x08, 0x08, 0x04, 0x3E, 0x08, 0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x01, 0x00, 0x60, 0x00, 0x00, 0x00
|
|
||||||
}, /*"E",37*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x00, 0x04, 0x08, 0x00,
|
|
||||||
0x04, 0x08, 0x00, 0x04, 0x3E, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"F",38*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08,
|
|
||||||
0x04, 0x02, 0x08, 0x04, 0x02, 0x08, 0x02, 0x03, 0xF0, 0x07, 0x83, 0xF0, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00
|
|
||||||
}, /*"G",39*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
|
|
||||||
0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x04, 0x08, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08
|
|
||||||
}, /*"H",40*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8,
|
|
||||||
0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"I",41*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x04, 0x00, 0x01,
|
|
||||||
0x04, 0x00, 0x03, 0x07, 0xFF, 0xFE, 0x07, 0xFF, 0xFC, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00
|
|
||||||
}, /*"J",42*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x0C, 0x08, 0x00, 0x18, 0x00, 0x00, 0x3E, 0x00,
|
|
||||||
0x04, 0xC7, 0x80, 0x05, 0x03, 0xC8, 0x06, 0x00, 0xF8, 0x04, 0x00, 0x38, 0x04, 0x00, 0x18, 0x00, 0x00, 0x08
|
|
||||||
}, /*"K",43*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08,
|
|
||||||
0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00
|
|
||||||
}, /*"L",44*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0x80, 0x08, 0x07, 0xFC, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x03, 0xF8,
|
|
||||||
0x00, 0x07, 0xC0, 0x00, 0x78, 0x00, 0x07, 0x80, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08
|
|
||||||
}, /*"M",45*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0x00, 0x08, 0x03, 0xC0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x38, 0x00,
|
|
||||||
0x00, 0x1E, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0xC0, 0x04, 0x00, 0xF0, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x00
|
|
||||||
}, /*"N",46*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08,
|
|
||||||
0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x03, 0x00, 0x30, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00
|
|
||||||
}, /*"O",47*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x04, 0x08, 0x04, 0x04, 0x00, 0x04, 0x04, 0x00,
|
|
||||||
0x04, 0x04, 0x00, 0x04, 0x04, 0x00, 0x06, 0x0C, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"P",48*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x88, 0x04, 0x00, 0x88,
|
|
||||||
0x04, 0x00, 0xC8, 0x06, 0x00, 0x3C, 0x03, 0x00, 0x3E, 0x01, 0xFF, 0xE6, 0x00, 0x7F, 0x84, 0x00, 0x00, 0x00
|
|
||||||
}, /*"Q",49*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x00, 0x04, 0x0C, 0x00,
|
|
||||||
0x04, 0x0F, 0x00, 0x04, 0x0B, 0xC0, 0x06, 0x10, 0xF0, 0x03, 0xF0, 0x38, 0x01, 0xE0, 0x08, 0x00, 0x00, 0x08
|
|
||||||
}, /*"R",50*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0xE0, 0xF8, 0x03, 0xF0, 0x30, 0x06, 0x30, 0x10, 0x04, 0x18, 0x08, 0x04, 0x18, 0x08,
|
|
||||||
0x04, 0x0C, 0x08, 0x04, 0x0C, 0x08, 0x02, 0x06, 0x18, 0x02, 0x07, 0xF0, 0x07, 0x81, 0xE0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"S",51*/
|
|
||||||
{
|
|
||||||
0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8,
|
|
||||||
0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x80, 0x00
|
|
||||||
}, /*"T",52*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x00, 0x07, 0xFF, 0xE0, 0x07, 0xFF, 0xF0, 0x04, 0x00, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08,
|
|
||||||
0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x04, 0x00, 0x10, 0x07, 0xFF, 0xE0, 0x04, 0x00, 0x00
|
|
||||||
}, /*"U",53*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xFE, 0x00, 0x04, 0x1F, 0xE0, 0x00, 0x01, 0xF8,
|
|
||||||
0x00, 0x00, 0x38, 0x00, 0x01, 0xE0, 0x04, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00
|
|
||||||
}, /*"V",54*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xFF, 0xC0, 0x04, 0x1F, 0xF8, 0x00, 0x07, 0xC0, 0x07, 0xF8, 0x00,
|
|
||||||
0x07, 0xFF, 0x80, 0x04, 0x3F, 0xF8, 0x00, 0x07, 0xC0, 0x04, 0xF8, 0x00, 0x07, 0x00, 0x00, 0x04, 0x00, 0x00
|
|
||||||
}, /*"W",55*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x07, 0xC0, 0x78, 0x05, 0xF1, 0xC8, 0x00, 0x3E, 0x00,
|
|
||||||
0x00, 0x1F, 0x80, 0x04, 0x63, 0xE8, 0x07, 0x80, 0xF8, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00
|
|
||||||
}, /*"X",56*/
|
|
||||||
{
|
|
||||||
0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07, 0x80, 0x00, 0x07, 0xE0, 0x08, 0x04, 0x7C, 0x08, 0x00, 0x1F, 0xF8,
|
|
||||||
0x00, 0x07, 0xF8, 0x00, 0x18, 0x08, 0x04, 0xE0, 0x08, 0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00
|
|
||||||
}, /*"Y",57*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x06, 0x00, 0x38, 0x04, 0x00, 0xF8, 0x04, 0x03, 0xE8, 0x04, 0x0F, 0x08,
|
|
||||||
0x04, 0x7C, 0x08, 0x05, 0xF0, 0x08, 0x07, 0xC0, 0x08, 0x07, 0x00, 0x18, 0x04, 0x00, 0x60, 0x00, 0x00, 0x00
|
|
||||||
}, /*"Z",58*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFE,
|
|
||||||
0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
||||||
}, /*"[",59*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x38, 0x00,
|
|
||||||
0x00, 0x06, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x30, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
||||||
}, /*"\",60*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02,
|
|
||||||
0x20, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"]",61*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x30, 0x00, 0x00,
|
|
||||||
0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"^",62*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
|
|
||||||
0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01
|
|
||||||
}, /*"_",63*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x10, 0x00, 0x00,
|
|
||||||
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"`",64*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x19, 0xF8, 0x00, 0x1B, 0x18, 0x00, 0x22, 0x08, 0x00, 0x26, 0x08,
|
|
||||||
0x00, 0x24, 0x08, 0x00, 0x24, 0x10, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18
|
|
||||||
}, /*"a",65*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x00, 0x18, 0x18, 0x00, 0x10, 0x08,
|
|
||||||
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x30, 0x18, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"b",66*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x18, 0x30, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08,
|
|
||||||
0x00, 0x20, 0x08, 0x00, 0x3C, 0x08, 0x00, 0x1C, 0x10, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"c",67*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x38, 0x18, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08,
|
|
||||||
0x00, 0x20, 0x08, 0x04, 0x10, 0x10, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
|
||||||
}, /*"d",68*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x12, 0x30, 0x00, 0x22, 0x18,
|
|
||||||
0x00, 0x22, 0x08, 0x00, 0x22, 0x08, 0x00, 0x32, 0x08, 0x00, 0x1E, 0x10, 0x00, 0x0E, 0x20, 0x00, 0x00, 0x00
|
|
||||||
}, /*"e",69*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF8,
|
|
||||||
0x06, 0x20, 0x08, 0x04, 0x20, 0x08, 0x04, 0x20, 0x08, 0x07, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"f",70*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x0E, 0x6E, 0x00, 0x1F, 0xF3, 0x00, 0x31, 0xB1, 0x00, 0x20, 0xB1,
|
|
||||||
0x00, 0x20, 0xB1, 0x00, 0x31, 0x91, 0x00, 0x1F, 0x13, 0x00, 0x2E, 0x1E, 0x00, 0x20, 0x0E, 0x00, 0x30, 0x00
|
|
||||||
}, /*"g",71*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x20, 0x00,
|
|
||||||
0x00, 0x20, 0x00, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
|
|
||||||
}, /*"h",72*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x06, 0x3F, 0xF8,
|
|
||||||
0x06, 0x3F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"i",73*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x20, 0x01, 0x00, 0x20, 0x01,
|
|
||||||
0x00, 0x20, 0x03, 0x06, 0x3F, 0xFE, 0x06, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"j",74*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x01, 0x88, 0x00, 0x03, 0x00,
|
|
||||||
0x00, 0x2F, 0xC0, 0x00, 0x38, 0xF8, 0x00, 0x20, 0x38, 0x00, 0x20, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
|
|
||||||
}, /*"k",75*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8,
|
|
||||||
0x0F, 0xFF, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"l",76*/
|
|
||||||
{
|
|
||||||
0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x20, 0x00, 0x00, 0x3F, 0xF8,
|
|
||||||
0x00, 0x3F, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x20, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x08
|
|
||||||
}, /*"m",77*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x10, 0x00,
|
|
||||||
0x00, 0x20, 0x00, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
|
|
||||||
}, /*"n",78*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x18, 0x30, 0x00, 0x30, 0x08, 0x00, 0x20, 0x08,
|
|
||||||
0x00, 0x20, 0x08, 0x00, 0x30, 0x08, 0x00, 0x18, 0x30, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"o",79*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x3F, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x10, 0x11, 0x00, 0x20, 0x09,
|
|
||||||
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x30, 0x38, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00
|
|
||||||
}, /*"p",80*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x38, 0x18, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08,
|
|
||||||
0x00, 0x20, 0x09, 0x00, 0x10, 0x11, 0x00, 0x1F, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
||||||
}, /*"q",81*/
|
|
||||||
{
|
|
||||||
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x08, 0x08,
|
|
||||||
0x00, 0x10, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"r",82*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x78, 0x00, 0x1E, 0x18, 0x00, 0x33, 0x08, 0x00, 0x23, 0x08,
|
|
||||||
0x00, 0x21, 0x08, 0x00, 0x21, 0x88, 0x00, 0x21, 0x98, 0x00, 0x30, 0xF0, 0x00, 0x38, 0x60, 0x00, 0x00, 0x00
|
|
||||||
}, /*"s",83*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0xFF, 0xF0, 0x03, 0xFF, 0xF8,
|
|
||||||
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"t",84*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x08,
|
|
||||||
0x00, 0x00, 0x08, 0x00, 0x20, 0x10, 0x00, 0x3F, 0xF8, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
|
||||||
}, /*"u",85*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x23, 0xF0,
|
|
||||||
0x00, 0x00, 0x78, 0x00, 0x00, 0x70, 0x00, 0x23, 0x80, 0x00, 0x3C, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x00
|
|
||||||
}, /*"v",86*/
|
|
||||||
{
|
|
||||||
0x00, 0x20, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x23, 0xF8, 0x00, 0x00, 0xE0, 0x00, 0x27, 0x00,
|
|
||||||
0x00, 0x3E, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x21, 0xF8, 0x00, 0x01, 0xE0, 0x00, 0x3E, 0x00, 0x00, 0x20, 0x00
|
|
||||||
}, /*"w",87*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x38, 0x38, 0x00, 0x3E, 0x68, 0x00, 0x27, 0x80,
|
|
||||||
0x00, 0x03, 0xC8, 0x00, 0x2C, 0xF8, 0x00, 0x38, 0x38, 0x00, 0x20, 0x18, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00
|
|
||||||
}, /*"x",88*/
|
|
||||||
{ 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x30, 0x03, 0x00, 0x3C, 0x01, 0x00, 0x3F, 0x83, 0x00, 0x23, 0xEC,
|
|
||||||
0x00, 0x00, 0x70, 0x00, 0x23, 0x80, 0x00, 0x3C, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"y",89*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x20, 0x38, 0x00, 0x20, 0xF8, 0x00, 0x23, 0xE8,
|
|
||||||
0x00, 0x2F, 0x88, 0x00, 0x3E, 0x08, 0x00, 0x38, 0x08, 0x00, 0x20, 0x18, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00
|
|
||||||
}, /*"z",90*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
|
|
||||||
0x00, 0x14, 0x00, 0x1F, 0xF7, 0xFC, 0x30, 0x00, 0x06, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"{",91*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
||||||
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"|",92*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x30, 0x00, 0x06, 0x1F, 0xF7, 0xFC, 0x00, 0x14, 0x00,
|
|
||||||
0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
||||||
}, /*"}",93*/
|
|
||||||
{
|
|
||||||
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00,
|
|
||||||
0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x10, 0x00, 0x00
|
|
||||||
}, /*"~",94*/
|
|
||||||
};
|
|
||||||
#endif //HW_LIB_ASCII_FONT_H
|
|
|
@ -1,8 +1,8 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#ifndef HW_LIB_FONT_T_H
|
#ifndef HW_LIB_FONT_H
|
||||||
#define HW_LIB_FONT_T_H
|
#define HW_LIB_FONT_H
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -15,21 +15,16 @@ extern "C" {
|
||||||
#include "lvgl_font.h"
|
#include "lvgl_font.h"
|
||||||
|
|
||||||
// 定义像素颜色的位数
|
// 定义像素颜色的位数
|
||||||
#define PIX_COLOR_SIZE 16
|
#define PIX_COLOR_SIZE 1
|
||||||
|
|
||||||
// 启用单行刷新
|
// 启用单行刷新
|
||||||
//#define LINE_FAST_SHOW
|
//#define LINE_FAST_SHOW
|
||||||
|
|
||||||
typedef struct Font Font_f_t;
|
typedef struct Font Font_f_t;
|
||||||
#if PIX_COLOR_SIZE == 1
|
|
||||||
typedef void (*Font_Show_t)(Font_f_t *font, uint8_t *data, size_t len);
|
typedef void (*Font_Show_t)(Font_f_t *font, uint8_t *data, size_t len);
|
||||||
#endif
|
|
||||||
#if PIX_COLOR_SIZE == 16
|
|
||||||
typedef void (*Font_Show_t)(Font_f_t *font, uint16_t *data, size_t len);
|
|
||||||
#endif
|
|
||||||
struct Font {
|
struct Font {
|
||||||
void *dev;
|
void *dev;
|
||||||
uint16_t dev_w;
|
uint8_t dev_w;
|
||||||
uint16_t x, y, w, h;
|
uint16_t x, y, w, h;
|
||||||
Font_Show_t show;
|
Font_Show_t show;
|
||||||
#if PIX_COLOR_SIZE == 16
|
#if PIX_COLOR_SIZE == 16
|
|
@ -1,81 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#ifndef HW_LIB_OLED_FONT_CHUC_H
|
|
||||||
#define HW_LIB_OLED_FONT_CHUC_H
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
uint8_t unicode[2];
|
|
||||||
uint8_t data[32];
|
|
||||||
} Chinese_t;
|
|
||||||
|
|
||||||
uint8_t Hzk_size = 16;
|
|
||||||
|
|
||||||
Chinese_t Hzk[] = {
|
|
||||||
{
|
|
||||||
// Original: ÐÇ
|
|
||||||
{0x66, 0x1F},
|
|
||||||
{
|
|
||||||
0x00, 0x08, 0x3F, 0xFC, 0x20, 0x08, 0x3F, 0xF8, 0x20, 0x08, 0x3F, 0xF8, 0x01, 0x00, 0x21, 0x08,
|
|
||||||
0x3F, 0xFC, 0x21, 0x00, 0x41, 0x10, 0xBF, 0xF8, 0x01, 0x00, 0x01, 0x04, 0xFF, 0xFE, 0x00, 0x00,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
// Original: º£
|
|
||||||
{0x6D, 0x77},
|
|
||||||
{
|
|
||||||
0x02, 0x00, 0x42, 0x08, 0x33, 0xFC, 0x14, 0x00, 0x8B, 0xF8, 0x62, 0x88, 0x22, 0x48, 0x0A, 0x08,
|
|
||||||
0x1F, 0xFE, 0x24, 0x88, 0xE4, 0x48, 0x24, 0x08, 0x27, 0xFC, 0x20, 0x08, 0x20, 0x28, 0x20, 0x10,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
// Original: ¿Æ
|
|
||||||
{0x79, 0xD1},
|
|
||||||
{
|
|
||||||
0x04, 0x10, 0x0E, 0x10, 0xF8, 0x90, 0x08, 0x50, 0x08, 0x10, 0xFE, 0x90, 0x08, 0x50, 0x1C, 0x14,
|
|
||||||
0x1A, 0x1E, 0x29, 0xF0, 0x28, 0x10, 0x48, 0x10, 0x88, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
// Original: ¼¼
|
|
||||||
{0x62, 0x80},
|
|
||||||
{
|
|
||||||
0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xFC, 0xFC, 0x40, 0x10, 0x40, 0x10, 0x40, 0x13, 0xF8,
|
|
||||||
0x1A, 0x08, 0x31, 0x10, 0xD1, 0x10, 0x10, 0xA0, 0x10, 0x40, 0x10, 0xB0, 0x51, 0x0E, 0x26, 0x04,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
// Original: »ú
|
|
||||||
{0x67, 0x3A},
|
|
||||||
{
|
|
||||||
0x10, 0x00, 0x10, 0x10, 0x11, 0xF8, 0x11, 0x10, 0xFD, 0x10, 0x11, 0x10, 0x31, 0x10, 0x39, 0x10,
|
|
||||||
0x55, 0x10, 0x51, 0x10, 0x91, 0x10, 0x11, 0x10, 0x11, 0x12, 0x12, 0x12, 0x14, 0x0E, 0x18, 0x00,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
// Original: е
|
|
||||||
{0x68, 0xB0},
|
|
||||||
{
|
|
||||||
0x10, 0x20, 0x10, 0x28, 0x10, 0x24, 0x17, 0xFE, 0xFC, 0x20, 0x12, 0xA0, 0x32, 0xA0, 0x3A, 0xA4,
|
|
||||||
0x57, 0xE4, 0x52, 0xA8, 0x92, 0xA8, 0x12, 0x90, 0x14, 0xB0, 0x18, 0x52, 0x10, 0x8A, 0x13, 0x06,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
// Original: ʦ
|
|
||||||
{0x5E, 0x08},
|
|
||||||
{
|
|
||||||
0x08, 0x04, 0x0B, 0xFE, 0x48, 0x20, 0x48, 0x24, 0x49, 0xFE, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24,
|
|
||||||
0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x11, 0x34, 0x11, 0x28, 0x20, 0x20, 0x40, 0x20,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
Chinese_t *find_chinese_data(uint8_t unicode_high, uint8_t unicode_low) {
|
|
||||||
for (int i = 0; i < sizeof(Hzk) / sizeof(Chinese_t); ++i) {
|
|
||||||
if (Hzk[i].unicode[0] == unicode_high && Hzk[i].unicode[1] == unicode_low) {
|
|
||||||
return &Hzk[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif //HW_LIB_OLED_FONT_CHUC_H
|
|
|
@ -292,7 +292,7 @@ void OLED_CLS(OLED_T* dev);
|
||||||
|
|
||||||
#ifdef LVGL_FONT
|
#ifdef LVGL_FONT
|
||||||
|
|
||||||
#include "lvgl_font.h"
|
#include "lvgl.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 在OLED上显示字符串
|
* @brief 在OLED上显示字符串
|
||||||
|
|
|
@ -0,0 +1,583 @@
|
||||||
|
#ifndef HW_LIB_OLED_FONT_H
|
||||||
|
#define HW_LIB_OLED_FONT_H
|
||||||
|
|
||||||
|
//12*6 ASCII字符集点阵
|
||||||
|
const unsigned char asc2_1206[95][12] = {
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"!",1*/
|
||||||
|
{0x00, 0x00, 0x30, 0x00, 0x40, 0x00, 0x30, 0x00, 0x40, 0x00, 0x00, 0x00}, /*""",2*/
|
||||||
|
{0x09, 0x00, 0x0B, 0xC0, 0x3D, 0x00, 0x0B, 0xC0, 0x3D, 0x00, 0x09, 0x00}, /*"#",3*/
|
||||||
|
{0x18, 0xC0, 0x24, 0x40, 0x7F, 0xE0, 0x22, 0x40, 0x31, 0x80, 0x00, 0x00}, /*"$",4*/
|
||||||
|
{0x18, 0x00, 0x24, 0xC0, 0x1B, 0x00, 0x0D, 0x80, 0x32, 0x40, 0x01, 0x80}, /*"%",5*/
|
||||||
|
{0x03, 0x80, 0x1C, 0x40, 0x27, 0x40, 0x1C, 0x80, 0x07, 0x40, 0x00, 0x40}, /*"&",6*/
|
||||||
|
{0x10, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"'",7*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x20, 0x40, 0x40, 0x20}, /*"(",8*/
|
||||||
|
{0x00, 0x00, 0x40, 0x20, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00}, /*")",9*/
|
||||||
|
{0x09, 0x00, 0x06, 0x00, 0x1F, 0x80, 0x06, 0x00, 0x09, 0x00, 0x00, 0x00}, /*"*",10*/
|
||||||
|
{0x04, 0x00, 0x04, 0x00, 0x3F, 0x80, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00}, /*"+",11*/
|
||||||
|
{0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*",",12*/
|
||||||
|
{0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00}, /*"-",13*/
|
||||||
|
{0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*".",14*/
|
||||||
|
{0x00, 0x20, 0x01, 0xC0, 0x06, 0x00, 0x38, 0x00, 0x40, 0x00, 0x00, 0x00}, /*"/",15*/
|
||||||
|
{0x1F, 0x80, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"0",16*/
|
||||||
|
{0x00, 0x00, 0x10, 0x40, 0x3F, 0xC0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00}, /*"1",17*/
|
||||||
|
{0x18, 0xC0, 0x21, 0x40, 0x22, 0x40, 0x24, 0x40, 0x18, 0x40, 0x00, 0x00}, /*"2",18*/
|
||||||
|
{0x10, 0x80, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x1B, 0x80, 0x00, 0x00}, /*"3",19*/
|
||||||
|
{0x02, 0x00, 0x0D, 0x00, 0x11, 0x00, 0x3F, 0xC0, 0x01, 0x40, 0x00, 0x00}, /*"4",20*/
|
||||||
|
{0x3C, 0x80, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x23, 0x80, 0x00, 0x00}, /*"5",21*/
|
||||||
|
{0x1F, 0x80, 0x24, 0x40, 0x24, 0x40, 0x34, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"6",22*/
|
||||||
|
{0x30, 0x00, 0x20, 0x00, 0x27, 0xC0, 0x38, 0x00, 0x20, 0x00, 0x00, 0x00}, /*"7",23*/
|
||||||
|
{0x1B, 0x80, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x1B, 0x80, 0x00, 0x00}, /*"8",24*/
|
||||||
|
{0x1C, 0x00, 0x22, 0xC0, 0x22, 0x40, 0x22, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"9",25*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*":",26*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x04, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*";",27*/
|
||||||
|
{0x00, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x11, 0x00, 0x20, 0x80, 0x40, 0x40}, /*"<",28*/
|
||||||
|
{0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x00, 0x00}, /*"=",29*/
|
||||||
|
{0x00, 0x00, 0x40, 0x40, 0x20, 0x80, 0x11, 0x00, 0x0A, 0x00, 0x04, 0x00}, /*">",30*/
|
||||||
|
{0x18, 0x00, 0x20, 0x00, 0x23, 0x40, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00}, /*"?",31*/
|
||||||
|
{0x1F, 0x80, 0x20, 0x40, 0x27, 0x40, 0x29, 0x40, 0x1F, 0x40, 0x00, 0x00}, /*"@",32*/
|
||||||
|
{0x00, 0x40, 0x07, 0xC0, 0x39, 0x00, 0x0F, 0x00, 0x01, 0xC0, 0x00, 0x40}, /*"A",33*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x24, 0x40, 0x1B, 0x80, 0x00, 0x00}, /*"B",34*/
|
||||||
|
{0x1F, 0x80, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x30, 0x80, 0x00, 0x00}, /*"C",35*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"D",36*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x2E, 0x40, 0x30, 0xC0, 0x00, 0x00}, /*"E",37*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x2E, 0x00, 0x30, 0x00, 0x00, 0x00}, /*"F",38*/
|
||||||
|
{0x0F, 0x00, 0x10, 0x80, 0x20, 0x40, 0x22, 0x40, 0x33, 0x80, 0x02, 0x00}, /*"G",39*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x04, 0x00, 0x04, 0x00, 0x3F, 0xC0, 0x20, 0x40}, /*"H",40*/
|
||||||
|
{0x20, 0x40, 0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x20, 0x40, 0x00, 0x00}, /*"I",41*/
|
||||||
|
{0x00, 0x60, 0x20, 0x20, 0x20, 0x20, 0x3F, 0xC0, 0x20, 0x00, 0x20, 0x00}, /*"J",42*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x0B, 0x00, 0x30, 0xC0, 0x20, 0x40}, /*"K",43*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0xC0}, /*"L",44*/
|
||||||
|
{0x3F, 0xC0, 0x3C, 0x00, 0x03, 0xC0, 0x3C, 0x00, 0x3F, 0xC0, 0x00, 0x00}, /*"M",45*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x0C, 0x40, 0x23, 0x00, 0x3F, 0xC0, 0x20, 0x00}, /*"N",46*/
|
||||||
|
{0x1F, 0x80, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x1F, 0x80, 0x00, 0x00}, /*"O",47*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00}, /*"P",48*/
|
||||||
|
{0x1F, 0x80, 0x21, 0x40, 0x21, 0x40, 0x20, 0xE0, 0x1F, 0xA0, 0x00, 0x00}, /*"Q",49*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x24, 0x40, 0x26, 0x00, 0x19, 0xC0, 0x00, 0x40}, /*"R",50*/
|
||||||
|
{0x18, 0xC0, 0x24, 0x40, 0x24, 0x40, 0x22, 0x40, 0x31, 0x80, 0x00, 0x00}, /*"S",51*/
|
||||||
|
{0x30, 0x00, 0x20, 0x40, 0x3F, 0xC0, 0x20, 0x40, 0x30, 0x00, 0x00, 0x00}, /*"T",52*/
|
||||||
|
{0x20, 0x00, 0x3F, 0x80, 0x00, 0x40, 0x00, 0x40, 0x3F, 0x80, 0x20, 0x00}, /*"U",53*/
|
||||||
|
{0x20, 0x00, 0x3E, 0x00, 0x01, 0xC0, 0x07, 0x00, 0x38, 0x00, 0x20, 0x00}, /*"V",54*/
|
||||||
|
{0x38, 0x00, 0x07, 0xC0, 0x3C, 0x00, 0x07, 0xC0, 0x38, 0x00, 0x00, 0x00}, /*"W",55*/
|
||||||
|
{0x20, 0x40, 0x39, 0xC0, 0x06, 0x00, 0x39, 0xC0, 0x20, 0x40, 0x00, 0x00}, /*"X",56*/
|
||||||
|
{0x20, 0x00, 0x38, 0x40, 0x07, 0xC0, 0x38, 0x40, 0x20, 0x00, 0x00, 0x00}, /*"Y",57*/
|
||||||
|
{0x30, 0x40, 0x21, 0xC0, 0x26, 0x40, 0x38, 0x40, 0x20, 0xC0, 0x00, 0x00}, /*"Z",58*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x40, 0x20, 0x40, 0x20, 0x00, 0x00}, /*"[",59*/
|
||||||
|
{0x00, 0x00, 0x70, 0x00, 0x0C, 0x00, 0x03, 0x80, 0x00, 0x40, 0x00, 0x00}, /*"\",60*/
|
||||||
|
{0x00, 0x00, 0x40, 0x20, 0x40, 0x20, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00}, /*"]",61*/
|
||||||
|
{0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"^",62*/
|
||||||
|
{0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10}, /*"_",63*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"`",64*/
|
||||||
|
{0x00, 0x00, 0x02, 0x80, 0x05, 0x40, 0x05, 0x40, 0x03, 0xC0, 0x00, 0x40}, /*"a",65*/
|
||||||
|
{0x20, 0x00, 0x3F, 0xC0, 0x04, 0x40, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"b",66*/
|
||||||
|
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x04, 0x40, 0x06, 0x40, 0x00, 0x00}, /*"c",67*/
|
||||||
|
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x24, 0x40, 0x3F, 0xC0, 0x00, 0x40}, /*"d",68*/
|
||||||
|
{0x00, 0x00, 0x03, 0x80, 0x05, 0x40, 0x05, 0x40, 0x03, 0x40, 0x00, 0x00}, /*"e",69*/
|
||||||
|
{0x00, 0x00, 0x04, 0x40, 0x1F, 0xC0, 0x24, 0x40, 0x24, 0x40, 0x20, 0x00}, /*"f",70*/
|
||||||
|
{0x00, 0x00, 0x02, 0xE0, 0x05, 0x50, 0x05, 0x50, 0x06, 0x50, 0x04, 0x20}, /*"g",71*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x04, 0x40, 0x04, 0x00, 0x03, 0xC0, 0x00, 0x40}, /*"h",72*/
|
||||||
|
{0x00, 0x00, 0x04, 0x40, 0x27, 0xC0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00}, /*"i",73*/
|
||||||
|
{0x00, 0x10, 0x00, 0x10, 0x04, 0x10, 0x27, 0xE0, 0x00, 0x00, 0x00, 0x00}, /*"j",74*/
|
||||||
|
{0x20, 0x40, 0x3F, 0xC0, 0x01, 0x40, 0x07, 0x00, 0x04, 0xC0, 0x04, 0x40}, /*"k",75*/
|
||||||
|
{0x20, 0x40, 0x20, 0x40, 0x3F, 0xC0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00}, /*"l",76*/
|
||||||
|
{0x07, 0xC0, 0x04, 0x00, 0x07, 0xC0, 0x04, 0x00, 0x03, 0xC0, 0x00, 0x00}, /*"m",77*/
|
||||||
|
{0x04, 0x40, 0x07, 0xC0, 0x04, 0x40, 0x04, 0x00, 0x03, 0xC0, 0x00, 0x40}, /*"n",78*/
|
||||||
|
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"o",79*/
|
||||||
|
{0x04, 0x10, 0x07, 0xF0, 0x04, 0x50, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00}, /*"p",80*/
|
||||||
|
{0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x04, 0x50, 0x07, 0xF0, 0x00, 0x10}, /*"q",81*/
|
||||||
|
{0x04, 0x40, 0x07, 0xC0, 0x02, 0x40, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00}, /*"r",82*/
|
||||||
|
{0x00, 0x00, 0x06, 0x40, 0x05, 0x40, 0x05, 0x40, 0x04, 0xC0, 0x00, 0x00}, /*"s",83*/
|
||||||
|
{0x00, 0x00, 0x04, 0x00, 0x1F, 0x80, 0x04, 0x40, 0x00, 0x40, 0x00, 0x00}, /*"t",84*/
|
||||||
|
{0x04, 0x00, 0x07, 0x80, 0x00, 0x40, 0x04, 0x40, 0x07, 0xC0, 0x00, 0x40}, /*"u",85*/
|
||||||
|
{0x04, 0x00, 0x07, 0x00, 0x04, 0xC0, 0x01, 0x80, 0x06, 0x00, 0x04, 0x00}, /*"v",86*/
|
||||||
|
{0x06, 0x00, 0x01, 0xC0, 0x07, 0x00, 0x01, 0xC0, 0x06, 0x00, 0x00, 0x00}, /*"w",87*/
|
||||||
|
{0x04, 0x40, 0x06, 0xC0, 0x01, 0x00, 0x06, 0xC0, 0x04, 0x40, 0x00, 0x00}, /*"x",88*/
|
||||||
|
{0x04, 0x10, 0x07, 0x10, 0x04, 0xE0, 0x01, 0x80, 0x06, 0x00, 0x04, 0x00}, /*"y",89*/
|
||||||
|
{0x00, 0x00, 0x04, 0x40, 0x05, 0xC0, 0x06, 0x40, 0x04, 0x40, 0x00, 0x00}, /*"z",90*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7B, 0xE0, 0x40, 0x20, 0x00, 0x00}, /*"{",91*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00}, /*"|",92*/
|
||||||
|
{0x00, 0x00, 0x40, 0x20, 0x7B, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"}",93*/
|
||||||
|
{0x40, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00}, /*"~",94*/
|
||||||
|
};
|
||||||
|
//16*8 ASCII字符集点阵
|
||||||
|
const unsigned char asc2_1608[95][16] = {
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*" ",0*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xCC, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"!",1*/
|
||||||
|
{0x00, 0x00, 0x08, 0x00, 0x30, 0x00, 0x60, 0x00, 0x08, 0x00, 0x30, 0x00, 0x60, 0x00, 0x00, 0x00}, /*""",2*/
|
||||||
|
{0x02, 0x20, 0x03, 0xFC, 0x1E, 0x20, 0x02, 0x20, 0x03, 0xFC, 0x1E, 0x20, 0x02, 0x20, 0x00, 0x00}, /*"#",3*/
|
||||||
|
{0x00, 0x00, 0x0E, 0x18, 0x11, 0x04, 0x3F, 0xFF, 0x10, 0x84, 0x0C, 0x78, 0x00, 0x00, 0x00, 0x00}, /*"$",4*/
|
||||||
|
{0x0F, 0x00, 0x10, 0x84, 0x0F, 0x38, 0x00, 0xC0, 0x07, 0x78, 0x18, 0x84, 0x00, 0x78, 0x00, 0x00}, /*"%",5*/
|
||||||
|
{0x00, 0x78, 0x0F, 0x84, 0x10, 0xC4, 0x11, 0x24, 0x0E, 0x98, 0x00, 0xE4, 0x00, 0x84, 0x00, 0x08}, /*"&",6*/
|
||||||
|
{0x08, 0x00, 0x68, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"'",7*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x18, 0x18, 0x20, 0x04, 0x40, 0x02, 0x00, 0x00}, /*"(",8*/
|
||||||
|
{0x00, 0x00, 0x40, 0x02, 0x20, 0x04, 0x18, 0x18, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*")",9*/
|
||||||
|
{0x02, 0x40, 0x02, 0x40, 0x01, 0x80, 0x0F, 0xF0, 0x01, 0x80, 0x02, 0x40, 0x02, 0x40, 0x00, 0x00}, /*"*",10*/
|
||||||
|
{0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0F, 0xF8, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00}, /*"+",11*/
|
||||||
|
{0x00, 0x01, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*",",12*/
|
||||||
|
{0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80}, /*"-",13*/
|
||||||
|
{0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*".",14*/
|
||||||
|
{0x00, 0x00, 0x00, 0x06, 0x00, 0x18, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, 0x18, 0x00, 0x20, 0x00}, /*"/",15*/
|
||||||
|
{0x00, 0x00, 0x07, 0xF0, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x07, 0xF0, 0x00, 0x00}, /*"0",16*/
|
||||||
|
{0x00, 0x00, 0x08, 0x04, 0x08, 0x04, 0x1F, 0xFC, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"1",17*/
|
||||||
|
{0x00, 0x00, 0x0E, 0x0C, 0x10, 0x14, 0x10, 0x24, 0x10, 0x44, 0x11, 0x84, 0x0E, 0x0C, 0x00, 0x00}, /*"2",18*/
|
||||||
|
{0x00, 0x00, 0x0C, 0x18, 0x10, 0x04, 0x11, 0x04, 0x11, 0x04, 0x12, 0x88, 0x0C, 0x70, 0x00, 0x00}, /*"3",19*/
|
||||||
|
{0x00, 0x00, 0x00, 0xE0, 0x03, 0x20, 0x04, 0x24, 0x08, 0x24, 0x1F, 0xFC, 0x00, 0x24, 0x00, 0x00}, /*"4",20*/
|
||||||
|
{0x00, 0x00, 0x1F, 0x98, 0x10, 0x84, 0x11, 0x04, 0x11, 0x04, 0x10, 0x88, 0x10, 0x70, 0x00, 0x00}, /*"5",21*/
|
||||||
|
{0x00, 0x00, 0x07, 0xF0, 0x08, 0x88, 0x11, 0x04, 0x11, 0x04, 0x18, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"6",22*/
|
||||||
|
{0x00, 0x00, 0x1C, 0x00, 0x10, 0x00, 0x10, 0xFC, 0x13, 0x00, 0x1C, 0x00, 0x10, 0x00, 0x00, 0x00}, /*"7",23*/
|
||||||
|
{0x00, 0x00, 0x0E, 0x38, 0x11, 0x44, 0x10, 0x84, 0x10, 0x84, 0x11, 0x44, 0x0E, 0x38, 0x00, 0x00}, /*"8",24*/
|
||||||
|
{0x00, 0x00, 0x07, 0x00, 0x08, 0x8C, 0x10, 0x44, 0x10, 0x44, 0x08, 0x88, 0x07, 0xF0, 0x00, 0x00}, /*"9",25*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x03, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*":",26*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*";",27*/
|
||||||
|
{0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x10, 0x04, 0x00, 0x00}, /*"<",28*/
|
||||||
|
{0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x00, 0x00}, /*"=",29*/
|
||||||
|
{0x00, 0x00, 0x10, 0x04, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, 0x00, 0x80, 0x00, 0x00}, /*">",30*/
|
||||||
|
{0x00, 0x00, 0x0E, 0x00, 0x12, 0x00, 0x10, 0x0C, 0x10, 0x6C, 0x10, 0x80, 0x0F, 0x00, 0x00, 0x00}, /*"?",31*/
|
||||||
|
{0x03, 0xE0, 0x0C, 0x18, 0x13, 0xE4, 0x14, 0x24, 0x17, 0xC4, 0x08, 0x28, 0x07, 0xD0, 0x00, 0x00}, /*"@",32*/
|
||||||
|
{0x00, 0x04, 0x00, 0x3C, 0x03, 0xC4, 0x1C, 0x40, 0x07, 0x40, 0x00, 0xE4, 0x00, 0x1C, 0x00, 0x04}, /*"A",33*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x0E, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"B",34*/
|
||||||
|
{0x03, 0xE0, 0x0C, 0x18, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0x1C, 0x10, 0x00, 0x00}, /*"C",35*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x07, 0xF0, 0x00, 0x00}, /*"D",36*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x04, 0x17, 0xC4, 0x10, 0x04, 0x08, 0x18, 0x00, 0x00}, /*"E",37*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x00, 0x17, 0xC0, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00}, /*"F",38*/
|
||||||
|
{0x03, 0xE0, 0x0C, 0x18, 0x10, 0x04, 0x10, 0x04, 0x10, 0x44, 0x1C, 0x78, 0x00, 0x40, 0x00, 0x00}, /*"G",39*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x84, 0x00, 0x80, 0x00, 0x80, 0x10, 0x84, 0x1F, 0xFC, 0x10, 0x04}, /*"H",40*/
|
||||||
|
{0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"I",41*/
|
||||||
|
{0x00, 0x03, 0x00, 0x01, 0x10, 0x01, 0x10, 0x01, 0x1F, 0xFE, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00}, /*"J",42*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x03, 0x80, 0x14, 0x64, 0x18, 0x1C, 0x10, 0x04, 0x00, 0x00}, /*"K",43*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x00}, /*"L",44*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x1F, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0x1F, 0xFC, 0x10, 0x04, 0x00, 0x00}, /*"M",45*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x0C, 0x04, 0x03, 0x00, 0x00, 0xE0, 0x10, 0x18, 0x1F, 0xFC, 0x10, 0x00}, /*"N",46*/
|
||||||
|
{0x07, 0xF0, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x07, 0xF0, 0x00, 0x00}, /*"O",47*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x10, 0x84, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x0F, 0x00, 0x00, 0x00}, /*"P",48*/
|
||||||
|
{0x07, 0xF0, 0x08, 0x18, 0x10, 0x24, 0x10, 0x24, 0x10, 0x1C, 0x08, 0x0A, 0x07, 0xF2, 0x00, 0x00}, /*"Q",49*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x11, 0x04, 0x11, 0x00, 0x11, 0xC0, 0x11, 0x30, 0x0E, 0x0C, 0x00, 0x04}, /*"R",50*/
|
||||||
|
{0x00, 0x00, 0x0E, 0x1C, 0x11, 0x04, 0x10, 0x84, 0x10, 0x84, 0x10, 0x44, 0x1C, 0x38, 0x00, 0x00}, /*"S",51*/
|
||||||
|
{0x18, 0x00, 0x10, 0x00, 0x10, 0x04, 0x1F, 0xFC, 0x10, 0x04, 0x10, 0x00, 0x18, 0x00, 0x00, 0x00}, /*"T",52*/
|
||||||
|
{0x10, 0x00, 0x1F, 0xF8, 0x10, 0x04, 0x00, 0x04, 0x00, 0x04, 0x10, 0x04, 0x1F, 0xF8, 0x10, 0x00}, /*"U",53*/
|
||||||
|
{0x10, 0x00, 0x1E, 0x00, 0x11, 0xE0, 0x00, 0x1C, 0x00, 0x70, 0x13, 0x80, 0x1C, 0x00, 0x10, 0x00}, /*"V",54*/
|
||||||
|
{0x1F, 0xC0, 0x10, 0x3C, 0x00, 0xE0, 0x1F, 0x00, 0x00, 0xE0, 0x10, 0x3C, 0x1F, 0xC0, 0x00, 0x00}, /*"W",55*/
|
||||||
|
{0x10, 0x04, 0x18, 0x0C, 0x16, 0x34, 0x01, 0xC0, 0x01, 0xC0, 0x16, 0x34, 0x18, 0x0C, 0x10, 0x04}, /*"X",56*/
|
||||||
|
{0x10, 0x00, 0x1C, 0x00, 0x13, 0x04, 0x00, 0xFC, 0x13, 0x04, 0x1C, 0x00, 0x10, 0x00, 0x00, 0x00}, /*"Y",57*/
|
||||||
|
{0x08, 0x04, 0x10, 0x1C, 0x10, 0x64, 0x10, 0x84, 0x13, 0x04, 0x1C, 0x04, 0x10, 0x18, 0x00, 0x00}, /*"Z",58*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x00, 0x00}, /*"[",59*/
|
||||||
|
{0x00, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, 0x80, 0x00, 0x60, 0x00, 0x1C, 0x00, 0x03, 0x00, 0x00}, /*"\",60*/
|
||||||
|
{0x00, 0x00, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"]",61*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00}, /*"^",62*/
|
||||||
|
{0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01}, /*"_",63*/
|
||||||
|
{0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"`",64*/
|
||||||
|
{0x00, 0x00, 0x00, 0x98, 0x01, 0x24, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x00, 0xFC, 0x00, 0x04}, /*"a",65*/
|
||||||
|
{0x10, 0x00, 0x1F, 0xFC, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x00, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"b",66*/
|
||||||
|
{0x00, 0x00, 0x00, 0x70, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x88, 0x00, 0x00}, /*"c",67*/
|
||||||
|
{0x00, 0x00, 0x00, 0x70, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x11, 0x08, 0x1F, 0xFC, 0x00, 0x04}, /*"d",68*/
|
||||||
|
{0x00, 0x00, 0x00, 0xF8, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x00, 0xC8, 0x00, 0x00}, /*"e",69*/
|
||||||
|
{0x00, 0x00, 0x01, 0x04, 0x01, 0x04, 0x0F, 0xFC, 0x11, 0x04, 0x11, 0x04, 0x11, 0x00, 0x18, 0x00}, /*"f",70*/
|
||||||
|
{0x00, 0x00, 0x00, 0xD6, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0xC9, 0x01, 0x06, 0x00, 0x00}, /*"g",71*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x00, 0x84, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x00, 0xFC, 0x00, 0x04}, /*"h",72*/
|
||||||
|
{0x00, 0x00, 0x01, 0x04, 0x19, 0x04, 0x19, 0xFC, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"i",73*/
|
||||||
|
{0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x01, 0x01, 0x19, 0x01, 0x19, 0xFE, 0x00, 0x00, 0x00, 0x00}, /*"j",74*/
|
||||||
|
{0x10, 0x04, 0x1F, 0xFC, 0x00, 0x24, 0x00, 0x40, 0x01, 0xB4, 0x01, 0x0C, 0x01, 0x04, 0x00, 0x00}, /*"k",75*/
|
||||||
|
{0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0x1F, 0xFC, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"l",76*/
|
||||||
|
{0x01, 0x04, 0x01, 0xFC, 0x01, 0x04, 0x01, 0x00, 0x01, 0xFC, 0x01, 0x04, 0x01, 0x00, 0x00, 0xFC}, /*"m",77*/
|
||||||
|
{0x01, 0x04, 0x01, 0xFC, 0x00, 0x84, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x00, 0xFC, 0x00, 0x04}, /*"n",78*/
|
||||||
|
{0x00, 0x00, 0x00, 0xF8, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0xF8, 0x00, 0x00}, /*"o",79*/
|
||||||
|
{0x01, 0x01, 0x01, 0xFF, 0x00, 0x85, 0x01, 0x04, 0x01, 0x04, 0x00, 0x88, 0x00, 0x70, 0x00, 0x00}, /*"p",80*/
|
||||||
|
{0x00, 0x00, 0x00, 0x70, 0x00, 0x88, 0x01, 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0xFF, 0x00, 0x01}, /*"q",81*/
|
||||||
|
{0x01, 0x04, 0x01, 0x04, 0x01, 0xFC, 0x00, 0x84, 0x01, 0x04, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00}, /*"r",82*/
|
||||||
|
{0x00, 0x00, 0x00, 0xCC, 0x01, 0x24, 0x01, 0x24, 0x01, 0x24, 0x01, 0x24, 0x01, 0x98, 0x00, 0x00}, /*"s",83*/
|
||||||
|
{0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x07, 0xF8, 0x01, 0x04, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00}, /*"t",84*/
|
||||||
|
{0x01, 0x00, 0x01, 0xF8, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x01, 0x08, 0x01, 0xFC, 0x00, 0x04}, /*"u",85*/
|
||||||
|
{0x01, 0x00, 0x01, 0x80, 0x01, 0x70, 0x00, 0x0C, 0x00, 0x10, 0x01, 0x60, 0x01, 0x80, 0x01, 0x00}, /*"v",86*/
|
||||||
|
{0x01, 0xF0, 0x01, 0x0C, 0x00, 0x30, 0x01, 0xC0, 0x00, 0x30, 0x01, 0x0C, 0x01, 0xF0, 0x01, 0x00}, /*"w",87*/
|
||||||
|
{0x00, 0x00, 0x01, 0x04, 0x01, 0x8C, 0x00, 0x74, 0x01, 0x70, 0x01, 0x8C, 0x01, 0x04, 0x00, 0x00}, /*"x",88*/
|
||||||
|
{0x01, 0x01, 0x01, 0x81, 0x01, 0x71, 0x00, 0x0E, 0x00, 0x18, 0x01, 0x60, 0x01, 0x80, 0x01, 0x00}, /*"y",89*/
|
||||||
|
{0x00, 0x00, 0x01, 0x84, 0x01, 0x0C, 0x01, 0x34, 0x01, 0x44, 0x01, 0x84, 0x01, 0x0C, 0x00, 0x00}, /*"z",90*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3E, 0xFC, 0x40, 0x02, 0x40, 0x02}, /*"{",91*/
|
||||||
|
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"|",92*/
|
||||||
|
{0x00, 0x00, 0x40, 0x02, 0x40, 0x02, 0x3E, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /*"}",93*/
|
||||||
|
{0x00, 0x00, 0x60, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00}, /*"~",94*/
|
||||||
|
};
|
||||||
|
//24*12 ASICII字符集点阵
|
||||||
|
const unsigned char asc2_2412[95][36] = {
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*" ",0*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x38,
|
||||||
|
0x0F, 0xFE, 0x38, 0x0F, 0x80, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"!",1*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x38, 0x00, 0x00,
|
||||||
|
0x31, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*""",2*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x00, 0x67, 0xF8, 0x07, 0xF9, 0x80, 0x00, 0x61, 0x80, 0x00, 0x61, 0x80,
|
||||||
|
0x00, 0x61, 0x80, 0x00, 0x61, 0x80, 0x00, 0x67, 0xF8, 0x07, 0xF9, 0x80, 0x00, 0x61, 0x80, 0x00, 0x00, 0x00
|
||||||
|
}, /*"#",3*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0xE0, 0x03, 0xE0, 0xF0, 0x06, 0x30, 0x08, 0x04, 0x18, 0x08,
|
||||||
|
0x1F, 0xFF, 0xFE, 0x04, 0x0E, 0x08, 0x07, 0x87, 0xF0, 0x03, 0x81, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"$",4*/
|
||||||
|
{
|
||||||
|
0x01, 0xF0, 0x00, 0x06, 0x0C, 0x00, 0x04, 0x04, 0x08, 0x06, 0x0C, 0x70, 0x01, 0xF9, 0xC0, 0x00, 0x0E, 0x00,
|
||||||
|
0x00, 0x3B, 0xE0, 0x00, 0xEC, 0x18, 0x07, 0x08, 0x08, 0x04, 0x0C, 0x18, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"%",5*/
|
||||||
|
{
|
||||||
|
0x00, 0x01, 0xE0, 0x00, 0x07, 0xF0, 0x03, 0xF8, 0x18, 0x04, 0x1C, 0x08, 0x04, 0x17, 0x08, 0x07, 0xE1, 0xD0,
|
||||||
|
0x03, 0xC0, 0xE0, 0x00, 0x23, 0xB0, 0x00, 0x3C, 0x08, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
||||||
|
}, /*"&",6*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x31, 0x00, 0x00, 0x32, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"'",7*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00,
|
||||||
|
0x01, 0xFF, 0xC0, 0x07, 0x80, 0xF0, 0x0C, 0x00, 0x18, 0x10, 0x00, 0x04, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||||
|
}, /*"(",8*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x10, 0x00, 0x04, 0x0C, 0x00, 0x18, 0x07, 0x80, 0xF0, 0x01, 0xFF, 0xC0,
|
||||||
|
0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*")",9*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x18, 0x00,
|
||||||
|
0x03, 0xFF, 0xC0, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x42, 0x00
|
||||||
|
}, /*"*",10*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
|
||||||
|
0x01, 0xFF, 0xC0, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00
|
||||||
|
}, /*"+",11*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x31, 0x00, 0x00, 0x32, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*",",12*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
|
||||||
|
0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"-",13*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*".",14*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x70, 0x00, 0x01, 0x80, 0x00, 0x0E, 0x00,
|
||||||
|
0x00, 0x38, 0x00, 0x00, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"/",15*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08,
|
||||||
|
0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x03, 0x80, 0x70, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00
|
||||||
|
}, /*"0",16*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x01, 0x00, 0x08, 0x03, 0xFF, 0xF8,
|
||||||
|
0x07, 0xFF, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"1",17*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x01, 0xC0, 0x38, 0x02, 0xC0, 0x58, 0x04, 0x00, 0x98, 0x04, 0x01, 0x18, 0x04, 0x02, 0x18,
|
||||||
|
0x04, 0x04, 0x18, 0x06, 0x1C, 0x18, 0x03, 0xF8, 0x18, 0x01, 0xE0, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"2",18*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x01, 0xC0, 0xE0, 0x03, 0xC0, 0xF0, 0x04, 0x00, 0x08, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08,
|
||||||
|
0x06, 0x18, 0x08, 0x03, 0xF4, 0x18, 0x01, 0xE7, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"3",19*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x11, 0x00, 0x00, 0x61, 0x00, 0x00, 0x81, 0x08,
|
||||||
|
0x03, 0x01, 0x08, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x01, 0x08, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00
|
||||||
|
}, /*"4",20*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xFC, 0xD0, 0x06, 0x08, 0x08, 0x06, 0x10, 0x08, 0x06, 0x10, 0x08,
|
||||||
|
0x06, 0x10, 0x08, 0x06, 0x18, 0x38, 0x06, 0x0F, 0xF0, 0x06, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"5",21*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x84, 0x30, 0x02, 0x08, 0x18, 0x04, 0x10, 0x08,
|
||||||
|
0x04, 0x10, 0x08, 0x04, 0x10, 0x08, 0x07, 0x18, 0x10, 0x03, 0x0F, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"6",22*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0xF8,
|
||||||
|
0x06, 0x07, 0xF8, 0x06, 0x18, 0x00, 0x06, 0xE0, 0x00, 0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"7",23*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x01, 0xE1, 0xE0, 0x03, 0xF7, 0xF0, 0x06, 0x34, 0x10, 0x04, 0x18, 0x08, 0x04, 0x18, 0x08,
|
||||||
|
0x04, 0x0C, 0x08, 0x04, 0x0C, 0x08, 0x06, 0x16, 0x18, 0x03, 0xF3, 0xF0, 0x01, 0xC1, 0xE0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"8",24*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xFC, 0x30, 0x03, 0x06, 0x38, 0x04, 0x02, 0x08, 0x04, 0x02, 0x08,
|
||||||
|
0x04, 0x02, 0x08, 0x04, 0x04, 0x10, 0x03, 0x08, 0xF0, 0x01, 0xFF, 0xC0, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"9",25*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x38,
|
||||||
|
0x00, 0x70, 0x38, 0x00, 0x70, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*":",26*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x1A,
|
||||||
|
0x00, 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*";",27*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x14, 0x00, 0x00, 0x22, 0x00, 0x00, 0x41, 0x00,
|
||||||
|
0x00, 0x80, 0x80, 0x01, 0x00, 0x40, 0x02, 0x00, 0x20, 0x04, 0x00, 0x10, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00
|
||||||
|
}, /*"<",28*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00,
|
||||||
|
0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"=",29*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x04, 0x00, 0x10, 0x02, 0x00, 0x20, 0x01, 0x00, 0x40,
|
||||||
|
0x00, 0x80, 0x80, 0x00, 0x41, 0x00, 0x00, 0x22, 0x00, 0x00, 0x14, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*">",30*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x04, 0xC0, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x38, 0x08, 0x0F, 0x38,
|
||||||
|
0x08, 0x08, 0x38, 0x08, 0x10, 0x00, 0x0C, 0x30, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"?",31*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x02, 0x0F, 0x10, 0x06, 0x70, 0x88,
|
||||||
|
0x04, 0xC0, 0x88, 0x04, 0x83, 0x08, 0x04, 0x7F, 0x88, 0x02, 0xC0, 0x90, 0x03, 0x01, 0x20, 0x00, 0xFE, 0x40
|
||||||
|
}, /*"@",32*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00, 0x01, 0xF8, 0x00, 0x3E, 0x08, 0x01, 0xC2, 0x00, 0x07, 0x02, 0x00,
|
||||||
|
0x07, 0xE2, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC8, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08
|
||||||
|
}, /*"A",33*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08,
|
||||||
|
0x04, 0x08, 0x08, 0x06, 0x18, 0x08, 0x03, 0xF4, 0x18, 0x01, 0xE7, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"B",34*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x02, 0x00, 0x18, 0x04, 0x00, 0x08,
|
||||||
|
0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x10, 0x06, 0x00, 0x20, 0x07, 0x80, 0xC0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"C",35*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08,
|
||||||
|
0x04, 0x00, 0x18, 0x02, 0x00, 0x10, 0x03, 0x80, 0x70, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00
|
||||||
|
}, /*"D",36*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08, 0x04, 0x08, 0x08,
|
||||||
|
0x04, 0x08, 0x08, 0x04, 0x3E, 0x08, 0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x01, 0x00, 0x60, 0x00, 0x00, 0x00
|
||||||
|
}, /*"E",37*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x00, 0x04, 0x08, 0x00,
|
||||||
|
0x04, 0x08, 0x00, 0x04, 0x3E, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"F",38*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08,
|
||||||
|
0x04, 0x02, 0x08, 0x04, 0x02, 0x08, 0x02, 0x03, 0xF0, 0x07, 0x83, 0xF0, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00
|
||||||
|
}, /*"G",39*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00,
|
||||||
|
0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x04, 0x08, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08
|
||||||
|
}, /*"H",40*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8,
|
||||||
|
0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"I",41*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x04, 0x00, 0x01,
|
||||||
|
0x04, 0x00, 0x03, 0x07, 0xFF, 0xFE, 0x07, 0xFF, 0xFC, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00
|
||||||
|
}, /*"J",42*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x0C, 0x08, 0x00, 0x18, 0x00, 0x00, 0x3E, 0x00,
|
||||||
|
0x04, 0xC7, 0x80, 0x05, 0x03, 0xC8, 0x06, 0x00, 0xF8, 0x04, 0x00, 0x38, 0x04, 0x00, 0x18, 0x00, 0x00, 0x08
|
||||||
|
}, /*"K",43*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08,
|
||||||
|
0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00
|
||||||
|
}, /*"L",44*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0x80, 0x08, 0x07, 0xFC, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x03, 0xF8,
|
||||||
|
0x00, 0x07, 0xC0, 0x00, 0x78, 0x00, 0x07, 0x80, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08
|
||||||
|
}, /*"M",45*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0x00, 0x08, 0x03, 0xC0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x38, 0x00,
|
||||||
|
0x00, 0x1E, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0xC0, 0x04, 0x00, 0xF0, 0x07, 0xFF, 0xF8, 0x04, 0x00, 0x00
|
||||||
|
}, /*"N",46*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08,
|
||||||
|
0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x03, 0x00, 0x30, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00
|
||||||
|
}, /*"O",47*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x04, 0x08, 0x04, 0x04, 0x00, 0x04, 0x04, 0x00,
|
||||||
|
0x04, 0x04, 0x00, 0x04, 0x04, 0x00, 0x06, 0x0C, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"P",48*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x06, 0x00, 0x88, 0x04, 0x00, 0x88,
|
||||||
|
0x04, 0x00, 0xC8, 0x06, 0x00, 0x3C, 0x03, 0x00, 0x3E, 0x01, 0xFF, 0xE6, 0x00, 0x7F, 0x84, 0x00, 0x00, 0x00
|
||||||
|
}, /*"Q",49*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x04, 0x08, 0x08, 0x04, 0x08, 0x00, 0x04, 0x0C, 0x00,
|
||||||
|
0x04, 0x0F, 0x00, 0x04, 0x0B, 0xC0, 0x06, 0x10, 0xF0, 0x03, 0xF0, 0x38, 0x01, 0xE0, 0x08, 0x00, 0x00, 0x08
|
||||||
|
}, /*"R",50*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x01, 0xE0, 0xF8, 0x03, 0xF0, 0x30, 0x06, 0x30, 0x10, 0x04, 0x18, 0x08, 0x04, 0x18, 0x08,
|
||||||
|
0x04, 0x0C, 0x08, 0x04, 0x0C, 0x08, 0x02, 0x06, 0x18, 0x02, 0x07, 0xF0, 0x07, 0x81, 0xE0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"S",51*/
|
||||||
|
{
|
||||||
|
0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8,
|
||||||
|
0x07, 0xFF, 0xF8, 0x04, 0x00, 0x08, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x01, 0x80, 0x00
|
||||||
|
}, /*"T",52*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x00, 0x07, 0xFF, 0xE0, 0x07, 0xFF, 0xF0, 0x04, 0x00, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08,
|
||||||
|
0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x04, 0x00, 0x10, 0x07, 0xFF, 0xE0, 0x04, 0x00, 0x00
|
||||||
|
}, /*"U",53*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xFE, 0x00, 0x04, 0x1F, 0xE0, 0x00, 0x01, 0xF8,
|
||||||
|
0x00, 0x00, 0x38, 0x00, 0x01, 0xE0, 0x04, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00
|
||||||
|
}, /*"V",54*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xFF, 0xC0, 0x04, 0x1F, 0xF8, 0x00, 0x07, 0xC0, 0x07, 0xF8, 0x00,
|
||||||
|
0x07, 0xFF, 0x80, 0x04, 0x3F, 0xF8, 0x00, 0x07, 0xC0, 0x04, 0xF8, 0x00, 0x07, 0x00, 0x00, 0x04, 0x00, 0x00
|
||||||
|
}, /*"W",55*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x06, 0x00, 0x18, 0x07, 0xC0, 0x78, 0x05, 0xF1, 0xC8, 0x00, 0x3E, 0x00,
|
||||||
|
0x00, 0x1F, 0x80, 0x04, 0x63, 0xE8, 0x07, 0x80, 0xF8, 0x06, 0x00, 0x18, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00
|
||||||
|
}, /*"X",56*/
|
||||||
|
{
|
||||||
|
0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07, 0x80, 0x00, 0x07, 0xE0, 0x08, 0x04, 0x7C, 0x08, 0x00, 0x1F, 0xF8,
|
||||||
|
0x00, 0x07, 0xF8, 0x00, 0x18, 0x08, 0x04, 0xE0, 0x08, 0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00
|
||||||
|
}, /*"Y",57*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x06, 0x00, 0x38, 0x04, 0x00, 0xF8, 0x04, 0x03, 0xE8, 0x04, 0x0F, 0x08,
|
||||||
|
0x04, 0x7C, 0x08, 0x05, 0xF0, 0x08, 0x07, 0xC0, 0x08, 0x07, 0x00, 0x18, 0x04, 0x00, 0x60, 0x00, 0x00, 0x00
|
||||||
|
}, /*"Z",58*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFE,
|
||||||
|
0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||||
|
}, /*"[",59*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x38, 0x00,
|
||||||
|
0x00, 0x06, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x30, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||||
|
}, /*"\",60*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02, 0x20, 0x00, 0x02,
|
||||||
|
0x20, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"]",61*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x30, 0x00, 0x00,
|
||||||
|
0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"^",62*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
|
||||||
|
0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01
|
||||||
|
}, /*"_",63*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x10, 0x00, 0x00,
|
||||||
|
0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"`",64*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x19, 0xF8, 0x00, 0x1B, 0x18, 0x00, 0x22, 0x08, 0x00, 0x26, 0x08,
|
||||||
|
0x00, 0x24, 0x08, 0x00, 0x24, 0x10, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18
|
||||||
|
}, /*"a",65*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x00, 0x18, 0x18, 0x00, 0x10, 0x08,
|
||||||
|
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x30, 0x18, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"b",66*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x18, 0x30, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08,
|
||||||
|
0x00, 0x20, 0x08, 0x00, 0x3C, 0x08, 0x00, 0x1C, 0x10, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"c",67*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x38, 0x18, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08,
|
||||||
|
0x00, 0x20, 0x08, 0x04, 0x10, 0x10, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
||||||
|
}, /*"d",68*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x12, 0x30, 0x00, 0x22, 0x18,
|
||||||
|
0x00, 0x22, 0x08, 0x00, 0x22, 0x08, 0x00, 0x32, 0x08, 0x00, 0x1E, 0x10, 0x00, 0x0E, 0x20, 0x00, 0x00, 0x00
|
||||||
|
}, /*"e",69*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF8,
|
||||||
|
0x06, 0x20, 0x08, 0x04, 0x20, 0x08, 0x04, 0x20, 0x08, 0x07, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"f",70*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x0E, 0x6E, 0x00, 0x1F, 0xF3, 0x00, 0x31, 0xB1, 0x00, 0x20, 0xB1,
|
||||||
|
0x00, 0x20, 0xB1, 0x00, 0x31, 0x91, 0x00, 0x1F, 0x13, 0x00, 0x2E, 0x1E, 0x00, 0x20, 0x0E, 0x00, 0x30, 0x00
|
||||||
|
}, /*"g",71*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x20, 0x00,
|
||||||
|
0x00, 0x20, 0x00, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
|
||||||
|
}, /*"h",72*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x06, 0x3F, 0xF8,
|
||||||
|
0x06, 0x3F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"i",73*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x20, 0x01, 0x00, 0x20, 0x01,
|
||||||
|
0x00, 0x20, 0x03, 0x06, 0x3F, 0xFE, 0x06, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"j",74*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x01, 0x88, 0x00, 0x03, 0x00,
|
||||||
|
0x00, 0x2F, 0xC0, 0x00, 0x38, 0xF8, 0x00, 0x20, 0x38, 0x00, 0x20, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
|
||||||
|
}, /*"k",75*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x04, 0x00, 0x08, 0x07, 0xFF, 0xF8,
|
||||||
|
0x0F, 0xFF, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"l",76*/
|
||||||
|
{
|
||||||
|
0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x20, 0x00, 0x00, 0x3F, 0xF8,
|
||||||
|
0x00, 0x3F, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x20, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x08
|
||||||
|
}, /*"m",77*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x10, 0x08, 0x00, 0x10, 0x00,
|
||||||
|
0x00, 0x20, 0x00, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
|
||||||
|
}, /*"n",78*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x18, 0x30, 0x00, 0x30, 0x08, 0x00, 0x20, 0x08,
|
||||||
|
0x00, 0x20, 0x08, 0x00, 0x30, 0x08, 0x00, 0x18, 0x30, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"o",79*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x3F, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x10, 0x11, 0x00, 0x20, 0x09,
|
||||||
|
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x30, 0x38, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00
|
||||||
|
}, /*"p",80*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x38, 0x18, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08,
|
||||||
|
0x00, 0x20, 0x09, 0x00, 0x10, 0x11, 0x00, 0x1F, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
||||||
|
}, /*"q",81*/
|
||||||
|
{
|
||||||
|
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x08, 0x08,
|
||||||
|
0x00, 0x10, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"r",82*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x78, 0x00, 0x1E, 0x18, 0x00, 0x33, 0x08, 0x00, 0x23, 0x08,
|
||||||
|
0x00, 0x21, 0x08, 0x00, 0x21, 0x88, 0x00, 0x21, 0x98, 0x00, 0x30, 0xF0, 0x00, 0x38, 0x60, 0x00, 0x00, 0x00
|
||||||
|
}, /*"s",83*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0xFF, 0xF0, 0x03, 0xFF, 0xF8,
|
||||||
|
0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"t",84*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x08,
|
||||||
|
0x00, 0x00, 0x08, 0x00, 0x20, 0x10, 0x00, 0x3F, 0xF8, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
||||||
|
}, /*"u",85*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x23, 0xF0,
|
||||||
|
0x00, 0x00, 0x78, 0x00, 0x00, 0x70, 0x00, 0x23, 0x80, 0x00, 0x3C, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x00
|
||||||
|
}, /*"v",86*/
|
||||||
|
{
|
||||||
|
0x00, 0x20, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x23, 0xF8, 0x00, 0x00, 0xE0, 0x00, 0x27, 0x00,
|
||||||
|
0x00, 0x3E, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x21, 0xF8, 0x00, 0x01, 0xE0, 0x00, 0x3E, 0x00, 0x00, 0x20, 0x00
|
||||||
|
}, /*"w",87*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 0x20, 0x08, 0x00, 0x38, 0x38, 0x00, 0x3E, 0x68, 0x00, 0x27, 0x80,
|
||||||
|
0x00, 0x03, 0xC8, 0x00, 0x2C, 0xF8, 0x00, 0x38, 0x38, 0x00, 0x20, 0x18, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00
|
||||||
|
}, /*"x",88*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x30, 0x03, 0x00, 0x3C, 0x01, 0x00, 0x3F, 0x83, 0x00, 0x23, 0xEC,
|
||||||
|
0x00, 0x00, 0x70, 0x00, 0x23, 0x80, 0x00, 0x3C, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"y",89*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x20, 0x38, 0x00, 0x20, 0xF8, 0x00, 0x23, 0xE8,
|
||||||
|
0x00, 0x2F, 0x88, 0x00, 0x3E, 0x08, 0x00, 0x38, 0x08, 0x00, 0x20, 0x18, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00
|
||||||
|
}, /*"z",90*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
|
||||||
|
0x00, 0x14, 0x00, 0x1F, 0xF7, 0xFC, 0x30, 0x00, 0x06, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"{",91*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"|",92*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x30, 0x00, 0x06, 0x1F, 0xF7, 0xFC, 0x00, 0x14, 0x00,
|
||||||
|
0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
}, /*"}",93*/
|
||||||
|
{
|
||||||
|
0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00,
|
||||||
|
0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x10, 0x00, 0x00
|
||||||
|
}, /*"~",94*/
|
||||||
|
};
|
||||||
|
#endif //HW_LIB_OLED_FONT_H
|
|
@ -1,9 +1,9 @@
|
||||||
#include "oled.h"
|
#include "oled.h"
|
||||||
#include "ascii_font.h"
|
#include "oled_font.h"
|
||||||
|
|
||||||
#ifdef HZK_FONT
|
#ifdef HZK_FONT
|
||||||
|
|
||||||
#include "font_chuc.h"
|
#include "oled_font_chuc.h"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -263,7 +263,7 @@ void OLED_ShowCHChr(OLED_T *dev, uint8_t x, uint8_t y, Chinese_t *hzk) {
|
||||||
|
|
||||||
#ifdef UTF8_TO_UNICODE
|
#ifdef UTF8_TO_UNICODE
|
||||||
|
|
||||||
#include "font_t.h"
|
#include "font.h"
|
||||||
|
|
||||||
#define GET_LOW_BYTE0(x) ((x >> 0) & 0x000000ff) /* 获取第0个字节 */
|
#define GET_LOW_BYTE0(x) ((x >> 0) & 0x000000ff) /* 获取第0个字节 */
|
||||||
#define GET_LOW_BYTE1(x) ((x >> 8) & 0x000000ff) /* 获取第1个字节 */
|
#define GET_LOW_BYTE1(x) ((x >> 8) & 0x000000ff) /* 获取第1个字节 */
|
||||||
|
@ -324,7 +324,7 @@ void OLED_ShowCHString(OLED_T *dev, uint8_t x, uint8_t y, uint8_t *str) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#ifdef LVGL_FONT
|
#ifdef LGVL_FONT
|
||||||
#include "font.h"
|
#include "font.h"
|
||||||
void draw_rect(Font_f_t *fd, uint8_t *data, size_t len) {
|
void draw_rect(Font_f_t *fd, uint8_t *data, size_t len) {
|
||||||
size_t index;
|
size_t index;
|
||||||
|
|
|
@ -1,264 +0,0 @@
|
||||||
#ifndef HW_LIB_ST7735_H
|
|
||||||
#define HW_LIB_ST7735_H
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define WHITE 0xFFFF
|
|
||||||
#define BLACK 0x0000
|
|
||||||
#define BLUE 0x001F
|
|
||||||
#define BRED 0XF81F
|
|
||||||
#define GRED 0XFFE0
|
|
||||||
#define GBLUE 0X07FF
|
|
||||||
#define RED 0xF800
|
|
||||||
#define MAGENTA 0xF81F
|
|
||||||
#define GREEN 0x07E0
|
|
||||||
#define CYAN 0x7FFF
|
|
||||||
#define YELLOW 0xFFE0
|
|
||||||
#define BROWN 0XBC40 //棕色
|
|
||||||
#define BRRED 0XFC07 //棕红色
|
|
||||||
#define GRAY 0X8430 //灰色
|
|
||||||
#define DARKBLUE 0X01CF //深蓝色
|
|
||||||
#define LIGHTBLUE 0X7D7C //浅蓝色
|
|
||||||
#define GRAYBLUE 0X5458 //灰蓝色
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ST7735 Registers
|
|
||||||
*/
|
|
||||||
#define ST7735_NOP 0x00U /* No Operation: NOP */
|
|
||||||
#define ST7735_SW_RESET 0x01U /* Software reset: SWRESET */
|
|
||||||
#define ST7735_READ_ID 0x04U /* Read Display ID: RDDID */
|
|
||||||
#define ST7735_READ_STATUS 0x09U /* Read Display Statu: RDDST */
|
|
||||||
#define ST7735_READ_POWER_MODE 0x0AU /* Read Display Power: RDDPM */
|
|
||||||
#define ST7735_READ_MADCTL 0x0BU /* Read Display: RDDMADCTL */
|
|
||||||
#define ST7735_READ_PIXEL_FORMAT 0x0CU /* Read Display Pixel: RDDCOLMOD */
|
|
||||||
#define ST7735_READ_IMAGE_MODE 0x0DU /* Read Display Image: RDDIM */
|
|
||||||
#define ST7735_READ_SIGNAL_MODE 0x0EU /* Read Display Signal: RDDSM */
|
|
||||||
#define ST7735_SLEEP_IN 0x10U /* Sleep in & booster off: SLPIN */
|
|
||||||
#define ST7735_SLEEP_OUT 0x11U /* Sleep out & booster on: SLPOUT */
|
|
||||||
#define ST7735_PARTIAL_DISPLAY_ON 0x12U /* Partial mode on: PTLON */
|
|
||||||
#define ST7735_NORMAL_DISPLAY_OFF 0x13U /* Partial off (Normal): NORON */
|
|
||||||
#define ST7735_DISPLAY_INVERSION_OFF 0x20U /* Display inversion off: INVOFF */
|
|
||||||
#define ST7735_DISPLAY_INVERSION_ON 0x21U /* Display inversion on: INVON */
|
|
||||||
#define ST7735_GAMMA_SET 0x26U /* Gamma curve select: GAMSET */
|
|
||||||
#define ST7735_DISPLAY_OFF 0x28U /* Display off: DISPOFF */
|
|
||||||
#define ST7735_DISPLAY_ON 0x29U /* Display on: DISPON */
|
|
||||||
#define ST7735_CASET 0x2AU /* Column address set: CASET */
|
|
||||||
#define ST7735_RASET 0x2BU /* Row address set: RASET */
|
|
||||||
#define ST7735_WRITE_RAM 0x2CU /* Memory write: RAMWR */
|
|
||||||
#define ST7735_RGBSET 0x2DU /* LUT for 4k,65k,262k color: RGBSET */
|
|
||||||
#define ST7735_READ_RAM 0x2EU /* Memory read: RAMRD */
|
|
||||||
#define ST7735_PTLAR 0x30U /* Partial start/end address set: PTLAR */
|
|
||||||
#define ST7735_TE_LINE_OFF 0x34U /* Tearing effect line off: TEOFF */
|
|
||||||
#define ST7735_TE_LINE_ON 0x35U /* Tearing effect mode set & on: TEON */
|
|
||||||
#define ST7735_MADCTL 0x36U /* Memory data access control: MADCTL */
|
|
||||||
#define ST7735_IDLE_MODE_OFF 0x38U /* Idle mode off: IDMOFF */
|
|
||||||
#define ST7735_IDLE_MODE_ON 0x39U /* Idle mode on: IDMON */
|
|
||||||
#define ST7735_COLOR_MODE 0x3AU /* Interface pixel format: COLMOD */
|
|
||||||
#define ST7735_FRAME_RATE_CTRL1 0xB1U /* In normal mode (Full colors): FRMCTR1 */
|
|
||||||
#define ST7735_FRAME_RATE_CTRL2 0xB2U /* In Idle mode (8-colors): FRMCTR2 */
|
|
||||||
#define ST7735_FRAME_RATE_CTRL3 0xB3U /* In partial mode + Full colors: FRMCTR3 */
|
|
||||||
#define ST7735_FRAME_INVERSION_CTRL 0xB4U /* Display inversion control: INVCTR */
|
|
||||||
#define ST7735_DISPLAY_SETTING 0xB6U /* Display function setting */
|
|
||||||
#define ST7735_PWR_CTRL1 0xC0U /* Power control setting: PWCTR1 */
|
|
||||||
#define ST7735_PWR_CTRL2 0xC1U /* Power control setting: PWCTR2 */
|
|
||||||
#define ST7735_PWR_CTRL3 0xC2U /* In normal mode (Full colors): PWCTR3 */
|
|
||||||
#define ST7735_PWR_CTRL4 0xC3U /* In Idle mode (8-colors): PWCTR4 */
|
|
||||||
#define ST7735_PWR_CTRL5 0xC4U /* In partial mode + Full colors: PWCTR5 */
|
|
||||||
#define ST7735_VCOMH_VCOML_CTRL1 0xC5U /* VCOM control 1: VMCTR1 */
|
|
||||||
#define ST7735_VMOF_CTRL 0xC7U /* Set VCOM offset control: VMOFCTR */
|
|
||||||
#define ST7735_WRID2 0xD1U /* Set LCM version code: WRID2 */
|
|
||||||
#define ST7735_WRID3 0xD2U /* Customer Project code: WRID3 */
|
|
||||||
#define ST7735_NV_CTRL1 0xD9U /* NVM control status: NVCTR1 */
|
|
||||||
#define ST7735_READ_ID1 0xDAU /* Read ID1: RDID1 */
|
|
||||||
#define ST7735_READ_ID2 0xDBU /* Read ID2: RDID2 */
|
|
||||||
#define ST7735_READ_ID3 0xDCU /* Read ID3: RDID3 */
|
|
||||||
#define ST7735_NV_CTRL2 0xDEU /* NVM Read Command: NVCTR2 */
|
|
||||||
#define ST7735_NV_CTRL3 0xDFU /* NVM Write Command: NVCTR3 */
|
|
||||||
#define ST7735_PV_GAMMA_CTRL 0xE0U /* Set Gamma adjustment (+ polarity): GAMCTRP1 */
|
|
||||||
#define ST7735_NV_GAMMA_CTRL 0xE1U /* Set Gamma adjustment (- polarity): GAMCTRN1 */
|
|
||||||
#define ST7735_EXT_CTRL 0xF0U /* Extension command control */
|
|
||||||
#define ST7735_PWR_CTRL6 0xFCU /* In partial mode + Idle mode: PWCTR6 */
|
|
||||||
#define ST7735_VCOM4_LEVEL 0xFFU /* VCOM 4 level control */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ST7735 ID
|
|
||||||
*/
|
|
||||||
#define ST7735_ID 0x5CU
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ST7735 1.8 inch Size
|
|
||||||
*/
|
|
||||||
#define ST7735_1_8_WIDTH 128U
|
|
||||||
#define ST7735_1_8_HEIGHT 160U
|
|
||||||
/**
|
|
||||||
* @brief ST7735 0.9 inch Size
|
|
||||||
*/
|
|
||||||
#define ST7735_0_9_WIDTH 80U
|
|
||||||
#define ST7735_0_9_HEIGHT 160U
|
|
||||||
/**
|
|
||||||
* @brief LCD_OrientationTypeDef
|
|
||||||
* Possible values of Display Orientation
|
|
||||||
*/
|
|
||||||
#define ST7735_ORIENTATION_PORTRAIT 0x00U /* 液晶屏纵向选择 */
|
|
||||||
#define ST7735_ORIENTATION_PORTRAIT_ROT180 0x01U /* 纵向旋转 180° 方向 液晶屏选择 */
|
|
||||||
#define ST7735_ORIENTATION_LANDSCAPE 0x02U /* 液晶屏横向选择 */
|
|
||||||
#define ST7735_ORIENTATION_LANDSCAPE_ROT180 0x03U /* 横向旋转 180° 方向 液晶屏选择 */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Possible values of pixel data format (ie color coding)
|
|
||||||
*/
|
|
||||||
#define ST7735_FORMAT_RBG444 0x03U /* Pixel format chosen is RGB444 : 12 bpp */
|
|
||||||
#define ST7735_FORMAT_RBG565 0x05U /* Pixel format chosen is RGB565 : 16 bpp */
|
|
||||||
#define ST7735_FORMAT_RBG666 0x06U /* Pixel format chosen is RGB666 : 18 bpp */
|
|
||||||
#define ST7735_FORMAT_DEFAULT ST7735_FORMAT_RBG565
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief LCD_Type_Define
|
|
||||||
*/
|
|
||||||
#define ST7735_1_8_inch_screen 0x00U
|
|
||||||
#define ST7735_0_9_inch_screen 0x01U
|
|
||||||
#define ST7735_1_8a_inch_screen 0x02U
|
|
||||||
/**
|
|
||||||
* @brief LCD_Panel
|
|
||||||
*/
|
|
||||||
#define HannStar_Panel 0x00U
|
|
||||||
#define BOE_Panel 0x01U
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief LCD RGB or BGR
|
|
||||||
*/
|
|
||||||
#define ST7735_RGB 0x00U
|
|
||||||
#define ST7735_BGR 0x08U
|
|
||||||
|
|
||||||
|
|
||||||
#define ST7735_DELAY 120
|
|
||||||
#define ST7735_PANEL HannStar_Panel
|
|
||||||
#define ST7735_TYPE ST7735_0_9_inch_screen
|
|
||||||
|
|
||||||
|
|
||||||
#if ST7735_TYPE == ST7735_0_9_inch_screen //0.96 ST7735
|
|
||||||
#if ST7735_PANEL == HannStar_Panel
|
|
||||||
#define ST7735_X_OFFSET 26
|
|
||||||
#define ST7735_Y_OFFSET 1
|
|
||||||
#else //BOE Panel
|
|
||||||
#define ST7735_X_OFFSET 24
|
|
||||||
#define ST7735_Y_OFFSET 0
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if ST7735_TYPE == ST7735_1_8a_inch_screen
|
|
||||||
#if ST7735_PANEL == BOE_Panel
|
|
||||||
#define ST7735_X_OFFSET 2
|
|
||||||
#define ST7735_Y_OFFSET 1
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if ST7735_PANEL == HannStar_Panel
|
|
||||||
#define ST7735_DIR_MASK(dir) st7735dirTab[dir][1] | ST7735_BGR;
|
|
||||||
#else
|
|
||||||
#define ST7735_DIR_MASK(dir) st7735dirTab[dir][1] | ST7735_RGB;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const uint8_t st7735initcmd[] = {
|
|
||||||
0x81, ST7735_SW_RESET,
|
|
||||||
0x81, ST7735_SW_RESET,
|
|
||||||
2, ST7735_SLEEP_OUT, 0x00,
|
|
||||||
4, ST7735_FRAME_RATE_CTRL1, 0x01, 0x2C, 0x2D,
|
|
||||||
4, ST7735_FRAME_RATE_CTRL2, 0x01, 0x2C, 0X2D,
|
|
||||||
7, ST7735_FRAME_RATE_CTRL3, 0x01, 0x2C, 0x2D, 0x01, 0x2C, 0x2D,
|
|
||||||
2, ST7735_FRAME_INVERSION_CTRL, 0x07,
|
|
||||||
4, ST7735_PWR_CTRL1, 0xA2, 0x02, 0x84,
|
|
||||||
2, ST7735_PWR_CTRL2, 0xC5,
|
|
||||||
3, ST7735_PWR_CTRL3, 0x0A, 0X00,
|
|
||||||
3, ST7735_PWR_CTRL4, 0x8A, 0x2A,
|
|
||||||
3, ST7735_PWR_CTRL5, 0x8A, 0xEE,
|
|
||||||
2, ST7735_VCOMH_VCOML_CTRL1, 0x0E,
|
|
||||||
1, ST7735_DISPLAY_INVERSION_ON,//HannStar_Panel
|
|
||||||
// 1,ST7735_DISPLAY_INVERSION_OFF,//BOE_Panel
|
|
||||||
2, ST7735_COLOR_MODE, ST7735_FORMAT_RBG565,
|
|
||||||
17, ST7735_PV_GAMMA_CTRL, 0x02, 0x1C, 0x07U, 0x12U, 0x37U, 0x32U, 0x29U, 0x2DU, 0x29U, 0x25U, 0x2BU, 0x39U,
|
|
||||||
0x00U, 0x01U, 0x03U, 0x10U,
|
|
||||||
17, ST7735_NV_GAMMA_CTRL, 0x03, 0x1DU, 0x07U, 0x06U, 0x2EU, 0x2CU, 0x29U, 0x2DU, 0x2EU, 0x2EU, 0x37U, 0x3FU,
|
|
||||||
0x00U, 0x00U, 0x02U, 0x10U,
|
|
||||||
2, ST7735_DISPLAY_OFF, 0x00,
|
|
||||||
2, ST7735_DISPLAY_ON, 0x00
|
|
||||||
};
|
|
||||||
const uint8_t st7735dirTab[4][2] =
|
|
||||||
{
|
|
||||||
{0x40U, 0xC0U}, /* 液晶屏纵向选择 */
|
|
||||||
{0x80U, 0x00U}, /* 液晶屏纵向旋转 180° 方向选择 */
|
|
||||||
{0x20U, 0x60U}, /* 液晶屏横向选择 */
|
|
||||||
{0xE0U, 0xA0U}, /* 液晶屏横向旋转 180° 方向选择 */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define ST7735_ReadID(dev, id) do{\
|
|
||||||
if (dev->id==ST7735_ID){ \
|
|
||||||
uint8_t tmp[3] = {};\
|
|
||||||
dev->writeReg(ST7735_READ_ID1,&tmp[0],1);\
|
|
||||||
dev->writeReg(ST7735_READ_ID2,&tmp[1],1);\
|
|
||||||
dev->writeReg(ST7735_READ_ID3,&tmp[2],1);\
|
|
||||||
id = ((uint32_t) tmp[2]) << 0 | ((uint32_t) tmp[1]) << 8 | ((uint32_t) tmp[0]) << 16;}\
|
|
||||||
}while(0)
|
|
||||||
#if ST7735_TYPE == ST7735_0_9_inch_screen
|
|
||||||
#define ST7735_SetDir(dev, dir) do{\
|
|
||||||
if (dev->id==ST7735_ID){ \
|
|
||||||
if((dir == ST7735_ORIENTATION_PORTRAIT) || (dir == ST7735_ORIENTATION_PORTRAIT_ROT180))\
|
|
||||||
{\
|
|
||||||
dev->width = ST7735_0_9_WIDTH;\
|
|
||||||
dev->height = ST7735_0_9_HEIGHT;\
|
|
||||||
}\
|
|
||||||
else\
|
|
||||||
{\
|
|
||||||
dev->width = ST7735_0_9_HEIGHT;\
|
|
||||||
dev->height = ST7735_0_9_WIDTH;\
|
|
||||||
} \
|
|
||||||
tmp = ST7735_DIR_MASK(dir);\
|
|
||||||
dev->writeReg(ST7735_MADCTL,&tmp,1);} \
|
|
||||||
}while(0)
|
|
||||||
#endif
|
|
||||||
#if ST7735_TYPE == ST7735_1_8_inch_screen || ST7735_TYPE == ST7735_1_8a_inch_screen
|
|
||||||
#define ST7735_SetDir(dev,dir) do{\
|
|
||||||
if (dev->id==ST7735_ID){\
|
|
||||||
if((dir == ST7735_ORIENTATION_PORTRAIT) || (dir == ST7735_ORIENTATION_PORTRAIT_ROT180))\
|
|
||||||
{\
|
|
||||||
dev->width = ST7735_1_8_WIDTH;\
|
|
||||||
dev->height = ST7735_1_8_HEIGHT;\
|
|
||||||
}\
|
|
||||||
else\
|
|
||||||
{\
|
|
||||||
dev->width = ST7735_1_8_HEIGHT;\
|
|
||||||
dev->height = ST7735_1_8_WIDTH;\
|
|
||||||
}\
|
|
||||||
}\
|
|
||||||
}while(0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define ST7735_OFFSET(dev, x, y) do{ \
|
|
||||||
if (dev->id==ST7735_ID){\
|
|
||||||
if (dev->dir <= LONGITUDINAL_180) { \
|
|
||||||
x += ST7735_X_OFFSET;\
|
|
||||||
y += ST7735_Y_OFFSET;\
|
|
||||||
} else {\
|
|
||||||
x += ST7735_Y_OFFSET;\
|
|
||||||
y += ST7735_X_OFFSET;\
|
|
||||||
}\
|
|
||||||
}\
|
|
||||||
}while(0)
|
|
||||||
|
|
||||||
#define ST7735_ReadRam(dev, rec) do{ \
|
|
||||||
if(dev->id==ST7735_ID){ \
|
|
||||||
dev->readReg(ST7735_READ_RAM,&tmp,1);\
|
|
||||||
dev->recvData(&tmp,1);\
|
|
||||||
dev->recvData(&pixel_lsb,1);\
|
|
||||||
dev->recvData(&pixel_msb,1);\
|
|
||||||
rec.color=((uint32_t)(pixel_lsb)) + ((uint32_t)(pixel_msb) << 8);\
|
|
||||||
}\
|
|
||||||
}while(0)
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif //HW_LIB_ST7735_H
|
|
|
@ -1,190 +0,0 @@
|
||||||
#ifndef HW_LIB_ST7796_H
|
|
||||||
#define HW_LIB_ST7796_H
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ST7796 Registers
|
|
||||||
*/
|
|
||||||
#define ST7796_NOP 0x00U /* No Operation: NOP */
|
|
||||||
#define ST7796_SW_RESET 0x01U /* Software reset: SWRESET */
|
|
||||||
#define ST7796_READ_ID 0x04U /* Read Display ID: RDDID */
|
|
||||||
#define ST7796_READ_STATUS 0x09U /* Read Display Statu: RDDST */
|
|
||||||
#define ST7796_READ_POWER_MODE 0x0AU /* Read Display Power: RDDPM */
|
|
||||||
#define ST7796_READ_MADCTL 0x0BU /* Read Display: RDDMADCTL */
|
|
||||||
#define ST7796_READ_PIXEL_FORMAT 0x0CU /* Read Display Pixel: RDDCOLMOD */
|
|
||||||
#define ST7796_READ_IMAGE_MODE 0x0DU /* Read Display Image: RDDIM */
|
|
||||||
#define ST7796_READ_SIGNAL_MODE 0x0EU /* Read Display Signal: RDDSM */
|
|
||||||
#define ST7796_SLEEP_IN 0x10U /* Sleep in & booster off: SLPIN */
|
|
||||||
#define ST7796_SLEEP_OUT 0x11U /* Sleep out & booster on: SLPOUT */
|
|
||||||
#define ST7796_PARTIAL_DISPLAY_ON 0x12U /* Partial mode on: PTLON */
|
|
||||||
#define ST7796_NORMAL_DISPLAY_OFF 0x13U /* Partial off (Normal): NORON */
|
|
||||||
#define ST7796_DISPLAY_INVERSION_OFF 0x20U /* Display inversion off: INVOFF */
|
|
||||||
#define ST7796_DISPLAY_INVERSION_ON 0x21U /* Display inversion on: INVON */
|
|
||||||
#define ST7796_GAMMA_SET 0x26U /* Gamma curve select: GAMSET */
|
|
||||||
#define ST7796_DISPLAY_OFF 0x28U /* Display off: DISPOFF */
|
|
||||||
#define ST7796_DISPLAY_ON 0x29U /* Display on: DISPON */
|
|
||||||
#define ST7796_CASET 0x2AU /* Column address set: CASET */
|
|
||||||
#define ST7796_RASET 0x2BU /* Row address set: RASET */
|
|
||||||
#define ST7796_WRITE_RAM 0x2CU /* Memory write: RAMWR */
|
|
||||||
#define ST7796_RGBSET 0x2DU /* LUT for 4k,65k,262k color: RGBSET */
|
|
||||||
#define ST7796_READ_RAM 0x2EU /* Memory read: RAMRD */
|
|
||||||
#define ST7796_PTLAR 0x30U /* Partial start/end address set: PTLAR */
|
|
||||||
#define ST7796_TE_LINE_OFF 0x34U /* Tearing effect line off: TEOFF */
|
|
||||||
#define ST7796_TE_LINE_ON 0x35U /* Tearing effect mode set & on: TEON */
|
|
||||||
#define ST7796_MADCTL 0x36U /* Memory data access control: MADCTL */
|
|
||||||
#define ST7796_IDLE_MODE_OFF 0x38U /* Idle mode off: IDMOFF */
|
|
||||||
#define ST7796_IDLE_MODE_ON 0x39U /* Idle mode on: IDMON */
|
|
||||||
#define ST7796_COLOR_MODE 0x3AU /* Interface pixel format: COLMOD */
|
|
||||||
#define ST7796_FRAME_RATE_CTRL1 0xB1U /* In normal mode (Full colors): FRMCTR1 */
|
|
||||||
#define ST7796_FRAME_RATE_CTRL2 0xB2U /* In Idle mode (8-colors): FRMCTR2 */
|
|
||||||
#define ST7796_FRAME_RATE_CTRL3 0xB3U /* In partial mode + Full colors: FRMCTR3 */
|
|
||||||
#define ST7796_FRAME_INVERSION_CTRL 0xB4U /* Display inversion control: INVCTR */
|
|
||||||
#define ST7796_DISPLAY_SETTING 0xB6U /* Display function setting */
|
|
||||||
#define ST7796_ENTRY_MODE_SET 0xB7U /* Entry Mode Set: EM */
|
|
||||||
#define ST7796_PWR_CTRL1 0xC0U /* Power control setting: PWCTR1 */
|
|
||||||
#define ST7796_PWR_CTRL2 0xC1U /* Power control setting: PWCTR2 */
|
|
||||||
#define ST7796_PWR_CTRL3 0xC2U /* In normal mode (Full colors): PWCTR3 */
|
|
||||||
#define ST7796_PWR_CTRL4 0xC3U /* In Idle mode (8-colors): PWCTR4 */
|
|
||||||
#define ST7796_PWR_CTRL5 0xC4U /* In partial mode + Full colors: PWCTR5 */
|
|
||||||
#define ST7796_VCOMH_VCOML_CTRL1 0xC5U /* VCOM control 1: VMCTR1 */
|
|
||||||
#define ST7796_VMOF_CTRL 0xC7U /* Set VCOM offset control: VMOFCTR */
|
|
||||||
#define ST7796_WRID2 0xD1U /* Set LCM version code: WRID2 */
|
|
||||||
#define ST7796_WRID3 0xD2U /* Customer Project code: WRID3 */
|
|
||||||
#define ST7796_NV_CTRL1 0xD9U /* NVM control status: NVCTR1 */
|
|
||||||
#define ST7796_READ_ID1 0xDAU /* Read ID1: RDID1 */
|
|
||||||
#define ST7796_READ_ID2 0xDBU /* Read ID2: RDID2 */
|
|
||||||
#define ST7796_READ_ID3 0xDCU /* Read ID3: RDID3 */
|
|
||||||
#define ST7796_READ_ID4 0xD3U /* Read ID4: RDID4 */
|
|
||||||
#define ST7796_NV_CTRL2 0xDEU /* NVM Read Command: NVCTR2 */
|
|
||||||
#define ST7796_NV_CTRL3 0xDFU /* NVM Write Command: NVCTR3 */
|
|
||||||
#define ST7796_PV_GAMMA_CTRL 0xE0U /* Set Gamma adjustment (+ polarity): GAMCTRP1 */
|
|
||||||
#define ST7796_NV_GAMMA_CTRL 0xE1U /* Set Gamma adjustment (- polarity): GAMCTRN1 */
|
|
||||||
#define ST7796_DISPLAY_OUTPUT_CTRL_ADJUST 0xE8U /* Display Output Ctrl Adjust: DOCA */
|
|
||||||
#define ST7796_EXT_CTRL 0xF0U /* Extension command control */
|
|
||||||
#define ST7796_PWR_CTRL6 0xFCU /* In partial mode + Idle mode: PWCTR6 */
|
|
||||||
#define ST7796_VCOM4_LEVEL 0xFFU /* VCOM 4 level control */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ST7735 ID
|
|
||||||
*/
|
|
||||||
#define ST7796_ID 0xACU
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief ST7735 4.0 inch Size
|
|
||||||
*/
|
|
||||||
#define ST7796_4_0_WIDTH 320U
|
|
||||||
#define ST7796_4_0_HEIGHT 480U
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief LCD_OrientationTypeDef
|
|
||||||
* Possible values of Display Orientation
|
|
||||||
*/
|
|
||||||
#define ST7796_ORIENTATION_PORTRAIT 0x00U /* 液晶屏纵向选择 */
|
|
||||||
#define ST7796_ORIENTATION_PORTRAIT_ROT180 0x01U /* 纵向旋转 180° 方向 液晶屏选择 */
|
|
||||||
#define ST7796_ORIENTATION_LANDSCAPE 0x02U /* 液晶屏横向选择 */
|
|
||||||
#define ST7796_ORIENTATION_LANDSCAPE_ROT180 0x03U /* 横向旋转 180° 方向 液晶屏选择 */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Possible values of pixel data format (ie color coding)
|
|
||||||
*/
|
|
||||||
#define ST7796_FORMAT_RBG444 0x03U /* Pixel format chosen is RGB444 : 12 bpp */
|
|
||||||
#define ST7796_FORMAT_RBG565 0x55U /* Pixel format chosen is RGB565 : 16 bpp */
|
|
||||||
#define ST7796_FORMAT_RBG666 0x06U /* Pixel format chosen is RGB666 : 18 bpp */
|
|
||||||
#define ST7796_FORMAT_DEFAULT ST7796_FORMAT_RBG565
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief LCD RGB or BGR
|
|
||||||
*/
|
|
||||||
#define ST7796_RGB 0x00U
|
|
||||||
#define ST7796_BGR 0x08U
|
|
||||||
|
|
||||||
#define ST7796_X_OFFSET 0
|
|
||||||
#define ST7796_Y_OFFSET 0
|
|
||||||
|
|
||||||
#define ST7796_DIR_MASK(dir) st7796dirTab[dir][0] | ST7796_BGR
|
|
||||||
|
|
||||||
const uint8_t st7796dirTab[4][2] =
|
|
||||||
{
|
|
||||||
{0x40U, 0xC0U}, /* 液晶屏纵向选择 */
|
|
||||||
{0x80U, 0x00U}, /* 液晶屏纵向旋转 180° 方向选择 */
|
|
||||||
{0x20U, 0x60U}, /* 液晶屏横向选择 */
|
|
||||||
{0xE0U, 0xA0U}, /* 液晶屏横向旋转 180° 方向选择 */
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint8_t st7796initcmd[] = {
|
|
||||||
0x81, ST7796_SW_RESET,
|
|
||||||
0x81, ST7796_SW_RESET,
|
|
||||||
2, ST7796_SLEEP_OUT, 0x00,
|
|
||||||
2, ST7796_EXT_CTRL, 0xc3,
|
|
||||||
2, ST7796_EXT_CTRL, 0x96,
|
|
||||||
2, ST7796_MADCTL, 0x48,
|
|
||||||
2, ST7796_COLOR_MODE, ST7796_FORMAT_DEFAULT,
|
|
||||||
2, ST7796_FRAME_INVERSION_CTRL, 0x01,
|
|
||||||
2, ST7796_ENTRY_MODE_SET, 0xC6,
|
|
||||||
9, ST7796_DISPLAY_OUTPUT_CTRL_ADJUST, 0x40, 0x8a, 0x00, 0x00, 0x29, 0x19, 0xa5, 0x33,
|
|
||||||
2, ST7796_PWR_CTRL2, 0x06,
|
|
||||||
2, ST7796_PWR_CTRL3, 0xa7,
|
|
||||||
2, ST7796_VCOMH_VCOML_CTRL1, 0x18,
|
|
||||||
15, ST7796_PV_GAMMA_CTRL, 0xf0, 0x09, 0x0b, 0x06, 0x04, 0x15, 0x2f, 0x54, 0x42, 0x3c, 0x17, 0x14, 0x18, 0x1b,
|
|
||||||
15, ST7796_NV_GAMMA_CTRL, 0xf0, 0x09, 0x0b, 0x06, 0x04, 0x03, 0x2d, 0x43, 0x42, 0x3b, 0x16, 0x14, 0x17, 0x1b,
|
|
||||||
2, ST7796_EXT_CTRL, 0x3c,
|
|
||||||
2, ST7796_EXT_CTRL, 0x69,
|
|
||||||
0x81, ST7796_DISPLAY_INVERSION_ON,
|
|
||||||
0x81, ST7796_DISPLAY_ON,
|
|
||||||
0x00
|
|
||||||
};
|
|
||||||
|
|
||||||
#define ST7796_ReadID(dev, id) do{\
|
|
||||||
if (dev->id==ST7796_ID){ \
|
|
||||||
uint8_t tmp[3] = {};\
|
|
||||||
dev->writeReg(ST7796_READ_ID1,&tmp[0],1);\
|
|
||||||
dev->writeReg(ST7796_READ_ID2,&tmp[1],1);\
|
|
||||||
dev->writeReg(ST7796_READ_ID3,&tmp[2],1);\
|
|
||||||
id = ((uint32_t) tmp[2]) << 0 | ((uint32_t) tmp[1]) << 8 | ((uint32_t) tmp[0]) << 16;}\
|
|
||||||
}while(0)
|
|
||||||
|
|
||||||
#define ST7796_SetDir(dev, dir) do{\
|
|
||||||
if (dev->id==ST7796_ID){ \
|
|
||||||
if((dir == ST7796_ORIENTATION_PORTRAIT) || (dir == ST7796_ORIENTATION_PORTRAIT_ROT180))\
|
|
||||||
{\
|
|
||||||
dev->width = ST7796_4_0_WIDTH;\
|
|
||||||
dev->height = ST7796_4_0_HEIGHT;\
|
|
||||||
}\
|
|
||||||
else\
|
|
||||||
{\
|
|
||||||
dev->width = ST7796_4_0_HEIGHT;\
|
|
||||||
dev->height = ST7796_4_0_WIDTH;\
|
|
||||||
} \
|
|
||||||
tmp = ST7796_DIR_MASK(dir);\
|
|
||||||
dev->writeReg(ST7796_MADCTL,&tmp,1);} \
|
|
||||||
}while(0)
|
|
||||||
|
|
||||||
#define ST7796_OFFSET(dev, x, y) do{ \
|
|
||||||
if (dev->id==ST7735_ID){\
|
|
||||||
if (dev->dir <= LONGITUDINAL_180) { \
|
|
||||||
x += ST7796_X_OFFSET;\
|
|
||||||
y += ST7796_Y_OFFSET;\
|
|
||||||
} else {\
|
|
||||||
x += ST7796_Y_OFFSET;\
|
|
||||||
y += ST7796_X_OFFSET;\
|
|
||||||
}\
|
|
||||||
}\
|
|
||||||
}while(0)
|
|
||||||
|
|
||||||
#define ST7796_ReadRam(dev, rec) do{ \
|
|
||||||
if(dev->id==ST7796_ID){ \
|
|
||||||
dev->readReg(ST7796_READ_RAM,&tmp,1);\
|
|
||||||
dev->recvData(&tmp,1);\
|
|
||||||
dev->recvData(&pixel_lsb,1);\
|
|
||||||
dev->recvData(&pixel_msb,1);\
|
|
||||||
rec.color=((uint32_t)(pixel_lsb)) + ((uint32_t)(pixel_msb) << 8);\
|
|
||||||
}\
|
|
||||||
}while(0)
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif //HW_LIB_ST7796_H
|
|
|
@ -1,53 +1,46 @@
|
||||||
#ifndef HW_LIB_TFT_H
|
#ifndef TFT_H
|
||||||
#define HW_LIB_TFT_H
|
#define TFT_H
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <stdbool.h>
|
|
||||||
#include "stdint.h"
|
#include "stdint.h"
|
||||||
#include "stdlib.h"
|
|
||||||
|
|
||||||
|
#define REFRESH_CALL_ENABLE 1 //使用DMA或者整体刷新函数
|
||||||
//#define REFRESH_CALL_ENABLE 1 //使用DMA或者整体刷新函数
|
|
||||||
#define HZK_FONT //使用HZK 12/16 字体 tools下可自由生成
|
#define HZK_FONT //使用HZK 12/16 字体 tools下可自由生成
|
||||||
#define UTF8_TO_UNICODE //启用UTF8转换显示
|
#define UTF8_TO_UNICODE //启用UTF8转换显示
|
||||||
//#define LVGL_FONT //启用LVGL字体
|
//#define LVGL_FONT //启用LVGL字体
|
||||||
|
|
||||||
#define TFT_ST7735 0x5CU
|
|
||||||
#define TFT_ST7796 0xACU
|
|
||||||
|
|
||||||
typedef struct TFT_Dev TFT_T;
|
typedef struct TFT_Dev TFT_T;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief TFT命令处理函数指针类型
|
||||||
|
* @param data: [输入] 数据指针
|
||||||
|
* @param len: [输入] 数据长度
|
||||||
|
* @return uint8_t 返回值
|
||||||
|
*/
|
||||||
|
typedef uint8_t (*TFT_CMD_t)(uint8_t *data, size_t len);
|
||||||
|
|
||||||
typedef uint8_t (*TFT_WRITE_REG_t)(uint8_t reg, uint8_t *pdata, size_t ldata);
|
/**
|
||||||
|
* @brief TFT数据处理函数指针类型
|
||||||
typedef uint8_t (*TFT_READ_REG_t)(uint8_t reg, uint8_t *pdata, size_t ldata);
|
* @param data: [输入] 数据指针
|
||||||
|
* @param len: [输入] 数据长度
|
||||||
typedef uint8_t (*TFT_SEND_DATA_t)(uint8_t *data, size_t len);
|
* @return uint8_t 返回值
|
||||||
|
*/
|
||||||
typedef uint8_t (*TFT_RECV_DATA_t)(uint8_t *data, size_t len);
|
typedef uint8_t (*TFT_DATA_t)(uint8_t *data, size_t len);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief TFT背光控制函数指针类型
|
* @brief TFT背光控制函数指针类型
|
||||||
* @param data: [输入] 数据
|
* @param data: [输入] 数据指针
|
||||||
* @return uint8_t 返回值
|
* @return uint8_t 返回值
|
||||||
*/
|
*/
|
||||||
typedef uint8_t (*TFT_BLACKLIGHT_t)(uint8_t data);
|
typedef uint8_t (*TFT_BLACKLIGHT_t)(uint8_t data);
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief TFT延迟函数指针类型
|
|
||||||
* @param ms: [输入] 毫秒延迟
|
|
||||||
* @return uint8_t 返回值
|
|
||||||
*/
|
|
||||||
typedef void (*TFT_DELAY_t)(uint32_t ms);
|
|
||||||
|
|
||||||
#if REFRESH_CALL_ENABLE
|
#if REFRESH_CALL_ENABLE
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief TFT 刷新函数指针类型
|
* @brief TFT 刷新函数指针类型
|
||||||
*/
|
*/
|
||||||
typedef void (*TFT_REFRESH_t)(TFT_T *dev);
|
typedef void (*TFT_REFRESH_t)(TFT_T *dev);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -55,287 +48,29 @@ typedef void (*TFT_REFRESH_t)(TFT_T *dev);
|
||||||
* @brief TFT状态枚举
|
* @brief TFT状态枚举
|
||||||
*/
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
TFT_ERROR,
|
IDLE, /**< 空闲状态 */
|
||||||
TFT_IDLE, /**< 空闲状态 */
|
WRITE, /**< 写入状态 */
|
||||||
TFT_WRITE, /**< 写入状态 */
|
REFRESH, /**< 刷新状态 */
|
||||||
TFT_REFRESH, /**< 刷新状态 */
|
|
||||||
} TFT_STATE_T;
|
} TFT_STATE_T;
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
LONGITUDINAL = 0x01U,/* 液晶屏纵向选择 */
|
|
||||||
LONGITUDINAL_180,/* 液晶屏纵向旋转 180° 方向选择 */
|
|
||||||
HORIZONTAL,/* 液晶屏横向选择 */
|
|
||||||
HORIZONTAL_180,/* 液晶屏横向旋转 180° 方向选择 */
|
|
||||||
} TFT_DIR_T;
|
|
||||||
|
|
||||||
typedef union TFT_Color {
|
|
||||||
uint16_t color;
|
|
||||||
uint16_t u16;
|
|
||||||
uint8_t u8[2];
|
|
||||||
} TFT_Color_t;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief TFT设备结构体
|
* @brief TFT设备结构体
|
||||||
*/
|
*/
|
||||||
struct TFT_Dev {
|
struct TFT_Dev {
|
||||||
uint32_t id;
|
uint8_t dir; /**< 显示方向 */
|
||||||
uint8_t setxcmd;
|
uint8_t width; /**< 显示宽度 */
|
||||||
uint8_t setycmd;
|
uint8_t height; /**< 显示高度 */
|
||||||
uint8_t wgramcmd;
|
TFT_STATE_T state; /**< TFT状态 */
|
||||||
TFT_DIR_T dir: 4; /**< 显示方向,占4位 */
|
TFT_CMD_t cmd; /**< TFT命令处理函数指针 */
|
||||||
TFT_STATE_T state: 4; /**< TFT状态,占4位 */
|
TFT_DATA_t data; /**< TFT数据处理函数指针 */
|
||||||
uint16_t width; /**< 显示宽度 */
|
|
||||||
uint16_t height; /**< 显示高度 */
|
|
||||||
TFT_WRITE_REG_t writeReg; /**< 写寄存器函数指针 */
|
|
||||||
TFT_READ_REG_t readReg; /**< 读寄存器函数指针 */
|
|
||||||
TFT_SEND_DATA_t sendData; /**< 发送数据函数指针 */
|
|
||||||
TFT_RECV_DATA_t recvData; /**< 接收数据函数指针 */
|
|
||||||
TFT_BLACKLIGHT_t blacklight; /**< TFT背光控制函数指针 */
|
TFT_BLACKLIGHT_t blacklight; /**< TFT背光控制函数指针 */
|
||||||
TFT_DELAY_t delay; /**< TFT延迟函数指针类型 */
|
|
||||||
#if REFRESH_CALL_ENABLE
|
#if REFRESH_CALL_ENABLE
|
||||||
TFT_REFRESH_t call; /**< TFT刷新函数指针,仅在REFRESH_CALL_ENABLE宏定义启用时有效 */
|
TFT_REFRESH_t call; /**< TFT刷新函数指针 */
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
/**
|
|
||||||
* @brief 初始化TFT显示屏
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @return void
|
|
||||||
* @example TFT_Init(&myTFT);
|
|
||||||
**/
|
|
||||||
void TFT_Init(TFT_T *dev);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 读取TFT显示屏ID
|
|
||||||
* @param dev: [输入] TFT设备结构体
|
|
||||||
* @return uint32_t ID值
|
|
||||||
* @example TFT_ReadID(myTFT);
|
|
||||||
**/
|
|
||||||
uint32_t TFT_ReadID(TFT_T *dev);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 设置TFT显示方向
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param dir: [输入] 显示方向
|
|
||||||
* @return void
|
|
||||||
* @example TFT_SetDir(&myTFT, TFT_DIR_LANDSCAPE);
|
|
||||||
**/
|
|
||||||
void TFT_SetDir(TFT_T *dev, TFT_DIR_T dir);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 设置TFT显示当前像素位置
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] X坐标
|
|
||||||
* @param y: [输入] Y坐标
|
|
||||||
* @return void
|
|
||||||
* @example TFT_SetCur(&myTFT, 100, 50);
|
|
||||||
**/
|
|
||||||
void TFT_SetCur(TFT_T *dev, uint16_t x, uint16_t y);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 设置前景色和背景色
|
|
||||||
* @param pcolor: [输入] 前景色
|
|
||||||
* @param bcolor: [输入] 背景色
|
|
||||||
* @return void
|
|
||||||
* @example TFT_SetColor(0xFFFF, 0x0000);
|
|
||||||
**/
|
|
||||||
void TFT_SetColor(uint16_t pcolor, uint16_t bcolor);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 设置TFT显示窗口
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 窗口起始X坐标
|
|
||||||
* @param y: [输入] 窗口起始Y坐标
|
|
||||||
* @param width: [输入] 窗口宽度
|
|
||||||
* @param height: [输入] 窗口高度
|
|
||||||
* @return void
|
|
||||||
* @example TFT_SetWindow(&myTFT, 10, 10, 100, 80);
|
|
||||||
**/
|
|
||||||
void TFT_SetWindow(TFT_T *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 获取指定像素的颜色值
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] X坐标
|
|
||||||
* @param y: [输入] Y坐标
|
|
||||||
* @return TFT_Color_t 像素颜色值
|
|
||||||
* @example TFT_GetPixel(&myTFT, 20, 30);
|
|
||||||
**/
|
|
||||||
TFT_Color_t TFT_GetPixel(TFT_T *dev, uint16_t x, uint16_t y);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 设置指定像素的颜色值
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] X坐标
|
|
||||||
* @param y: [输入] Y坐标
|
|
||||||
* @param color: [输入] 要设置的颜色值
|
|
||||||
* @return void
|
|
||||||
* @example TFT_SetPixel(&myTFT, 50, 60, TFT_COLOR_RED);
|
|
||||||
**/
|
|
||||||
void TFT_SetPixel(TFT_T *dev, uint16_t x, uint16_t y, TFT_Color_t color);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 设置TFT显示背光亮度
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param value: [输入] 背光亮度值
|
|
||||||
* @return void
|
|
||||||
* @example TFT_SetBacklight(&myTFT, 50);
|
|
||||||
**/
|
|
||||||
void TFT_SetBacklight(TFT_T *dev, uint8_t value);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上填充矩形区域
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 矩形起始X坐标
|
|
||||||
* @param y: [输入] 矩形起始Y坐标
|
|
||||||
* @param width: [输入] 矩形宽度
|
|
||||||
* @param height: [输入] 矩形高度
|
|
||||||
* @param color: [输入] 填充颜色数组指针
|
|
||||||
* @return void
|
|
||||||
* @example TFT_FillRect(&myTFT, 20, 30, 100, 80, &color_array);
|
|
||||||
**/
|
|
||||||
void TFT_FillRect(TFT_T *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height, TFT_Color_t *color);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上填充矩形区域
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 矩形起始X坐标
|
|
||||||
* @param y: [输入] 矩形起始Y坐标
|
|
||||||
* @param width: [输入] 矩形宽度
|
|
||||||
* @param height: [输入] 矩形高度
|
|
||||||
* @param color: [输入] 填充颜色
|
|
||||||
* @return void
|
|
||||||
* @example TFT_Fill(&myTFT, 20, 30, 100, 80, TFT_COLOR_BLUE);
|
|
||||||
**/
|
|
||||||
void TFT_Fill(TFT_T *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height, TFT_Color_t color);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上填充整个屏幕区域
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param color: [输入] 填充颜色
|
|
||||||
* @return void
|
|
||||||
* @example TFT_FillColor(&myTFT, TFT_COLOR_WHITE);
|
|
||||||
**/
|
|
||||||
void TFT_FillColor(TFT_T *dev, TFT_Color_t color);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上绘制直线
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x1: [输入] 起始点X坐标
|
|
||||||
* @param y1: [输入] 起始点Y坐标
|
|
||||||
* @param x2: [输入] 结束点X坐标
|
|
||||||
* @param y2: [输入] 结束点Y坐标
|
|
||||||
* @return void
|
|
||||||
* @example TFT_DrawLine(&myTFT, 10, 20, 100, 120);
|
|
||||||
**/
|
|
||||||
void TFT_DrawLine(TFT_T *dev, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上绘制矩形
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x1: [输入] 矩形左上角X坐标
|
|
||||||
* @param y1: [输入] 矩形左上角Y坐标
|
|
||||||
* @param x2: [输入] 矩形右下角X坐标
|
|
||||||
* @param y2: [输入] 矩形右下角Y坐标
|
|
||||||
* @return void
|
|
||||||
* @example TFT_DrawRect(&myTFT, 10, 20, 100, 80);
|
|
||||||
**/
|
|
||||||
void TFT_DrawRect(TFT_T *dev, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上绘制圆形
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 圆心X坐标
|
|
||||||
* @param y: [输入] 圆心Y坐标
|
|
||||||
* @param r: [输入] 圆半径
|
|
||||||
* @return void
|
|
||||||
* @example TFT_DrawCircle(&myTFT, 50, 50, 30);
|
|
||||||
**/
|
|
||||||
void TFT_DrawCircle(TFT_T *dev, uint16_t x, uint16_t y, uint16_t r);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上显示单个字符
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 字符显示起始X坐标
|
|
||||||
* @param y: [输入] 字符显示起始Y坐标
|
|
||||||
* @param chr: [输入] 要显示的字符
|
|
||||||
* @param size: [输入] 字体大小
|
|
||||||
* @param mode: [输入] 显示方式 叠加(1)非叠加(0)
|
|
||||||
* @return void
|
|
||||||
* @example TFT_ShowChar(&myTFT, 30, 40, 'A', 2);
|
|
||||||
**/
|
|
||||||
void TFT_ShowChar(TFT_T *dev, uint16_t x, uint16_t y, uint8_t chr, uint16_t size, bool mode);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上显示字符串
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 字符串显示起始X坐标
|
|
||||||
* @param y: [输入] 字符串显示起始Y坐标
|
|
||||||
* @param str: [输入] 要显示的字符串数组指针
|
|
||||||
* @param size: [输入] 字体大小
|
|
||||||
* @param mode: [输入] 显示方式 叠加(1)非叠加(0)
|
|
||||||
* @return void
|
|
||||||
* @example TFT_ShowString(&myTFT, 20, 30, "Hello", 1);
|
|
||||||
**/
|
|
||||||
void TFT_ShowString(TFT_T *dev, uint16_t x, uint16_t y, uint8_t *str, uint16_t size, bool mode);
|
|
||||||
|
|
||||||
#ifdef HZK_FONT
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上显示中文字符串
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 字符串显示起始X坐标
|
|
||||||
* @param y: [输入] 字符串显示起始Y坐标
|
|
||||||
* @param str: [输入] 要显示的中文字符串数组指针
|
|
||||||
* @param mode: [输入] 显示方式 叠加(1)非叠加(0)
|
|
||||||
* @return void
|
|
||||||
* @example TFT_ShowCHString(&myTFT, 20, 30, "你好");
|
|
||||||
**/
|
|
||||||
void TFT_ShowCHString(TFT_T *dev, uint16_t x, uint16_t y, uint8_t *str, bool mode);
|
|
||||||
#endif
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上显示数字
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x: [输入] 数字显示起始X坐标
|
|
||||||
* @param y: [输入] 数字显示起始Y坐标
|
|
||||||
* @param num: [输入] 要显示的数字
|
|
||||||
* @param len: [输入] 数字长度
|
|
||||||
* @param size: [输入] 字体大小
|
|
||||||
* @return void
|
|
||||||
* @example TFT_ShowNum(&myTFT, 20, 30, 12345, 5, 2);
|
|
||||||
**/
|
|
||||||
void TFT_ShowNum(TFT_T *dev, uint16_t x, uint16_t y, uint32_t num, uint16_t len, uint8_t size);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT显示屏上显示图片
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param x0: [输入] 图片左上角X坐标
|
|
||||||
* @param y0: [输入] 图片左上角Y坐标
|
|
||||||
* @param w: [输入] 图片宽度
|
|
||||||
* @param h: [输入] 图片高度
|
|
||||||
* @param bmp: [输入] 图片数据数组指针
|
|
||||||
* @return void
|
|
||||||
* @example TFT_ShowPic(&myTFT, 10, 20, 80, 60, &image_data);
|
|
||||||
**/
|
|
||||||
void TFT_ShowPic(TFT_T *dev, uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, TFT_Color_t *bmp);
|
|
||||||
|
|
||||||
#ifdef LVGL_FONT
|
|
||||||
|
|
||||||
#include "lvgl_font.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief 在TFT上显示字符串
|
|
||||||
* @param dev: [输入] TFT设备结构体指针
|
|
||||||
* @param font: [输入] 字体信息
|
|
||||||
* @param s: [输入] 要显示的字符串
|
|
||||||
* @param x: [输入] 字符串左上角 x 坐标
|
|
||||||
* @param y: [输入] 字符串左上角 y 坐标
|
|
||||||
* @param mode: [输入] 显示方式 叠加(1)非叠加(0)
|
|
||||||
* @return void
|
|
||||||
* @example TFT_DisplayString(&oled_device, &font_arial_16, "Hello World", 10, 20,bool mode);
|
|
||||||
**/
|
|
||||||
void TFT_DisplayString(TFT_T *dev, const lv_font_t *font, uint8_t *s, uint16_t x, uint16_t y);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif //HW_LIB_TFT_H
|
#endif //TFT_H
|
||||||
|
|
444
lib/tft/tft.cpp
444
lib/tft/tft.cpp
|
@ -1,441 +1,5 @@
|
||||||
#include "tft.h"
|
//
|
||||||
#include "ascii_font.h"
|
// Created by lydxh on 24-7-23.
|
||||||
|
//
|
||||||
|
|
||||||
|
// #include "tft.h"
|
||||||
#ifdef HZK_FONT
|
|
||||||
#include "font_chuc.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
#include "ST7735.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TFT_ST7796
|
|
||||||
#include "ST7796.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
TFT_Color_t POINT_COLOR;
|
|
||||||
TFT_Color_t BACK_COLOR;
|
|
||||||
uint8_t *cmdIndex;
|
|
||||||
void TFT_Init(TFT_T *dev) {
|
|
||||||
if(dev == NULL)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
uint8_t count, temp;
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
if (dev->id==ST7735_ID) {
|
|
||||||
cmdIndex= (uint8_t *) st7735initcmd;
|
|
||||||
dev->setxcmd = ST7735_CASET;
|
|
||||||
dev->setycmd = ST7735_RASET;
|
|
||||||
dev->wgramcmd = ST7735_WRITE_RAM;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
if (dev->id==ST7796_ID) {
|
|
||||||
cmdIndex= (uint8_t *) st7796initcmd;
|
|
||||||
dev->setxcmd = ST7796_CASET;
|
|
||||||
dev->setycmd = ST7796_RASET;
|
|
||||||
dev->wgramcmd = ST7796_WRITE_RAM;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
while (*cmdIndex) {
|
|
||||||
temp = *cmdIndex++;
|
|
||||||
count = temp & 0x7F;
|
|
||||||
dev->writeReg(*cmdIndex,cmdIndex + 1, count - 1);
|
|
||||||
cmdIndex += count;
|
|
||||||
|
|
||||||
if (0x81 == temp) {
|
|
||||||
dev->delay(150);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
TFT_SetDir(dev,dev->dir);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t TFT_ReadID(TFT_T *dev) {
|
|
||||||
uint32_t id = 0;
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
ST7735_ReadID(dev, id);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TFT_ST7796
|
|
||||||
ST7796_ReadID(dev, id);
|
|
||||||
#endif
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_SetDir(TFT_T *dev, TFT_DIR_T dir) {
|
|
||||||
uint8_t tmp;
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
ST7735_SetDir(dev, dir);
|
|
||||||
#endif
|
|
||||||
#ifdef TFT_ST7796
|
|
||||||
ST7796_SetDir(dev, dir);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_SetCur(TFT_T *dev, uint16_t x, uint16_t y) {
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
ST7735_OFFSET(dev,x,y);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TFT_ST7796
|
|
||||||
ST7796_OFFSET(dev,x,y);
|
|
||||||
#endif
|
|
||||||
uint8_t tmp[2];
|
|
||||||
tmp[0] = x >> 8U;
|
|
||||||
tmp[1] = x & 0xFFU;
|
|
||||||
dev->writeReg(dev->setxcmd,tmp, 2);
|
|
||||||
|
|
||||||
tmp[0] = y >> 8U;
|
|
||||||
tmp[1] = y & 0xFFU;
|
|
||||||
dev->writeReg(dev->setycmd,tmp, 2);
|
|
||||||
|
|
||||||
tmp[0] = 0;
|
|
||||||
dev->writeReg(dev->wgramcmd,tmp,0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_SetColor(uint16_t pcolor,uint16_t bcolor){
|
|
||||||
POINT_COLOR.color=pcolor;
|
|
||||||
BACK_COLOR.color=bcolor;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_SetWindow(TFT_T *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height) {
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
ST7735_OFFSET(dev,x,y);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TFT_ST7796
|
|
||||||
ST7796_OFFSET(dev,x,y);
|
|
||||||
#endif
|
|
||||||
uint8_t tmp[4];
|
|
||||||
tmp[0] = x >> 8U;
|
|
||||||
tmp[1] = x & 0xFFU;
|
|
||||||
tmp[2] = (x + width - 1) >> 8U;
|
|
||||||
tmp[3] = (x + width - 1) & 0xFFU;
|
|
||||||
dev->writeReg(dev->setxcmd,tmp, 4);
|
|
||||||
|
|
||||||
tmp[0] = y >> 8U;
|
|
||||||
tmp[1] = y & 0xFFU;
|
|
||||||
tmp[2] = (y + height - 1) >> 8U;
|
|
||||||
tmp[3] = (y + height - 1) & 0xFFU;
|
|
||||||
dev->writeReg(dev->setycmd,tmp, 4);
|
|
||||||
|
|
||||||
tmp[0] = 0;
|
|
||||||
dev->writeReg(dev->wgramcmd,tmp,0);
|
|
||||||
}
|
|
||||||
|
|
||||||
TFT_Color_t TFT_GetPixel(TFT_T *dev,uint16_t x, uint16_t y){
|
|
||||||
uint8_t pixel_lsb, pixel_msb;
|
|
||||||
uint8_t tmp;
|
|
||||||
TFT_Color_t rec;
|
|
||||||
rec.color=0;
|
|
||||||
/* Set Cursor */
|
|
||||||
TFT_SetCur(dev,x,y);
|
|
||||||
#ifdef TFT_ST7735
|
|
||||||
ST7735_ReadRam(dev,rec);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef TFT_ST7796
|
|
||||||
ST7796_ReadRam(dev,rec);
|
|
||||||
#endif
|
|
||||||
return rec;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_SetPixel(TFT_T *dev,uint16_t x, uint16_t y,TFT_Color_t color){
|
|
||||||
if((x>=dev->width) || (y >= dev->height)){ return;}
|
|
||||||
TFT_SetCur(dev,x,y);
|
|
||||||
dev->sendData(color.u8, 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_SetBacklight(TFT_T *dev,uint8_t value){
|
|
||||||
dev->blacklight(value);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_DrawHLineColor(TFT_T *dev, uint16_t x, uint16_t y, uint16_t len,TFT_Color_t *color){
|
|
||||||
if(x+len>dev->width)return;
|
|
||||||
TFT_SetCur(dev,x,y);
|
|
||||||
dev->sendData(color->u8,len*2);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_FillRect(TFT_T *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height,TFT_Color_t *color){
|
|
||||||
if(x+width>dev->width||y+height>dev->height)return;
|
|
||||||
uint32_t i;
|
|
||||||
TFT_SetWindow(dev,x,y,width,height);
|
|
||||||
for (i = 0; i < height; ++i) {
|
|
||||||
TFT_DrawHLineColor(dev,x,y+i,width,color);
|
|
||||||
color+=width;
|
|
||||||
}
|
|
||||||
// dev->sendData(color->u8, size*2);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_DrawHLine(TFT_T *dev, uint16_t x, uint16_t y, uint16_t len,TFT_Color_t color){
|
|
||||||
uint16_t i;
|
|
||||||
uint8_t pdata[dev->width*2];
|
|
||||||
if(x+len>dev->width)return;
|
|
||||||
TFT_SetCur(dev,x,y);
|
|
||||||
for(i = 0; i < len; i++)
|
|
||||||
{
|
|
||||||
/* Exchange LSB and MSB to fit LCD specification */
|
|
||||||
pdata[2U*i] = color.u8[0];
|
|
||||||
pdata[(2U*i) + 1U] = color.u8[1];
|
|
||||||
// pdata[(2U*i) + 1U] = (uint8_t)(Color >> 8);
|
|
||||||
// pdata[2U*i] = (uint8_t)(Color);
|
|
||||||
}
|
|
||||||
dev->sendData(pdata,len*2);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_Fill(TFT_T *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height,TFT_Color_t color){
|
|
||||||
if(x+width>dev->width||y+height>dev->height)return;
|
|
||||||
uint32_t i;
|
|
||||||
TFT_SetWindow(dev,x,y,width,height);
|
|
||||||
for (i=0;i<height;i++){
|
|
||||||
TFT_DrawHLine(dev,x,y+i,width,color);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_FillColor(TFT_T *dev,TFT_Color_t color){
|
|
||||||
dev->sendData(color.u8, 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void TFT_DrawLine(TFT_T *dev, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) {
|
|
||||||
uint16_t i, k, k1, k2;
|
|
||||||
if ((x1 < 0) || (x2 > dev->width) || (y1 < 0) || (y2 > dev->height) || (x1 > x2) || (y1 > y2))return;
|
|
||||||
if (x1 == x2) //画竖线
|
|
||||||
{
|
|
||||||
for (i = 0; i < (y2 - y1); i++) {
|
|
||||||
TFT_SetPixel(dev, x1, y1 + i,POINT_COLOR);
|
|
||||||
}
|
|
||||||
} else if (y1 == y2) //画横线
|
|
||||||
{
|
|
||||||
for (i = 0; i < (x2 - x1); i++) {
|
|
||||||
TFT_SetPixel(dev, x1 + i, y1,POINT_COLOR);
|
|
||||||
}
|
|
||||||
} else //画斜线
|
|
||||||
{
|
|
||||||
k1 = y2 - y1;
|
|
||||||
k2 = x2 - x1;
|
|
||||||
k = k1 * 10 / k2;
|
|
||||||
for (i = 0; i < (x2 - x1); i++) {
|
|
||||||
TFT_SetPixel(dev, x1 + i, y1 + i * k / 10,POINT_COLOR);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_DrawRect(TFT_T *dev, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) {
|
|
||||||
TFT_DrawLine(dev, x1, y1, x2, y1); // Top side
|
|
||||||
TFT_DrawLine(dev, x1, y1, x1, y2); // Left side
|
|
||||||
TFT_DrawLine(dev, x2, y1, x2, y2); // Right side
|
|
||||||
TFT_DrawLine(dev, x1, y2, x2, y2); // Bottom side
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_DrawCircle(TFT_T *dev, uint16_t x, uint16_t y, uint16_t r) {
|
|
||||||
int a, b, num;
|
|
||||||
a = 0;
|
|
||||||
b = r;
|
|
||||||
while (2 * b * b >= r * r) {
|
|
||||||
TFT_SetPixel(dev, x + a, y - b,POINT_COLOR);
|
|
||||||
TFT_SetPixel(dev, x - a, y - b,POINT_COLOR);
|
|
||||||
TFT_SetPixel(dev, x - a, y + b,POINT_COLOR);
|
|
||||||
TFT_SetPixel(dev, x + a, y + b,POINT_COLOR);
|
|
||||||
TFT_SetPixel(dev, x + b, y + a,POINT_COLOR);
|
|
||||||
TFT_SetPixel(dev, x + b, y - a,POINT_COLOR);
|
|
||||||
TFT_SetPixel(dev, x - b, y - a,POINT_COLOR);
|
|
||||||
TFT_SetPixel(dev, x - b, y + a,POINT_COLOR);
|
|
||||||
|
|
||||||
a++;
|
|
||||||
num = (a * a + b * b) - r * r;//计算画的点离圆心的距离
|
|
||||||
if (num > 0) {
|
|
||||||
b--;
|
|
||||||
a--;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_ShowChar(TFT_T *dev, uint16_t x, uint16_t y, uint8_t chr, uint16_t size,bool mode) {
|
|
||||||
uint16_t i, m, temp, size2, chr1;
|
|
||||||
uint16_t ys = y;
|
|
||||||
size2 = (size / 8 + ((size % 8) ? 1 : 0)) * (size / 2); //得到字体一个字符对应点阵集所占的字节数
|
|
||||||
chr1 = chr - ' '; //计算偏移后的值
|
|
||||||
for (i = 0; i < size2; i++) {
|
|
||||||
if (size == 12) { temp = asc2_1206[chr1][i]; } //调用1206字体
|
|
||||||
else if (size == 16) { temp = asc2_1608[chr1][i]; } //调用1608字体
|
|
||||||
else if (size == 24) { temp = asc2_2412[chr1][i]; } //调用2412字体
|
|
||||||
else return;
|
|
||||||
for (m = 0; m < 8; m++) //写入数据
|
|
||||||
{
|
|
||||||
if (temp & 0x80)TFT_SetPixel(dev, x, ys,POINT_COLOR);
|
|
||||||
else if(!mode) TFT_SetPixel(dev, x, ys,BACK_COLOR);
|
|
||||||
temp <<= 1;
|
|
||||||
ys++;
|
|
||||||
if ((ys - y) == size) {
|
|
||||||
ys = y;
|
|
||||||
x++;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_ShowString(TFT_T *dev, uint16_t x, uint16_t y, uint8_t *str, uint16_t size,bool mode) {
|
|
||||||
while ((*str >= ' ') && (*str <= '~'))//判断是不是非法字符!
|
|
||||||
{
|
|
||||||
TFT_ShowChar(dev, x, y, *str, size,mode);
|
|
||||||
x += size / 2;
|
|
||||||
if (x > dev->width - size) //换行
|
|
||||||
{
|
|
||||||
x = 0;
|
|
||||||
y += size;
|
|
||||||
}
|
|
||||||
str++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#define GET_BIT(x, bit) ((x & (1 << bit)) >> bit)
|
|
||||||
|
|
||||||
void TFT_HBSet(TFT_T *dev, uint8_t x, uint8_t y, uint8_t data, bool mode) {
|
|
||||||
for (uint8_t i = 0; i < 8; i++) {
|
|
||||||
if(GET_BIT(data, i)){
|
|
||||||
TFT_SetPixel(dev, x + 7 - i, y, POINT_COLOR);
|
|
||||||
} else if(!mode){
|
|
||||||
TFT_SetPixel(dev, x + 7 - i, y, BACK_COLOR);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#ifdef HZK_FONT
|
|
||||||
|
|
||||||
void TFT_ShowCHChr(TFT_T *dev, uint8_t x, uint8_t y, Chinese_t *hzk, bool mode) {
|
|
||||||
uint8_t ziku_bytes = ((Hzk_size + 7) / 8 * 8) / 8;
|
|
||||||
for (uint8_t i = 0, ziku_byte_n = 0, size2 = Hzk_size * ziku_bytes; i < size2; i++) {
|
|
||||||
TFT_HBSet(dev, x + ziku_byte_n * 8, y, hzk->data[i], mode);
|
|
||||||
if (++ziku_byte_n >= ziku_bytes) {
|
|
||||||
ziku_byte_n = 0;
|
|
||||||
y++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#ifdef UTF8_TO_UNICODE
|
|
||||||
|
|
||||||
#include "font_t.h"
|
|
||||||
|
|
||||||
#define GET_LOW_BYTE0(x) ((x >> 0) & 0x000000ff) /* 获取第0个字节 */
|
|
||||||
#define GET_LOW_BYTE1(x) ((x >> 8) & 0x000000ff) /* 获取第1个字节 */
|
|
||||||
|
|
||||||
void TFT_ShowCHString(TFT_T *dev, uint16_t x, uint16_t y, uint8_t *str,bool mode) {
|
|
||||||
uint32_t unicode_letter;
|
|
||||||
uint16_t step;
|
|
||||||
while (*str != '\0') {
|
|
||||||
bool found = false;
|
|
||||||
step = Font_utf8_to_unicode(str, &unicode_letter);
|
|
||||||
if (step != 0) {
|
|
||||||
Chinese_t *hzk = find_chinese_data(GET_LOW_BYTE1(unicode_letter), GET_LOW_BYTE0(unicode_letter));
|
|
||||||
if(hzk!=NULL){
|
|
||||||
TFT_ShowCHChr(dev, x, y, hzk, mode);
|
|
||||||
x += Hzk_size;
|
|
||||||
str += step;
|
|
||||||
found = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!found) {
|
|
||||||
TFT_ShowChar(dev, x, y, *str, Hzk_size,1);
|
|
||||||
x += Hzk_size / 2;
|
|
||||||
str++;
|
|
||||||
}
|
|
||||||
if (x > dev->width - Hzk_size) {
|
|
||||||
x = 0;
|
|
||||||
y += Hzk_size;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
void TFT_ShowCHString(TFT_T *dev, uint16_t x, uint16_t y, uint8_t *str,bool mode) {
|
|
||||||
uint16_t index;
|
|
||||||
while (*str != '\0') {
|
|
||||||
bool found = false;
|
|
||||||
for (index = 0; index < sizeof(Hzk) / sizeof(Chinese_t); index++) {
|
|
||||||
if (Hzk[index].unicode[0] == str[0] && Hzk[index].unicode[1] == str[1]) // 对比汉字区码位码
|
|
||||||
{
|
|
||||||
TFT_ShowCHChr(dev, x, y, &Hzk[index],mode);
|
|
||||||
x += Hzk_size;
|
|
||||||
str++;
|
|
||||||
str++;
|
|
||||||
found = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!found) {
|
|
||||||
TFT_ShowChar(dev, x, y, *str, Hzk_size,mode);
|
|
||||||
x += Hzk_size / 2;
|
|
||||||
str++;
|
|
||||||
}
|
|
||||||
if (x > dev->width - Hzk_size) {
|
|
||||||
x = 0;
|
|
||||||
y += Hzk_size;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#ifdef LVGL_FONT
|
|
||||||
#include "font.h"
|
|
||||||
void draw_rect(Font_f_t *fd, uint16_t *data, size_t len) {
|
|
||||||
TFT_T *dev=(TFT_T*)fd->dev;
|
|
||||||
TFT_Color_t tmp;
|
|
||||||
TFT_SetCur(dev,fd->x,fd->y);
|
|
||||||
while (len--){
|
|
||||||
tmp.color=*data;
|
|
||||||
TFT_FillColor(dev,tmp);
|
|
||||||
data++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_DisplayString(TFT_T *dev, const lv_font_t *font, uint8_t *s, uint16_t x, uint16_t y,bool mode) {
|
|
||||||
uint32_t unicode_letter;
|
|
||||||
Font_f_t fd = {.dev=dev, .dev_w=dev->width, .show=draw_rect};
|
|
||||||
while (*s) {
|
|
||||||
if (font) {
|
|
||||||
s += Font_utf8_to_unicode(s, &unicode_letter);
|
|
||||||
x += Font_draw_letter(font, &fd, unicode_letter, x, y);
|
|
||||||
x += 0; //字间距
|
|
||||||
} else {
|
|
||||||
TFT_ShowChar(dev, x, y, *s, 12,mode);
|
|
||||||
x += 12;
|
|
||||||
s++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
uint32_t TFT_Pow(uint16_t m, uint16_t n) {
|
|
||||||
uint32_t result = 1;
|
|
||||||
while (n--) {
|
|
||||||
result *= m;
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_ShowNum(TFT_T *dev, uint16_t x, uint16_t y, uint32_t num, uint16_t len, uint8_t size1) {
|
|
||||||
uint16_t t, temp;
|
|
||||||
for (t = 0; t < len; t++) {
|
|
||||||
temp = (num / TFT_Pow(10, len - t - 1)) % 10;
|
|
||||||
if (temp == 0) {
|
|
||||||
TFT_ShowChar(dev, x + (size1 / 2) * t, y, '0', size1,1);
|
|
||||||
} else {
|
|
||||||
TFT_ShowChar(dev, x + (size1 / 2) * t, y, temp + '0', size1,1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TFT_ShowPic(TFT_T *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height, TFT_Color_t *bmp) {
|
|
||||||
if(x+width>dev->width||y+height>dev->height)return;
|
|
||||||
uint32_t j;
|
|
||||||
for(j = 0; j < height; j++)
|
|
||||||
{
|
|
||||||
TFT_DrawHLineColor(dev,x,y+j,width, bmp);
|
|
||||||
bmp+=width;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
42
main.c
42
main.c
|
@ -15,6 +15,44 @@
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
srand((unsigned) time(NULL));
|
srand((unsigned) time(NULL));
|
||||||
|
// int i, j, k = 0;
|
||||||
|
// unsigned char incode[3] = "我"; // 要读出的汉字
|
||||||
|
// unsigned char qh, wh;
|
||||||
|
// long offset = 0;
|
||||||
|
//// 占两个字节, 取其区位号
|
||||||
|
// qh = incode[0] - 0xa0;//获得区码
|
||||||
|
// wh = incode[1] - 0xa0; //获得位码
|
||||||
|
// offset = (94 * (qh - 1) + (wh - 1)) * 24; /*得到偏移位置*/
|
||||||
|
//
|
||||||
|
// FILE *HZK;
|
||||||
|
// uint8_t temp, mat[24];
|
||||||
|
// if ((HZK = fopen("HZK12", "rb")) == NULL) {
|
||||||
|
// printf("Can't Open hzk16\n");
|
||||||
|
// exit(0);
|
||||||
|
// }
|
||||||
|
// fseek(HZK, offset, SEEK_SET);
|
||||||
|
// fread(mat, 24, 1, HZK);
|
||||||
|
//// Buf_Print("KZK12",mat,24,12);
|
||||||
|
// for (i = 0; i < 24; i++)
|
||||||
|
// printf("0x%02X, ", mat[i]);
|
||||||
|
|
||||||
|
// for (i = 0; i < 24; i++) {
|
||||||
|
// temp = mat[i];
|
||||||
|
// for (j = 0; j < 8; j++) //写入数据
|
||||||
|
// {
|
||||||
|
// if (temp & 0x80)printf("%c", '#');
|
||||||
|
// else printf("%c", '-');
|
||||||
|
// temp <<= 1;
|
||||||
|
// k++;
|
||||||
|
// if ((k ) == 12) {
|
||||||
|
// k = 0;
|
||||||
|
//// x++;
|
||||||
|
// printf("\n");
|
||||||
|
// break;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
// int i = 1;
|
// int i = 1;
|
||||||
// POUT((++i) + (++i));
|
// POUT((++i) + (++i));
|
||||||
//
|
//
|
||||||
|
@ -28,7 +66,7 @@ int main() {
|
||||||
// Test_RunTime("Key", Test_Key);
|
// Test_RunTime("Key", Test_Key);
|
||||||
// Test_RunTime("Queue", Test_Queue);
|
// Test_RunTime("Queue", Test_Queue);
|
||||||
// Test_RunTime("Task", Test_task);
|
// Test_RunTime("Task", Test_task);
|
||||||
// Test_RunTime("OLED", Test_OLED);
|
Test_RunTime("OLED", Test_OLED);
|
||||||
// Test_RunTime("OLED", Test_tft);
|
// Test_RunTime("OLED", Test_tft);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -130,11 +130,11 @@ def generate_and_write_chinese_array_output():
|
||||||
# size = (12, 12)
|
# size = (12, 12)
|
||||||
size = (16, 16)
|
size = (16, 16)
|
||||||
# chinese_array = generate_chinese_array("当前液位", 'simsun', size)
|
# chinese_array = generate_chinese_array("当前液位", 'simsun', size)
|
||||||
chinese_array = generate_chinese_array("星海科技机械师", 'simsun', size)
|
chinese_array = generate_chinese_array("气泡式液位计当前", 'simsun', size)
|
||||||
|
|
||||||
# 将数组格式化为文本输出并写入文件
|
# 将数组格式化为文本输出并写入文件
|
||||||
text_output = format_chinese_array_as_text(chinese_array, size)
|
text_output = format_chinese_array_as_text(chinese_array, size)
|
||||||
with open('font_chuc.h', 'w', encoding="utf8") as file:
|
with open('oled_font_chuc.h', 'w') as file:
|
||||||
file.write(text_output)
|
file.write(text_output)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue