font.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. /* Define to prevent recursive inclusion -------------------------------------*/
  2. #ifndef __FONT_H
  3. #define __FONT_H
  4. __packed const unsigned char OLED_Buffer[0x0500] =
  5. {
  6. 0x00, 0x00, 0x00, 0x00, 0x00, /* 00 */
  7. 0x00, 0x00, 0x5F, 0x00, 0x00, /* 01 */
  8. 0x00, 0x07, 0x00, 0x07, 0x00, /* 02 */
  9. 0x14, 0x7F, 0x14, 0x7F, 0x14, /* 03 */
  10. 0x24, 0x2A, 0x7F, 0x2A, 0x12, /* 04 */
  11. 0x23, 0x13, 0x08, 0x64, 0x62, /* 05 */
  12. 0x36, 0x49, 0x55, 0x22, 0x50, /* 06 */
  13. 0x00, 0x05, 0x03, 0x00, 0x00, /* 07 */
  14. 0x00, 0x1C, 0x22, 0x41, 0x00, /* 08 */
  15. 0x00, 0x41, 0x22, 0x1C, 0x00, /* 09 */
  16. 0x14, 0x08, 0x3E, 0x08, 0x14, /* 0A */
  17. 0x08, 0x08, 0x3E, 0x08, 0x08, /* 0B */
  18. 0x00, 0x50, 0x30, 0x00, 0x00, /* 0C */
  19. 0x08, 0x08, 0x08, 0x08, 0x08, /* 0D */
  20. 0x00, 0x60, 0x60, 0x00, 0x00, /* 0E */
  21. 0x20, 0x10, 0x08, 0x04, 0x02, /* 0F */
  22. 0x00, 0x00, 0x00, 0x00, 0x00, /* 10 */
  23. 0x00, 0x00, 0x5F, 0x00, 0x00, /* 11 */
  24. 0x00, 0x07, 0x00, 0x07, 0x00, /* 12 */
  25. 0x14, 0x7F, 0x14, 0x7F, 0x14, /* 13 */
  26. 0x24, 0x2A, 0x7F, 0x2A, 0x12, /* 14 */
  27. 0x23, 0x13, 0x08, 0x64, 0x62, /* 15 */
  28. 0x36, 0x49, 0x55, 0x22, 0x50, /* 16 */
  29. 0x00, 0x05, 0x03, 0x00, 0x00, /* 17 */
  30. 0x00, 0x1C, 0x22, 0x41, 0x00, /* 18 */
  31. 0x00, 0x41, 0x22, 0x1C, 0x00, /* 19 */
  32. 0x14, 0x08, 0x3E, 0x08, 0x14, /* 1A */
  33. 0x08, 0x08, 0x3E, 0x08, 0x08, /* 1B */
  34. 0x00, 0x50, 0x30, 0x00, 0x00, /* 1C */
  35. 0x08, 0x08, 0x08, 0x08, 0x08, /* 1D */
  36. 0x00, 0x60, 0x60, 0x00, 0x00, /* 1E */
  37. 0x20, 0x10, 0x08, 0x04, 0x02, /* 1F */
  38. 0x00, 0x00, 0x00, 0x00, 0x00, /* 20 space */
  39. 0x00, 0x00, 0x5F, 0x00, 0x00, /* 21 ! */
  40. 0x00, 0x07, 0x00, 0x07, 0x00, /* 22 " */
  41. 0x14, 0x7F, 0x14, 0x7F, 0x14, /* 23 # */
  42. 0x24, 0x2A, 0x7F, 0x2A, 0x12, /* 24 $ */
  43. 0x23, 0x13, 0x08, 0x64, 0x62, /* 25 % */
  44. 0x36, 0x49, 0x55, 0x22, 0x50, /* 26 & */
  45. 0x00, 0x05, 0x03, 0x00, 0x00, /* 27 ' */
  46. 0x00, 0x1C, 0x22, 0x41, 0x00, /* 28 ( */
  47. 0x00, 0x41, 0x22, 0x1C, 0x00, /* 29 ) */
  48. 0x14, 0x08, 0x3E, 0x08, 0x14, /* 2a * */
  49. 0x08, 0x08, 0x3E, 0x08, 0x08, /* 2b + */
  50. 0x00, 0x50, 0x30, 0x00, 0x00, /* 2c , */
  51. 0x08, 0x08, 0x08, 0x08, 0x08, /* 2d - */
  52. 0x00, 0x60, 0x60, 0x00, 0x00, /* 2e . */
  53. 0x20, 0x10, 0x08, 0x04, 0x02, /* 2f / */
  54. 0x3E, 0x51, 0x49, 0x45, 0x3E, /* 30 0 */
  55. 0x00, 0x42, 0x7F, 0x40, 0x00, /* 31 1 */
  56. 0x42, 0x61, 0x51, 0x49, 0x46, /* 32 2 */
  57. 0x21, 0x41, 0x45, 0x4B, 0x31, /* 33 3 */
  58. 0x18, 0x14, 0x12, 0x7F, 0x10, /* 34 4 */
  59. 0x27, 0x45, 0x45, 0x45, 0x39, /* 35 5 */
  60. 0x3C, 0x4A, 0x49, 0x49, 0x30, /* 36 6 */
  61. 0x01, 0x71, 0x09, 0x05, 0x03, /* 37 7 */
  62. 0x36, 0x49, 0x49, 0x49, 0x36, /* 38 8 */
  63. 0x06, 0x49, 0x49, 0x29, 0x1E, /* 39 9 */
  64. 0x00, 0x36, 0x36, 0x00, 0x00, /* 3a : */
  65. 0x00, 0x56, 0x36, 0x00, 0x00, /* 3b ; */
  66. 0x08, 0x14, 0x22, 0x41, 0x00, /* 3c < */
  67. 0x14, 0x14, 0x14, 0x14, 0x14, /* 3d = */
  68. 0x00, 0x41, 0x22, 0x14, 0x08, /* 3e > */
  69. 0x02, 0x01, 0x51, 0x09, 0x06, /* 3f ? */
  70. 0x32, 0x49, 0x79, 0x41, 0x3E, /* 40 @ */
  71. 0x7E, 0x11, 0x11, 0x11, 0x7E, /* 41 A */
  72. 0x7F, 0x49, 0x49, 0x49, 0x36, /* 42 B */
  73. 0x3E, 0x41, 0x41, 0x41, 0x22, /* 43 C */
  74. 0x7F, 0x41, 0x41, 0x22, 0x1C, /* 44 D */
  75. 0x7F, 0x49, 0x49, 0x49, 0x41, /* 45 E */
  76. 0x7F, 0x09, 0x09, 0x09, 0x01, /* 46 F */
  77. 0x3E, 0x41, 0x49, 0x49, 0x7A, /* 47 G */
  78. 0x7F, 0x08, 0x08, 0x08, 0x7F, /* 48 H */
  79. 0x00, 0x41, 0x7F, 0x41, 0x00, /* 49 I */
  80. 0x20, 0x40, 0x41, 0x3F, 0x01, /* 4a J */
  81. 0x7F, 0x08, 0x14, 0x22, 0x41, /* 4b K */
  82. 0x7F, 0x40, 0x40, 0x40, 0x40, /* 4c L */
  83. 0x7F, 0x02, 0x0C, 0x02, 0x7F, /* 4d M */
  84. 0x7F, 0x04, 0x08, 0x10, 0x7F, /* 4e N */
  85. 0x3E, 0x41, 0x41, 0x41, 0x3E, /* 4f O */
  86. 0x7F, 0x09, 0x09, 0x09, 0x06, /* 50 P */
  87. 0x3E, 0x41, 0x51, 0x21, 0x5E, /* 51 Q */
  88. 0x7F, 0x09, 0x19, 0x29, 0x46, /* 52 R */
  89. 0x46, 0x49, 0x49, 0x49, 0x31, /* 53 S */
  90. 0x01, 0x01, 0x7F, 0x01, 0x01, /* 54 T */
  91. 0x3F, 0x40, 0x40, 0x40, 0x3F, /* 55 U */
  92. 0x1F, 0x20, 0x40, 0x20, 0x1F, /* 56 V */
  93. 0x3F, 0x40, 0x38, 0x40, 0x3F, /* 57 W */
  94. 0x63, 0x14, 0x08, 0x14, 0x63, /* 58 X */
  95. 0x07, 0x08, 0x70, 0x08, 0x07, /* 59 Y */
  96. 0x61, 0x51, 0x49, 0x45, 0x43, /* 5a Z */
  97. 0x00, 0x7F, 0x41, 0x41, 0x00, /* 5b [ */
  98. 0x02, 0x04, 0x08, 0x10, 0x20, /* 5c Yen Currency Sign */
  99. 0x00, 0x41, 0x41, 0x7F, 0x00, /* 5d ] */
  100. 0x04, 0x02, 0x01, 0x02, 0x04, /* 5e ^ */
  101. 0x40, 0x40, 0x40, 0x40, 0x40, /* 5f _ */
  102. 0x00, 0x01, 0x02, 0x04, 0x00, /* 60 ` */
  103. 0x20, 0x54, 0x54, 0x54, 0x78, /* 61 a */
  104. 0x7F, 0x48, 0x44, 0x44, 0x38, /* 62 b */
  105. 0x38, 0x44, 0x44, 0x44, 0x20, /* 63 c */
  106. 0x38, 0x44, 0x44, 0x48, 0x7F, /* 64 d */
  107. 0x38, 0x54, 0x54, 0x54, 0x18, /* 65 e */
  108. 0x08, 0x7E, 0x09, 0x01, 0x02, /* 66 f */
  109. 0x0C, 0x52, 0x52, 0x52, 0x3E, /* 67 g */
  110. 0x7F, 0x08, 0x04, 0x04, 0x78, /* 68 h */
  111. 0x00, 0x44, 0x7D, 0x40, 0x00, /* 69 i */
  112. 0x20, 0x40, 0x44, 0x3D, 0x00, /* 6a j */
  113. 0x7F, 0x10, 0x28, 0x44, 0x00, /* 6b k */
  114. 0x00, 0x41, 0x7F, 0x40, 0x00, /* 6c l */
  115. 0x7C, 0x04, 0x18, 0x04, 0x78, /* 6d m */
  116. 0x7C, 0x08, 0x04, 0x04, 0x78, /* 6e n */
  117. 0x38, 0x44, 0x44, 0x44, 0x38, /* 6f o */
  118. 0x7C, 0x14, 0x14, 0x14, 0x08, /* 70 p */
  119. 0x08, 0x14, 0x14, 0x18, 0x7C, /* 71 q */
  120. 0x7C, 0x08, 0x04, 0x04, 0x08, /* 72 r */
  121. 0x08, 0x54, 0x54, 0x54, 0x20, /* 73 s */
  122. 0x04, 0x3F, 0x44, 0x40, 0x20, /* 74 t */
  123. 0x3C, 0x40, 0x40, 0x20, 0x7C, /* 75 u */
  124. 0x1C, 0x20, 0x40, 0x20, 0x1C, /* 76 v */
  125. 0x3C, 0x40, 0x30, 0x40, 0x3C, /* 77 w */
  126. 0x44, 0x28, 0x10, 0x28, 0x44, /* 78 x */
  127. 0x0C, 0x50, 0x50, 0x50, 0x3C, /* 79 y */
  128. 0x44, 0x64, 0x54, 0x4C, 0x44, /* 7a z */
  129. 0x00, 0x08, 0x36, 0x41, 0x00, /* 7b < */
  130. 0x00, 0x00, 0x7F, 0x00, 0x00, /* 7c | */
  131. 0x00, 0x41, 0x36, 0x08, 0x00, /* 7d > */
  132. 0x10, 0x08, 0x08, 0x10, 0x08, /* 7e Right Arrow -> */
  133. 0x78, 0x46, 0x41, 0x46, 0x78, /* 7f Left Arrow <- */
  134. 0x00, 0x00, 0x00, 0x00, 0x00, /* 80 */
  135. 0x00, 0x00, 0x5F, 0x00, 0x00, /* 81 */
  136. 0x00, 0x07, 0x00, 0x07, 0x00, /* 82 */
  137. 0x14, 0x7F, 0x14, 0x7F, 0x14, /* 83 */
  138. 0x24, 0x2A, 0x7F, 0x2A, 0x12, /* 84 */
  139. 0x23, 0x13, 0x08, 0x64, 0x62, /* 85 */
  140. 0x36, 0x49, 0x55, 0x22, 0x50, /* 86 */
  141. 0x00, 0x05, 0x03, 0x00, 0x00, /* 87 */
  142. 0x00, 0x1C, 0x22, 0x41, 0x00, /* 88 */
  143. 0x00, 0x41, 0x22, 0x1C, 0x00, /* 89 */
  144. 0x14, 0x08, 0x3E, 0x08, 0x14, /* 8A */
  145. 0x08, 0x08, 0x3E, 0x08, 0x08, /* 8B */
  146. 0x00, 0x50, 0x30, 0x00, 0x00, /* 8C */
  147. 0x08, 0x08, 0x08, 0x08, 0x08, /* 8D */
  148. 0x00, 0x60, 0x60, 0x00, 0x00, /* 8E */
  149. 0x20, 0x10, 0x08, 0x04, 0x02, /* 8F */
  150. 0x00, 0x00, 0x00, 0x00, 0x00, /* 90 */
  151. 0x00, 0x00, 0x5F, 0x00, 0x00, /* 91 */
  152. 0x00, 0x07, 0x00, 0x07, 0x00, /* 92 */
  153. 0x14, 0x7F, 0x14, 0x7F, 0x14, /* 93 */
  154. 0x24, 0x2A, 0x7F, 0x2A, 0x12, /* 94 */
  155. 0x23, 0x13, 0x08, 0x64, 0x62, /* 95 */
  156. 0x36, 0x49, 0x55, 0x22, 0x50, /* 96 */
  157. 0x00, 0x05, 0x03, 0x00, 0x00, /* 97 */
  158. 0x00, 0x1C, 0x22, 0x41, 0x00, /* 98 */
  159. 0x00, 0x41, 0x22, 0x1C, 0x00, /* 99 */
  160. 0x14, 0x08, 0x3E, 0x08, 0x14, /* 9A */
  161. 0x08, 0x08, 0x3E, 0x08, 0x08, /* 9B */
  162. 0x00, 0x50, 0x30, 0x00, 0x00, /* 9C */
  163. 0x08, 0x08, 0x08, 0x08, 0x08, /* 9D */
  164. 0x00, 0x60, 0x60, 0x00, 0x00, /* 9E */
  165. 0x20, 0x10, 0x08, 0x04, 0x02, /* 9F */
  166. 0x00, 0x00, 0x00, 0x00, 0x00, /* A0 */
  167. 0x00, 0x00, 0x5F, 0x00, 0x00, /* A1 */
  168. 0x00, 0x07, 0x00, 0x07, 0x00, /* A2 */
  169. 0x14, 0x7F, 0x14, 0x7F, 0x14, /* A3 */
  170. 0x24, 0x2A, 0x7F, 0x2A, 0x12, /* A4 */
  171. 0x23, 0x13, 0x08, 0x64, 0x62, /* A5 */
  172. 0x36, 0x49, 0x55, 0x22, 0x50, /* A6 */
  173. 0x00, 0x05, 0x03, 0x00, 0x00, /* A7 */
  174. 0x00, 0x1C, 0x22, 0x41, 0x00, /* A8 */
  175. 0x00, 0x41, 0x22, 0x1C, 0x00, /* A9 */
  176. 0x14, 0x08, 0x3E, 0x08, 0x14, /* AA */
  177. 0x08, 0x08, 0x3E, 0x08, 0x08, /* AB */
  178. 0x00, 0x50, 0x30, 0x00, 0x00, /* AC */
  179. 0x08, 0x08, 0x08, 0x08, 0x08, /* AD */
  180. 0x00, 0x60, 0x60, 0x00, 0x00, /* AE */
  181. 0x20, 0x10, 0x08, 0x04, 0x02, /* AF */
  182. /* 0x3E, 0x51, 0x49, 0x45, 0x3E,// B0 */
  183. 0x00, 0x06, 0x09, 0x09, 0x06,
  184. 0x00, 0x42, 0x7F, 0x40, 0x00, /* B1 */
  185. 0x42, 0x61, 0x51, 0x49, 0x46, /* B2 */
  186. 0x21, 0x41, 0x45, 0x4B, 0x31, /* B3 */
  187. 0x18, 0x14, 0x12, 0x7F, 0x10, /* B4 */
  188. 0x27, 0x45, 0x45, 0x45, 0x39, /* B5 */
  189. 0x3C, 0x4A, 0x49, 0x49, 0x30, /* B6 */
  190. 0x01, 0x71, 0x09, 0x05, 0x03, /* B7 */
  191. 0x36, 0x49, 0x49, 0x49, 0x36, /* B8 */
  192. 0x06, 0x49, 0x49, 0x29, 0x1E, /* B9 */
  193. 0x00, 0x36, 0x36, 0x00, 0x00, /* BA */
  194. 0x00, 0x56, 0x36, 0x00, 0x00, /* BB */
  195. 0x08, 0x14, 0x22, 0x41, 0x00, /* BC */
  196. 0x14, 0x14, 0x14, 0x14, 0x14, /* BD */
  197. 0x00, 0x41, 0x22, 0x14, 0x08, /* BE */
  198. 0x02, 0x01, 0x51, 0x09, 0x06, /* BF */
  199. 0x7E, 0x11, 0x11, 0x11, 0x7E, /* C0 А */
  200. 0x7F, 0x49, 0x49, 0x49, 0x31, /* C1 Б */
  201. 0x7F, 0x49, 0x49, 0x49, 0x36, /* C2 В */
  202. 0x7F, 0x01, 0x01, 0x01, 0x03, /* C3 Г */
  203. 0x60, 0x3E, 0x21, 0x21, 0x7F, /* C4 Д */
  204. 0x7F, 0x49, 0x49, 0x49, 0x41, /* C5 Е */
  205. 0x77, 0x08, 0x7F, 0x08, 0x77, /* C6 Ж */
  206. 0x22, 0x41, 0x49, 0x49, 0x36, /* C7 З */
  207. 0x7F, 0x10, 0x08, 0x04, 0x7F, /* C8 И */
  208. 0x7F, 0x10, 0x09, 0x04, 0x7F, /* C9 И */
  209. 0x7F, 0x08, 0x14, 0x22, 0x41, /* CA К */
  210. 0x40, 0x3E, 0x01, 0x01, 0x7F, /* CB Л */
  211. 0x7F, 0x02, 0x0C, 0x02, 0x7F, /* CC М */
  212. 0x7F, 0x08, 0x08, 0x08, 0x7F, /* CD Н */
  213. 0x3E, 0x41, 0x41, 0x41, 0x3E, /* CE О */
  214. 0x7F, 0x01, 0x01, 0x01, 0x7F, /* CF П */
  215. 0x7F, 0x09, 0x09, 0x09, 0x06, /* D0 Р */
  216. 0x3E, 0x41, 0x41, 0x41, 0x22, /* D1 С */
  217. 0x01, 0x01, 0x7F, 0x01, 0x01, /* D2 Т */
  218. 0x27, 0x48, 0x48, 0x48, 0x3F, /* D3 У */
  219. 0x1E, 0x21, 0x7F, 0x21, 0x1E, /* D4 Ф */
  220. 0x63, 0x14, 0x08, 0x14, 0x63, /* D5 Х */
  221. 0x3F, 0x20, 0x20, 0x3F, 0x60, /* D6 Ц */
  222. 0x07, 0x08, 0x08, 0x08, 0x7F, /* D7 Ч */
  223. 0x7F, 0x40, 0x7F, 0x40, 0x7F, /* D8 Ш */
  224. 0x3F, 0x20, 0x3F, 0x20, 0x7F, /* D9 Щ */
  225. 0x01, 0x7F, 0x48, 0x48, 0x30, /* DA Ъ */
  226. 0x7F, 0x48, 0x30, 0x00, 0x7F, /* DB Ы */
  227. 0x00, 0x7F, 0x48, 0x48, 0x30, /* DC Ь */
  228. 0x22, 0x41, 0x49, 0x49, 0x3E, /* DD Э */
  229. 0x7F, 0x08, 0x3E, 0x41, 0x3E, /* DE Ю */
  230. 0x46, 0x29, 0x19, 0x09, 0x7F, /* DF Я */
  231. 0x20, 0x54, 0x54, 0x54, 0x78, /* E0 а */
  232. 0x3C, 0x4A, 0x4A, 0x4A, 0x30, /* E1 б */
  233. 0x7C, 0x54, 0x54, 0x28, 0x00, /* E2 в */
  234. 0x7C, 0x04, 0x04, 0x04, 0x04, /* E3 г */
  235. 0x60, 0x38, 0x24, 0x24, 0x7C, /* E4 д */
  236. 0x38, 0x54, 0x54, 0x54, 0x18, /* E5 е */
  237. 0x6C, 0x10, 0x7C, 0x10, 0x6C, /* E6 ж */
  238. 0x00, 0x44, 0x54, 0x54, 0x28, /* E7 з */
  239. 0x7C, 0x20, 0x10, 0x08, 0x7C, /* E8 и */
  240. 0x7C, 0x21, 0x12, 0x09, 0x7C, /* E9 й */
  241. 0x7C, 0x10, 0x28, 0x44, 0x00, /* EA к */
  242. 0x40, 0x38, 0x04, 0x04, 0x7C, /* EB л */
  243. 0x7C, 0x08, 0x10, 0x08, 0x7C, /* EC м */
  244. 0x7C, 0x10, 0x10, 0x10, 0x7C, /* ED н */
  245. 0x38, 0x44, 0x44, 0x44, 0x38, /* EE о */
  246. 0x7C, 0x04, 0x04, 0x04, 0x7C, /* EF п */
  247. 0x7C, 0x14, 0x14, 0x14, 0x08, /* F0 р */
  248. 0x38, 0x44, 0x44, 0x44, 0x00, /* F1 с */
  249. 0x04, 0x04, 0x7C, 0x04, 0x04, /* F2 т */
  250. 0x0C, 0x50, 0x50, 0x50, 0x3C, /* F3 у */
  251. 0x08, 0x14, 0x7C, 0x14, 0x08, /* F4 ф */
  252. 0x44, 0x28, 0x10, 0x28, 0x44, /* F5 х */
  253. 0x3C, 0x20, 0x20, 0x3C, 0x60, /* F6 ц */
  254. 0x0C, 0x10, 0x10, 0x10, 0x7C, /* F7 ч */
  255. 0x7C, 0x40, 0x7C, 0x40, 0x7C, /* F8 ш */
  256. 0x3C, 0x20, 0x3C, 0x20, 0x7C, /* F9 щ */
  257. 0x04, 0x7C, 0x50, 0x50, 0x20, /* FA ъ */
  258. 0x7C, 0x50, 0x20, 0x00, 0x7C, /* FB ы */
  259. 0x00, 0x7C, 0x50, 0x50, 0x20, /* FC ь */
  260. 0x28, 0x44, 0x54, 0x54, 0x38, /* FD э */
  261. 0x7C, 0x10, 0x38, 0x44, 0x38, /* FE ю */
  262. 0x48, 0x54, 0x34, 0x14, 0x7C /* FF я */
  263. };
  264. #endif /* __FONT_H */