📄 atml_fonts.c
字号:
// $Id: atml_Fonts.c,v 1.1 2006/09/25 22:08:15 tprescott Exp $
/*****************************************************
Project : atml_Fonts.c
Date : 9/08/2006
Author : Toby Prescott
Company : Atmel
Comments: AVR Studio GCC
Revisions:
v1.0 - Started written for CodeVision
v2.1 - 1/19/06 Added separate font driver
v2.6 - Clean for WinAVR
*****************************************************/
/* modified from shareware thanks to:
Michael J. Karas
Carousel Design Solutions
4217 Grimes Ave South
Edina MN 55416
(952) 929-7537
****************************************************/
#include "atml_Fonts.h"
//**************************************************************************************//
// Below is the ASCII Char set table. This is used to display ASCII characters
// on the LCD. The information is stored in a 130 by 5 array. The row is the ASCII
// index number the columns are the (5) bytes that hold display information.
//**************************************************************************************//
unsigned char cASCII5x7_Table[130][5] PROGMEM =
{
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // nul
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // soh
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // stx
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // etx
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // eot
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // enq
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // ack
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // bel
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // bs
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // ht
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // nl
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // vt
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // ff
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // cr
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // so
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // si
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // dle
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // dcl
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // dc2
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // dc3
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // dc4
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // nak
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // syn
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // etb
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // can
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // em
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // sub
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // esc
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // fs
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // gs
{0xCF, 0x9F, 0xCF, 0xE7, 0xF3}, // rs (check mark)0x30
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // us
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // sp
{0xFF, 0xFF, 0xA0, 0xFF, 0xFF}, // !
{0xFF, 0xF8, 0xFF, 0xF8, 0xFF}, // "
{0xEB, 0x80, 0xEB, 0x80, 0xEB}, // #
{0xDB, 0xD5, 0x80, 0xD5, 0xED}, // $
{0xDC, 0xEC, 0xF7, 0x9B, 0x9D}, // %
{0xC9, 0xB6, 0xA9, 0xDF, 0xAF}, // &
{0xFF, 0xFF, 0xF8, 0xFF, 0xFF}, // '
{0xE3, 0xDD, 0xBE, 0xFF, 0xFF}, // (
{0xFF, 0xFF, 0xBE, 0xDD, 0xE3}, // )
{0xDD, 0xEB, 0x80, 0xEB, 0xDD}, // *
{0xF7, 0xF7, 0xC1, 0xF7, 0xF7}, // +
{0xFF, 0xBF, 0xCF, 0xFF, 0xFF}, // ,
{0xF7, 0xF7, 0xF7, 0xF7, 0xF7}, // -
{0xFF, 0xFF, 0xBF, 0xFF, 0xFF}, // .
{0x9F, 0xEF, 0xF7, 0xFB, 0xFC}, // /
{0xC1, 0xAE, 0xB6, 0xBA, 0xC1}, // 0
{0xFF, 0xBD, 0x80, 0xBF, 0xFF}, // 1
{0x8D, 0xB6, 0xB6, 0xB6, 0xB9}, // 2
{0xDD, 0xBE, 0xB6, 0xB6, 0xC9}, // 3
{0xE7, 0xEB, 0xED, 0x80, 0xEF}, // 4
{0xD8, 0xBA, 0xBA, 0xBA, 0xC6}, // 5
{0xC3, 0xB5, 0xB6, 0xB6, 0xCF}, // 6
{0xFE, 0x8E, 0xF6, 0xFA, 0xFC}, // 7
{0xC9, 0xB6, 0xB6, 0xB6, 0xC9}, // 8
{0xF9, 0xB6, 0xB6, 0xD6, 0xE1}, // 9
{0xFF, 0xFF, 0xEB, 0xFF, 0xFF}, // :
{0xFF, 0xBF, 0xCB, 0xFF, 0xFF}, // ;
{0xF7, 0xEB, 0xDD, 0xBE, 0xFF}, // <
{0xEB, 0xEB, 0xEB, 0xEB, 0xEB}, // =
{0xFF, 0xBE, 0xDD, 0xEB, 0xF7}, // >
{0xFD, 0xFE, 0xA6, 0xFA, 0xFD}, // ?
{0xC1, 0xBE, 0xA2, 0xAA, 0xE1}, // @
{0x83, 0xED, 0xEE, 0xED, 0x83}, // A
{0xBE, 0x80, 0xB6, 0xB6, 0xC9}, // B
{0xC1, 0xBE, 0xBE, 0xBE, 0xDD}, // C
{0xBE, 0x80, 0xBE, 0xBE, 0xC1}, // D
{0x80, 0xB6, 0xB6, 0xB6, 0xBE}, // E
{0x80, 0xF6, 0xF6, 0xF6, 0xF6}, // F
{0xC1, 0xBE, 0xBE, 0xAE, 0x8D}, // G
{0x80, 0xF7, 0xF7, 0xF7, 0x80}, // H
{0xFF, 0xBE, 0x80, 0xBE, 0xFF}, // I
{0xDF, 0xBF, 0xBF, 0xBF, 0xC0}, // J
{0x80, 0xF7, 0xEB, 0xDD, 0xBE}, // K
{0x80, 0xBF, 0xBF, 0xBF, 0xBF}, // L
{0x80, 0xFD, 0xFB, 0xFD, 0x80}, // M
{0x80, 0xFB, 0xF7, 0xEF, 0x80}, // N
{0xC1, 0xBE, 0xBE, 0xBE, 0xC1}, // O
{0x80, 0xF6, 0xF6, 0xF6, 0xF9}, // P
{0xC1, 0xBE, 0xAE, 0xDE, 0xA1}, // Q
{0x80, 0xF6, 0xE6, 0xD6, 0xB9}, // R
{0xD9, 0xB6, 0xB6, 0xB6, 0xCD}, // S
{0xFE, 0xFE, 0x80, 0xFE, 0xFE}, // T
{0xC0, 0xBF, 0xBF, 0xBF, 0xC0}, // U
{0xF8, 0xE7, 0x9F, 0xE7, 0xF8}, // V
{0x80, 0xDF, 0xE7, 0xDF, 0x80}, // W
{0x9C, 0xEB, 0xF7, 0xEB, 0x9C}, // X
{0xFC, 0xFB, 0x87, 0xFB, 0xFC}, // Y
{0x9E, 0xAE, 0xB6, 0xBA, 0xBC}, // Z
{0xFF, 0x80, 0xBE, 0xBE, 0xBE}, // [
{0xFC, 0xFB, 0xF7, 0xEF, 0x9F}, // "\"
{0xBE, 0xBE, 0xBE, 0x80, 0xFF}, // ]
{0xFB, 0xFD, 0xFE, 0xFD, 0xFB}, // ^
{0xBF, 0xBF, 0xBF, 0xBF, 0xBF}, // _
{0xFD, 0xFB, 0xF7, 0xFF, 0xFF}, // '
{0xDF, 0xAB, 0xAB, 0xAB, 0x87}, // a
{0x80, 0xB7, 0xB7, 0xB7, 0xCF}, // b
{0xC7, 0xBB, 0xBB, 0xBB, 0xBB}, // c
{0xCF, 0xB7, 0xB7, 0xB7, 0x80}, // d
{0xC7, 0xAB, 0xAB, 0xAB, 0xF7}, // e
{0xFF, 0xF7, 0x81, 0xF6, 0xFD}, // f
{0xF7, 0xAB, 0xAB, 0xAB, 0xC7}, // g
{0x80, 0xF7, 0xF7, 0xF7, 0x8F}, // h
{0xFF, 0xFF, 0x85, 0xFF, 0xFF}, // i
{0xFF, 0xDF, 0xBF, 0xBF, 0xC2}, // j
{0xFF, 0x80, 0xEF, 0xD7, 0xBB}, // k
{0xFF, 0xFF, 0x80, 0xFF, 0xFF}, // l
{0x83, 0xFB, 0xC7, 0xFB, 0x83}, // m
{0x83, 0xF7, 0xFB, 0xFB, 0x87}, // n
{0xC7, 0xBB, 0xBB, 0xBB, 0xC7}, // o
{0x83, 0xEB, 0xEB, 0xEB, 0xF7}, // p
{0xF7, 0xEB, 0xEB, 0xEB, 0x83}, // q
{0x83, 0xF7, 0xFB, 0xFB, 0xF7}, // r
{0xB7, 0xAB, 0xAB, 0xAB, 0xDB}, // s
{0xFB, 0xFB, 0x80, 0xFB, 0xFB}, // t
{0xC3, 0xBF, 0xBF, 0xBF, 0xC3}, // u
{0xE3, 0xDF, 0xBF, 0xDF, 0xE3}, // v
{0xC3, 0xBF, 0xCF, 0xBF, 0xC3}, // w
{0xBB, 0xD7, 0xEF, 0xD7, 0xBB}, // x
{0xFB, 0xB7, 0xCF, 0xF7, 0xFB}, // y
{0xBB, 0x9B, 0xAB, 0xB3, 0xBB}, // z
{0xF7, 0xC9, 0xBE, 0xBE, 0xFF}, // {
{0xFF, 0xFF, 0xC1, 0xFF, 0xFF}, // |
{0xFF, 0xBE, 0xBE, 0xC9, 0xF7}, // }
{0xF7, 0xFB, 0xF7, 0xEF, 0xF7}, // ~
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, // del
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, //
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF} //
};
//**************************************************************************************//
// Below is the Atmel Logo table. This is used to display an Atmel Logo
// on the LCD. The information is stored in a 56 by 3 array.
// This means the Logo is 24x56 pixels
//**************************************************************************************//
unsigned char Atmel_Logo_Table[56][3] PROGMEM =
{
{0xFF, 0xFF, 0x17},
{0xFF, 0xFF, 0x11},
{0xFF, 0x7F, 0x10},
{0xFF, 0x1F, 0x10},
{0xFF, 0x07, 0x10},
{0xFF, 0x01, 0x13},
{0x7F, 0xC0, 0x13},
{0x1F, 0xF0, 0x1F},
{0x0F, 0x00, 0x10},
{0x0B, 0x00, 0x10},
{0x09, 0x00, 0x10},
{0xF8, 0xFF, 0x1F},
{0xF8, 0xFF, 0x1F},
{0x00, 0x00, 0x10},
{0x00, 0x00, 0x10},
{0x00, 0x00, 0x10},
{0xF8, 0xFF, 0x1F},
{0xF8, 0xFF, 0x1F},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0xC8, 0xFF, 0x1F},
{0xC8, 0xFF, 0x1F},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0xC8, 0xFF, 0x1F},
{0xC8, 0xFF, 0x1F},
{0x08, 0x00, 0x10},
{0x18, 0x00, 0x10},
{0x38, 0x00, 0x10},
{0xF8, 0xFF, 0x1F},
{0xF8, 0xFF, 0x1F},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0x08, 0xC3, 0x10},
{0x08, 0xC3, 0x10},
{0x08, 0xC3, 0x10},
{0x08, 0xC3, 0x10},
{0x08, 0xC3, 0x10},
{0x08, 0xC3, 0x10},
{0x08, 0xC3, 0x10},
{0x08, 0xC3, 0x10},
{0xF8, 0xFF, 0x1F},
{0xF8, 0xFF, 0x1F},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0x08, 0x00, 0x10},
{0xF8, 0xFF, 0x11},
{0xF8, 0xFF, 0x91},
{0xF8, 0xFF, 0xD1},
{0xF8, 0xFF, 0xF1},
{0xF8, 0xFF, 0xF1},
{0xF8, 0xFF, 0xF9},
{0xF8, 0xFF, 0xFD}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -