📄 f8x8.c
字号:
/*
*********************************************************************************************************
* uC/GUI
* Universal graphic software for embedded applications
*
* (c) Copyright 2002, Micrium Inc., Weston, FL
* (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
* 礐/GUI is protected by international copyright laws. Knowledge of the
* source code may not be used to write a similar product. This file may
* only be used in accordance with a license and should not be redistributed
* in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File : F8x8.C
Purpose : Implementation of 8x8 pixel font
Height : 8
---------------------------END-OF-HEADER------------------------------
*/
#include "GUI.h"
#ifndef GUI_FLASH
#define GUI_FLASH
#endif
/* *********************************
* *
* Special character codes *
* *
*********************************
*/
/* No 95 to 125 for European character set */
#define CODE_SACCAGUE 95 /* small accent ague */
#define CODE_SACCGRAV 96
#define CODE_SACCCIRC 97
#define CODE_SUMLAUT 98
#define CODE_STILDE 99
#define CODE_I_NOPOINT 100
#define CODE_SHARPS 101
#define CODE_A_RING 102
#define CODE_SA_RING 103
#define CODE_AE 104
#define CODE_ETH 105
#define CODE_THORN 106
#define CODE_SMALLAE 107
#define CODE_SMALLETH 108
#define CODE_SMALLTHORN 109
#define CODE_OSLASH 110
#define CODE_SOSLASH 111
#define CODE_LITTLE_A 112
#define CODE_LITTLE_E 113
#define CODE_LITTLE_I 114
#define CODE_LITTLE_O 115
#define CODE_LITTLE_U 116
#define CODE_LITTLE_N 117
#define CODE_INVEXCLAM 118
#define CODE_INVQUEST 119
#define CODE_CACCAGUE 120 /* capital accent ague */
#define CODE_CACCGRAV 121
#define CODE_CACCCIRC 122
#define CODE_CUMLAUT 123
#define CODE_CTILDE 124
#define CODE_CEDILLA 125
/* No 126 to 156 for complete ISO 8859_1 western latin character set */
#define CODE_NB_SPACE 126
#define CODE_CENT 127
#define CODE_POUND 128
#define CODE_CURRENCY 129
#define CODE_YEN 130
#define CODE_BROKEN_BAR 131
#define CODE_SECTION 132
#define CODE_DIERESIS 133
#define CODE_COPYRIGHT 134
#define CODE_FEMININE 135
#define CODE_LEFT_QUOTE 136
#define CODE_NOT 137
#define CODE_HYPHEN 138
#define CODE_TRADEMARK 139
#define CODE_MACRON 140
#define CODE_DEGREE 141
#define CODE_PLUS_MINUS 142
#define CODE_SUPER_TWO 143
#define CODE_SUPER_THREE 144
#define CODE_ACUTE 145
#define CODE_MICRO 146
#define CODE_PARAGRAPH 147
#define CODE_MIDDLE_DOT 148
#define CODE_SUPER_ONE 149
#define CODE_MASCULINE 150
#define CODE_RIGHT_QUOTE 151
#define CODE_ONE_FOURTH 152
#define CODE_ONE_HALF 153
#define CODE_THREE_FOURTH 154
#define CODE_MULTIPLY 155
#define CODE_DIVISION 156
/* The following are extensions to ISO 8859-1 in the area which is not
defined by the standard.
*/
#define CODE_ARROW_LEFT 157
#define CODE_ARROW_RIGHT 158
#define CODE_ARROW_UP 159
#define CODE_ARROW_DOWN 160
#define CODE_ENTER 161
#define CODE_CHECKMARK 162
/*
****************************************************************
* *
* 8 * 8 font *
* *
****************************************************************
*/
GUI_FLASH const unsigned char GUI_F8x8_acFont[][8] = {
{
________,
________,
________,
________,
________,
________,
________,
________} /* char ' ' */
,{
___XX___,
__XXXX__,
__XXXX__,
___XX___,
___XX___,
________,
___XX___,
________} /* char '!' */
,{
_XX__XX_,
_XX__XX_,
__X__X__,
________,
________,
________,
________,
________} /* char '"' */
,{
_XX_XX__,
_XX_XX__,
XXXXXXX_,
_XX_XX__,
XXXXXXX_,
_XX_XX__,
_XX_XX__,
________} /* char '#' */
,{
___XX___,
__XXXXX_,
_XX_____,
__XXXX__,
_____XX_,
_XXXXX__,
___XX___,
________} /* char '$' */
,{
________,
XX___XX_,
XX__XX__,
___XX___,
__XX____,
_XX__XX_,
XX___XX_,
________} /* char '%' */
,{
__XXX___,
_XX_XX__,
__XXX___,
_XXX_XX_,
XX_XXX__,
XX__XX__,
_XXX_XX_,
________} /* char '&' */
,{
___XX___,
___XX___,
__XX____,
________,
________,
________,
________,
________} /* char ''' */
,{
____XX__,
___XX___,
__XX____,
__XX____,
__XX____,
___XX___,
____XX__,
________} /* char '(' */
,{
__XX____,
___XX___,
____XX__,
____XX__,
____XX__,
___XX___,
__XX____,
________} /* char ')' */
,{
________,
_XX__XX_,
__XXXX__,
XXXXXXXX,
__XXXX__,
_XX__XX_,
________,
________} /* char '*' */
,{
________,
___XX___,
___XX___,
_XXXXXX_,
___XX___,
___XX___,
________,
________} /* char '+' */
,{
________,
________,
________,
________,
________,
___XX___,
___XX___,
__XX____} /* char ',' */
,{
________,
________,
________,
_XXXXXX_,
________,
________,
________,
________} /* char '-' */
,{
________,
________,
________,
________,
________,
___XX___,
___XX___,
________} /* char '.' */
,{
_____XX_,
____XX__,
___XX___,
__XX____,
_XX_____,
XX______,
X_______,
________} /* char '/' */
,{
__XXX___,
_XX_XX__,
XX___XX_,
XX___XX_,
XX___XX_,
_XX_XX__,
__XXX___,
________} /* char '0' */
,{
___XX___,
__XXX___,
___XX___,
___XX___,
___XX___,
___XX___,
_XXXXXX_,
________} /* char '1' */
,{
_XXXXX__,
XX___XX_,
_____XX_,
___XXX__,
__XX____,
_XX__XX_,
XXXXXXX_,
________} /* char '2' */
,{
_XXXXX__,
XX___XX_,
_____XX_,
__XXXX__,
_____XX_,
XX___XX_,
_XXXXX__,
________} /* char '3' */
,{
___XXX__,
__XXXX__,
_XX_XX__,
XX__XX__,
XXXXXXX_,
____XX__,
___XXXX_,
________} /* char '4' */
,{
XXXXXXX_,
XX______,
XX______,
XXXXXX__,
_____XX_,
XX___XX_,
_XXXXX__,
________} /* char '5' */
,{
__XXX___,
_XX_____,
XX______,
XXXXXX__,
XX___XX_,
XX___XX_,
_XXXXX__,
________} /* char '6' */
,{
XXXXXXX_,
XX___XX_,
____XX__,
___XX___,
__XX____,
__XX____,
__XX____,
________} /* char '7' */
,{
_XXXXX__,
XX___XX_,
XX___XX_,
_XXXXX__,
XX___XX_,
XX___XX_,
_XXXXX__,
________} /* char '8' */
,{
_XXXXX__,
XX___XX_,
XX___XX_,
_XXXXXX_,
_____XX_,
____XX__,
_XXXX___,
________} /* char '9' */
,{
________,
___XX___,
___XX___,
________,
________,
___XX___,
___XX___,
________} /* char ':' */
,{
________,
___XX___,
___XX___,
________,
________,
___XX___,
___XX___,
__XX____} /* char ';' */
,{
_____XX_,
____XX__,
___XX___,
__XX____,
___XX___,
____XX__,
_____XX_,
________} /* char '<' */
,{
________,
________,
_XXXXXX_,
________,
________,
_XXXXXX_,
________,
________} /* char '=' */
,{
_XX_____,
__XX____,
___XX___,
____XX__,
___XX___,
__XX____,
_XX_____,
________} /* char '>' */
,{
_XXXXX__,
XX___XX_,
____XX__,
___XX___,
___XX___,
________,
___XX___,
________} /* char '?' */
,{
_XXXXX__,
XX___XX_,
XX_XXXX_,
XX_XXXX_,
XX_XXXX_,
XX______,
_XXXX___,
________} /* char '@' */
,{
__XXX___,
_XX_XX__,
XX___XX_,
XXXXXXX_,
XX___XX_,
XX___XX_,
XX___XX_,
________} /* char 'A' */
,{
XXXXXX__,
_XX__XX_,
_XX__XX_,
_XXXXX__,
_XX__XX_,
_XX__XX_,
XXXXXX__,
________} /* char 'B' */
,{
__XXXX__,
_XX__XX_,
XX______,
XX______,
XX______,
_XX__XX_,
__XXXX__,
________} /* char 'C' */
,{
XXXXX___,
_XX_XX__,
_XX__XX_,
_XX__XX_,
_XX__XX_,
_XX_XX__,
XXXXX___,
________} /* char 'D' */
,{
XXXXXXX_,
_XX___X_,
_XX_X___,
_XXXX___,
_XX_X___,
_XX___X_,
XXXXXXX_,
________} /* char 'E' */
,{
XXXXXXX_,
_XX___X_,
_XX_X___,
_XXXX___,
_XX_X___,
_XX_____,
XXXX____,
________} /* char 'F' */
,{
__XXXX__,
_XX__XX_,
XX______,
XX______,
XX__XXX_,
_XX__XX_,
__XXX_X_,
________} /* char 'G' */
,{
XX___XX_,
XX___XX_,
XX___XX_,
XXXXXXX_,
XX___XX_,
XX___XX_,
XX___XX_,
________} /* char 'H' */
,{
__XXXX__,
___XX___,
___XX___,
___XX___,
___XX___,
___XX___,
__XXXX__,
________} /* char 'I' */
,{
___XXXX_,
____XX__,
____XX__,
____XX__,
XX__XX__,
XX__XX__,
_XXXX___,
________} /* char 'J' */
,{
XXX__XX_,
_XX__XX_,
_XX_XX__,
_XXXX___,
_XX_XX__,
_XX__XX_,
XXX__XX_,
________} /* char 'K' */
,{
XXXX____,
_XX_____,
_XX_____,
_XX_____,
_XX___X_,
_XX__XX_,
XXXXXXX_,
________} /* char 'L' */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -