00001 /*! \file font5x7.h \brief Graphic LCD Font (Ascii Characters). */ 00002 //***************************************************************************** 00003 // 00004 // File Name : 'font5x7.h' 00005 // Title : Graphic LCD Font (Ascii Charaters) 00006 // Author : Pascal Stang 00007 // Date : 10/19/2001 00008 // Revised : 10/19/2001 00009 // Version : 0.1 00010 // Target MCU : Atmel AVR 00011 // Editor Tabs : 4 00012 // 00013 //***************************************************************************** 00014 00015 #ifndef FONT5X7_H 00016 #define FONT5X7_H 00017 00018 #include <inttypes.h> 00019 #include <avr/pgmspace.h> 00020 00021 // standard ascii 5x7 font 00022 // defines ascii characters 0x20-0x7F (32-127) 00023 static uint8_t Font5x7[] PROGMEM = { 00024 /*FIXME: 582*/ 0x2, 0x80, // size 00025 0x05, // width 00026 0x08, // height 00027 0x20, // first char 00028 0x60, // char count 00029 00030 // char widths 00031 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00032 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00033 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00034 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00035 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00036 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00037 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00038 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00039 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00040 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 00041 00042 // font data 00043 0x00, 0x00, 0x00, 0x00, 0x00,// (space) 00044 0x00, 0x00, 0x5F, 0x00, 0x00,// ! 00045 0x00, 0x07, 0x00, 0x07, 0x00,// " 00046 0x14, 0x7F, 0x14, 0x7F, 0x14,// # 00047 0x24, 0x2A, 0x7F, 0x2A, 0x12,// $ 00048 0x23, 0x13, 0x08, 0x64, 0x62,// % 00049 0x36, 0x49, 0x55, 0x22, 0x50,// & 00050 0x00, 0x05, 0x03, 0x00, 0x00,// ' 00051 0x00, 0x1C, 0x22, 0x41, 0x00,// ( 00052 0x00, 0x41, 0x22, 0x1C, 0x00,// ) 00053 0x08, 0x2A, 0x1C, 0x2A, 0x08,// * 00054 0x08, 0x08, 0x3E, 0x08, 0x08,// + 00055 0x00, 0x50, 0x30, 0x00, 0x00,// , 00056 0x08, 0x08, 0x08, 0x08, 0x08,// - 00057 0x00, 0x60, 0x60, 0x00, 0x00,// . 00058 0x20, 0x10, 0x08, 0x04, 0x02,// / 00059 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0 00060 0x00, 0x42, 0x7F, 0x40, 0x00,// 1 00061 0x42, 0x61, 0x51, 0x49, 0x46,// 2 00062 0x21, 0x41, 0x45, 0x4B, 0x31,// 3 00063 0x18, 0x14, 0x12, 0x7F, 0x10,// 4 00064 0x27, 0x45, 0x45, 0x45, 0x39,// 5 00065 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6 00066 0x01, 0x71, 0x09, 0x05, 0x03,// 7 00067 0x36, 0x49, 0x49, 0x49, 0x36,// 8 00068 0x06, 0x49, 0x49, 0x29, 0x1E,// 9 00069 0x00, 0x36, 0x36, 0x00, 0x00,// : 00070 0x00, 0x56, 0x36, 0x00, 0x00,// ; 00071 0x00, 0x08, 0x14, 0x22, 0x41,// < 00072 0x14, 0x14, 0x14, 0x14, 0x14,// = 00073 0x41, 0x22, 0x14, 0x08, 0x00,// > 00074 0x02, 0x01, 0x51, 0x09, 0x06,// ? 00075 0x32, 0x49, 0x79, 0x41, 0x3E,// @ 00076 0x7E, 0x11, 0x11, 0x11, 0x7E,// A 00077 0x7F, 0x49, 0x49, 0x49, 0x36,// B 00078 0x3E, 0x41, 0x41, 0x41, 0x22,// C 00079 0x7F, 0x41, 0x41, 0x22, 0x1C,// D 00080 0x7F, 0x49, 0x49, 0x49, 0x41,// E 00081 0x7F, 0x09, 0x09, 0x01, 0x01,// F 00082 0x3E, 0x41, 0x41, 0x51, 0x32,// G 00083 0x7F, 0x08, 0x08, 0x08, 0x7F,// H 00084 0x00, 0x41, 0x7F, 0x41, 0x00,// I 00085 0x20, 0x40, 0x41, 0x3F, 0x01,// J 00086 0x7F, 0x08, 0x14, 0x22, 0x41,// K 00087 0x7F, 0x40, 0x40, 0x40, 0x40,// L 00088 0x7F, 0x02, 0x04, 0x02, 0x7F,// M 00089 0x7F, 0x04, 0x08, 0x10, 0x7F,// N 00090 0x3E, 0x41, 0x41, 0x41, 0x3E,// O 00091 0x7F, 0x09, 0x09, 0x09, 0x06,// P 00092 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q 00093 0x7F, 0x09, 0x19, 0x29, 0x46,// R 00094 0x46, 0x49, 0x49, 0x49, 0x31,// S 00095 0x01, 0x01, 0x7F, 0x01, 0x01,// T 00096 0x3F, 0x40, 0x40, 0x40, 0x3F,// U 00097 0x1F, 0x20, 0x40, 0x20, 0x1F,// V 00098 0x7F, 0x20, 0x18, 0x20, 0x7F,// W 00099 0x63, 0x14, 0x08, 0x14, 0x63,// X 00100 0x03, 0x04, 0x78, 0x04, 0x03,// Y 00101 0x61, 0x51, 0x49, 0x45, 0x43,// Z 00102 0x00, 0x00, 0x7F, 0x41, 0x41,// [ 00103 0x02, 0x04, 0x08, 0x10, 0x20,// "\" 00104 0x41, 0x41, 0x7F, 0x00, 0x00,// ] 00105 0x04, 0x02, 0x01, 0x02, 0x04,// ^ 00106 0x40, 0x40, 0x40, 0x40, 0x40,// _ 00107 0x00, 0x01, 0x02, 0x04, 0x00,// ` 00108 0x20, 0x54, 0x54, 0x54, 0x78,// a 00109 0x7F, 0x48, 0x44, 0x44, 0x38,// b 00110 0x38, 0x44, 0x44, 0x44, 0x20,// c 00111 0x38, 0x44, 0x44, 0x48, 0x7F,// d 00112 0x38, 0x54, 0x54, 0x54, 0x18,// e 00113 0x08, 0x7E, 0x09, 0x01, 0x02,// f 00114 0x08, 0x14, 0x54, 0x54, 0x3C,// g 00115 0x7F, 0x08, 0x04, 0x04, 0x78,// h 00116 0x00, 0x44, 0x7D, 0x40, 0x00,// i 00117 0x20, 0x40, 0x44, 0x3D, 0x00,// j 00118 0x00, 0x7F, 0x10, 0x28, 0x44,// k 00119 0x00, 0x41, 0x7F, 0x40, 0x00,// l 00120 0x7C, 0x04, 0x18, 0x04, 0x78,// m 00121 0x7C, 0x08, 0x04, 0x04, 0x78,// n 00122 0x38, 0x44, 0x44, 0x44, 0x38,// o 00123 0x7C, 0x14, 0x14, 0x14, 0x08,// p 00124 0x08, 0x14, 0x14, 0x18, 0x7C,// q 00125 0x7C, 0x08, 0x04, 0x04, 0x08,// r 00126 0x48, 0x54, 0x54, 0x54, 0x20,// s 00127 0x04, 0x3F, 0x44, 0x40, 0x20,// t 00128 0x3C, 0x40, 0x40, 0x20, 0x7C,// u 00129 0x1C, 0x20, 0x40, 0x20, 0x1C,// v 00130 0x3C, 0x40, 0x30, 0x40, 0x3C,// w 00131 0x44, 0x28, 0x10, 0x28, 0x44,// x 00132 0x0C, 0x50, 0x50, 0x50, 0x3C,// y 00133 0x44, 0x64, 0x54, 0x4C, 0x44,// z 00134 0x00, 0x08, 0x36, 0x41, 0x00,// { 00135 0x00, 0x00, 0x7F, 0x00, 0x00,// | 00136 0x00, 0x41, 0x36, 0x08, 0x00,// } 00137 0x08, 0x08, 0x2A, 0x1C, 0x08,// -> 00138 0x08, 0x1C, 0x2A, 0x08, 0x08 // <- 00139 }; 00140 00141 #endif 00142