kohacraft Lab
/
kc_matrixclock_withRTC
Dot Matrix LED clock with RTC ver1.0
font.h@0:c872b97ce7ea, 2015-08-11 (annotated)
- Committer:
- kohacraft
- Date:
- Tue Aug 11 00:56:37 2015 +0000
- Revision:
- 0:c872b97ce7ea
- Child:
- 2:9c618daf65f5
only 1:00 indicate
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kohacraft | 0:c872b97ce7ea | 1 | //数字のフォントと、フォント生成コード |
kohacraft | 0:c872b97ce7ea | 2 | |
kohacraft | 0:c872b97ce7ea | 3 | #define font001 00000010 |
kohacraft | 0:c872b97ce7ea | 4 | #define font002 00000101 |
kohacraft | 0:c872b97ce7ea | 5 | #define font003 00000101 |
kohacraft | 0:c872b97ce7ea | 6 | #define font004 00000101 |
kohacraft | 0:c872b97ce7ea | 7 | #define font005 00000101 |
kohacraft | 0:c872b97ce7ea | 8 | #define font006 00000101 |
kohacraft | 0:c872b97ce7ea | 9 | #define font007 00000010 |
kohacraft | 0:c872b97ce7ea | 10 | #define font008 00000000 |
kohacraft | 0:c872b97ce7ea | 11 | |
kohacraft | 0:c872b97ce7ea | 12 | #define font011 00000010 |
kohacraft | 0:c872b97ce7ea | 13 | #define font012 00000110 |
kohacraft | 0:c872b97ce7ea | 14 | #define font013 00000010 |
kohacraft | 0:c872b97ce7ea | 15 | #define font014 00000010 |
kohacraft | 0:c872b97ce7ea | 16 | #define font015 00000010 |
kohacraft | 0:c872b97ce7ea | 17 | #define font016 00000010 |
kohacraft | 0:c872b97ce7ea | 18 | #define font017 00000010 |
kohacraft | 0:c872b97ce7ea | 19 | #define font018 00000000 |
kohacraft | 0:c872b97ce7ea | 20 | |
kohacraft | 0:c872b97ce7ea | 21 | #define font021 00000110 |
kohacraft | 0:c872b97ce7ea | 22 | #define font022 00000001 |
kohacraft | 0:c872b97ce7ea | 23 | #define font023 00000001 |
kohacraft | 0:c872b97ce7ea | 24 | #define font024 00000010 |
kohacraft | 0:c872b97ce7ea | 25 | #define font025 00000100 |
kohacraft | 0:c872b97ce7ea | 26 | #define font026 00000100 |
kohacraft | 0:c872b97ce7ea | 27 | #define font027 00000111 |
kohacraft | 0:c872b97ce7ea | 28 | #define font028 00000000 |
kohacraft | 0:c872b97ce7ea | 29 | |
kohacraft | 0:c872b97ce7ea | 30 | #define font031 00000110 |
kohacraft | 0:c872b97ce7ea | 31 | #define font032 00000001 |
kohacraft | 0:c872b97ce7ea | 32 | #define font033 00000001 |
kohacraft | 0:c872b97ce7ea | 33 | #define font034 00000110 |
kohacraft | 0:c872b97ce7ea | 34 | #define font035 00000001 |
kohacraft | 0:c872b97ce7ea | 35 | #define font036 00000001 |
kohacraft | 0:c872b97ce7ea | 36 | #define font037 00000110 |
kohacraft | 0:c872b97ce7ea | 37 | #define font038 00000000 |
kohacraft | 0:c872b97ce7ea | 38 | |
kohacraft | 0:c872b97ce7ea | 39 | #define font041 00000001 |
kohacraft | 0:c872b97ce7ea | 40 | #define font042 00000011 |
kohacraft | 0:c872b97ce7ea | 41 | #define font043 00000101 |
kohacraft | 0:c872b97ce7ea | 42 | #define font044 00000111 |
kohacraft | 0:c872b97ce7ea | 43 | #define font045 00000001 |
kohacraft | 0:c872b97ce7ea | 44 | #define font046 00000001 |
kohacraft | 0:c872b97ce7ea | 45 | #define font047 00000001 |
kohacraft | 0:c872b97ce7ea | 46 | #define font048 00000000 |
kohacraft | 0:c872b97ce7ea | 47 | |
kohacraft | 0:c872b97ce7ea | 48 | #define font051 00000111 |
kohacraft | 0:c872b97ce7ea | 49 | #define font052 00000100 |
kohacraft | 0:c872b97ce7ea | 50 | #define font053 00000100 |
kohacraft | 0:c872b97ce7ea | 51 | #define font054 00000110 |
kohacraft | 0:c872b97ce7ea | 52 | #define font055 00000001 |
kohacraft | 0:c872b97ce7ea | 53 | #define font056 00000001 |
kohacraft | 0:c872b97ce7ea | 54 | #define font057 00000110 |
kohacraft | 0:c872b97ce7ea | 55 | #define font058 00000000 |
kohacraft | 0:c872b97ce7ea | 56 | |
kohacraft | 0:c872b97ce7ea | 57 | #define font061 00000001 |
kohacraft | 0:c872b97ce7ea | 58 | #define font062 00000010 |
kohacraft | 0:c872b97ce7ea | 59 | #define font063 00000100 |
kohacraft | 0:c872b97ce7ea | 60 | #define font064 00000111 |
kohacraft | 0:c872b97ce7ea | 61 | #define font065 00000101 |
kohacraft | 0:c872b97ce7ea | 62 | #define font066 00000101 |
kohacraft | 0:c872b97ce7ea | 63 | #define font067 00000111 |
kohacraft | 0:c872b97ce7ea | 64 | #define font068 00000000 |
kohacraft | 0:c872b97ce7ea | 65 | |
kohacraft | 0:c872b97ce7ea | 66 | #define font071 00000111 |
kohacraft | 0:c872b97ce7ea | 67 | #define font072 00000001 |
kohacraft | 0:c872b97ce7ea | 68 | #define font073 00000001 |
kohacraft | 0:c872b97ce7ea | 69 | #define font074 00000010 |
kohacraft | 0:c872b97ce7ea | 70 | #define font075 00000010 |
kohacraft | 0:c872b97ce7ea | 71 | #define font076 00000100 |
kohacraft | 0:c872b97ce7ea | 72 | #define font077 00000100 |
kohacraft | 0:c872b97ce7ea | 73 | #define font078 00000000 |
kohacraft | 0:c872b97ce7ea | 74 | |
kohacraft | 0:c872b97ce7ea | 75 | #define font081 00000111 |
kohacraft | 0:c872b97ce7ea | 76 | #define font082 00000101 |
kohacraft | 0:c872b97ce7ea | 77 | #define font083 00000101 |
kohacraft | 0:c872b97ce7ea | 78 | #define font084 00000010 |
kohacraft | 0:c872b97ce7ea | 79 | #define font085 00000101 |
kohacraft | 0:c872b97ce7ea | 80 | #define font086 00000101 |
kohacraft | 0:c872b97ce7ea | 81 | #define font087 00000111 |
kohacraft | 0:c872b97ce7ea | 82 | #define font088 00000000 |
kohacraft | 0:c872b97ce7ea | 83 | |
kohacraft | 0:c872b97ce7ea | 84 | #define font091 00000111 |
kohacraft | 0:c872b97ce7ea | 85 | #define font092 00000101 |
kohacraft | 0:c872b97ce7ea | 86 | #define font093 00000101 |
kohacraft | 0:c872b97ce7ea | 87 | #define font094 00000111 |
kohacraft | 0:c872b97ce7ea | 88 | #define font095 00000001 |
kohacraft | 0:c872b97ce7ea | 89 | #define font096 00000010 |
kohacraft | 0:c872b97ce7ea | 90 | #define font097 00000100 |
kohacraft | 0:c872b97ce7ea | 91 | #define font098 00000000 |
kohacraft | 0:c872b97ce7ea | 92 | |
kohacraft | 0:c872b97ce7ea | 93 | #define fontc01 00000000 |
kohacraft | 0:c872b97ce7ea | 94 | #define fontc02 00000000 |
kohacraft | 0:c872b97ce7ea | 95 | #define fontc03 00000001 |
kohacraft | 0:c872b97ce7ea | 96 | #define fontc04 00000000 |
kohacraft | 0:c872b97ce7ea | 97 | #define fontc05 00000001 |
kohacraft | 0:c872b97ce7ea | 98 | #define fontc06 00000000 |
kohacraft | 0:c872b97ce7ea | 99 | #define fontc07 00000000 |
kohacraft | 0:c872b97ce7ea | 100 | #define fontc08 00000000 |
kohacraft | 0:c872b97ce7ea | 101 | |
kohacraft | 0:c872b97ce7ea | 102 | |
kohacraft | 0:c872b97ce7ea | 103 | unsigned char numFont[11][8]; |
kohacraft | 0:c872b97ce7ea | 104 | |
kohacraft | 0:c872b97ce7ea | 105 | //ここにコードを書いてすみません |
kohacraft | 0:c872b97ce7ea | 106 | //フォントは別にしたかったのですが、面倒なのでここに書かせてもらいました |
kohacraft | 0:c872b97ce7ea | 107 | //数字の01とした2進数を16進数として数値に変換する |
kohacraft | 0:c872b97ce7ea | 108 | unsigned char makeOneFont( int inData ) |
kohacraft | 0:c872b97ce7ea | 109 | { |
kohacraft | 0:c872b97ce7ea | 110 | int temp = inData; |
kohacraft | 0:c872b97ce7ea | 111 | unsigned char outData = 0; |
kohacraft | 0:c872b97ce7ea | 112 | |
kohacraft | 0:c872b97ce7ea | 113 | if( temp >= 10000000 ) |
kohacraft | 0:c872b97ce7ea | 114 | { |
kohacraft | 0:c872b97ce7ea | 115 | outData = outData | 0x80; |
kohacraft | 0:c872b97ce7ea | 116 | temp -= 10000000; |
kohacraft | 0:c872b97ce7ea | 117 | } |
kohacraft | 0:c872b97ce7ea | 118 | if( temp >= 01000000 ) |
kohacraft | 0:c872b97ce7ea | 119 | { |
kohacraft | 0:c872b97ce7ea | 120 | outData = outData | 0x40; |
kohacraft | 0:c872b97ce7ea | 121 | temp -= 01000000; |
kohacraft | 0:c872b97ce7ea | 122 | } |
kohacraft | 0:c872b97ce7ea | 123 | if( temp >= 00100000 ) |
kohacraft | 0:c872b97ce7ea | 124 | { |
kohacraft | 0:c872b97ce7ea | 125 | outData = outData | 0x20; |
kohacraft | 0:c872b97ce7ea | 126 | temp -= 00100000; |
kohacraft | 0:c872b97ce7ea | 127 | } |
kohacraft | 0:c872b97ce7ea | 128 | if( temp >= 00010000 ) |
kohacraft | 0:c872b97ce7ea | 129 | { |
kohacraft | 0:c872b97ce7ea | 130 | outData = outData | 0x10; |
kohacraft | 0:c872b97ce7ea | 131 | temp -= 00010000; |
kohacraft | 0:c872b97ce7ea | 132 | } |
kohacraft | 0:c872b97ce7ea | 133 | if( temp >= 00001000 ) |
kohacraft | 0:c872b97ce7ea | 134 | { |
kohacraft | 0:c872b97ce7ea | 135 | outData = outData | 0x08; |
kohacraft | 0:c872b97ce7ea | 136 | temp -= 00001000; |
kohacraft | 0:c872b97ce7ea | 137 | } |
kohacraft | 0:c872b97ce7ea | 138 | if( temp >= 00000100 ) |
kohacraft | 0:c872b97ce7ea | 139 | { |
kohacraft | 0:c872b97ce7ea | 140 | outData = outData | 0x04; |
kohacraft | 0:c872b97ce7ea | 141 | temp -= 00000100; |
kohacraft | 0:c872b97ce7ea | 142 | } |
kohacraft | 0:c872b97ce7ea | 143 | if( temp >= 00000010 ) |
kohacraft | 0:c872b97ce7ea | 144 | { |
kohacraft | 0:c872b97ce7ea | 145 | outData = outData | 0x02; |
kohacraft | 0:c872b97ce7ea | 146 | temp -= 00000010; |
kohacraft | 0:c872b97ce7ea | 147 | } |
kohacraft | 0:c872b97ce7ea | 148 | if( temp == 1 ) |
kohacraft | 0:c872b97ce7ea | 149 | { |
kohacraft | 0:c872b97ce7ea | 150 | outData = outData | 0x01; |
kohacraft | 0:c872b97ce7ea | 151 | } |
kohacraft | 0:c872b97ce7ea | 152 | return outData; |
kohacraft | 0:c872b97ce7ea | 153 | } |
kohacraft | 0:c872b97ce7ea | 154 | |
kohacraft | 0:c872b97ce7ea | 155 | //全てフォントを文字列から数字に変換する |
kohacraft | 0:c872b97ce7ea | 156 | void initFont() |
kohacraft | 0:c872b97ce7ea | 157 | { |
kohacraft | 0:c872b97ce7ea | 158 | numFont[0][0] = makeOneFont( font001); |
kohacraft | 0:c872b97ce7ea | 159 | numFont[0][1] = makeOneFont( font002); |
kohacraft | 0:c872b97ce7ea | 160 | numFont[0][2] = makeOneFont( font003); |
kohacraft | 0:c872b97ce7ea | 161 | numFont[0][3] = makeOneFont( font004); |
kohacraft | 0:c872b97ce7ea | 162 | numFont[0][4] = makeOneFont( font005); |
kohacraft | 0:c872b97ce7ea | 163 | numFont[0][5] = makeOneFont( font006); |
kohacraft | 0:c872b97ce7ea | 164 | numFont[0][6] = makeOneFont( font007); |
kohacraft | 0:c872b97ce7ea | 165 | numFont[0][7] = makeOneFont( font008); |
kohacraft | 0:c872b97ce7ea | 166 | |
kohacraft | 0:c872b97ce7ea | 167 | numFont[1][0] = makeOneFont( font011); |
kohacraft | 0:c872b97ce7ea | 168 | numFont[1][1] = makeOneFont( font012); |
kohacraft | 0:c872b97ce7ea | 169 | numFont[1][2] = makeOneFont( font013); |
kohacraft | 0:c872b97ce7ea | 170 | numFont[1][3] = makeOneFont( font014); |
kohacraft | 0:c872b97ce7ea | 171 | numFont[1][4] = makeOneFont( font015); |
kohacraft | 0:c872b97ce7ea | 172 | numFont[1][5] = makeOneFont( font016); |
kohacraft | 0:c872b97ce7ea | 173 | numFont[1][6] = makeOneFont( font017); |
kohacraft | 0:c872b97ce7ea | 174 | numFont[1][7] = makeOneFont( font018); |
kohacraft | 0:c872b97ce7ea | 175 | |
kohacraft | 0:c872b97ce7ea | 176 | numFont[2][0] = makeOneFont( font021); |
kohacraft | 0:c872b97ce7ea | 177 | numFont[2][1] = makeOneFont( font022); |
kohacraft | 0:c872b97ce7ea | 178 | numFont[2][2] = makeOneFont( font023); |
kohacraft | 0:c872b97ce7ea | 179 | numFont[2][3] = makeOneFont( font024); |
kohacraft | 0:c872b97ce7ea | 180 | numFont[2][4] = makeOneFont( font025); |
kohacraft | 0:c872b97ce7ea | 181 | numFont[2][5] = makeOneFont( font026); |
kohacraft | 0:c872b97ce7ea | 182 | numFont[2][6] = makeOneFont( font027); |
kohacraft | 0:c872b97ce7ea | 183 | numFont[2][7] = makeOneFont( font028); |
kohacraft | 0:c872b97ce7ea | 184 | |
kohacraft | 0:c872b97ce7ea | 185 | numFont[3][0] = makeOneFont( font031); |
kohacraft | 0:c872b97ce7ea | 186 | numFont[3][1] = makeOneFont( font032); |
kohacraft | 0:c872b97ce7ea | 187 | numFont[3][2] = makeOneFont( font033); |
kohacraft | 0:c872b97ce7ea | 188 | numFont[3][3] = makeOneFont( font034); |
kohacraft | 0:c872b97ce7ea | 189 | numFont[3][4] = makeOneFont( font035); |
kohacraft | 0:c872b97ce7ea | 190 | numFont[3][5] = makeOneFont( font036); |
kohacraft | 0:c872b97ce7ea | 191 | numFont[3][6] = makeOneFont( font037); |
kohacraft | 0:c872b97ce7ea | 192 | numFont[3][7] = makeOneFont( font038); |
kohacraft | 0:c872b97ce7ea | 193 | |
kohacraft | 0:c872b97ce7ea | 194 | numFont[4][0] = makeOneFont( font041); |
kohacraft | 0:c872b97ce7ea | 195 | numFont[4][1] = makeOneFont( font042); |
kohacraft | 0:c872b97ce7ea | 196 | numFont[4][2] = makeOneFont( font043); |
kohacraft | 0:c872b97ce7ea | 197 | numFont[4][3] = makeOneFont( font044); |
kohacraft | 0:c872b97ce7ea | 198 | numFont[4][4] = makeOneFont( font045); |
kohacraft | 0:c872b97ce7ea | 199 | numFont[4][5] = makeOneFont( font046); |
kohacraft | 0:c872b97ce7ea | 200 | numFont[4][6] = makeOneFont( font047); |
kohacraft | 0:c872b97ce7ea | 201 | numFont[4][7] = makeOneFont( font048); |
kohacraft | 0:c872b97ce7ea | 202 | |
kohacraft | 0:c872b97ce7ea | 203 | numFont[5][0] = makeOneFont( font051); |
kohacraft | 0:c872b97ce7ea | 204 | numFont[5][1] = makeOneFont( font052); |
kohacraft | 0:c872b97ce7ea | 205 | numFont[5][2] = makeOneFont( font053); |
kohacraft | 0:c872b97ce7ea | 206 | numFont[5][3] = makeOneFont( font054); |
kohacraft | 0:c872b97ce7ea | 207 | numFont[5][4] = makeOneFont( font055); |
kohacraft | 0:c872b97ce7ea | 208 | numFont[5][5] = makeOneFont( font056); |
kohacraft | 0:c872b97ce7ea | 209 | numFont[5][6] = makeOneFont( font057); |
kohacraft | 0:c872b97ce7ea | 210 | numFont[5][7] = makeOneFont( font058); |
kohacraft | 0:c872b97ce7ea | 211 | |
kohacraft | 0:c872b97ce7ea | 212 | numFont[6][0] = makeOneFont( font061); |
kohacraft | 0:c872b97ce7ea | 213 | numFont[6][1] = makeOneFont( font062); |
kohacraft | 0:c872b97ce7ea | 214 | numFont[6][2] = makeOneFont( font063); |
kohacraft | 0:c872b97ce7ea | 215 | numFont[6][3] = makeOneFont( font064); |
kohacraft | 0:c872b97ce7ea | 216 | numFont[6][4] = makeOneFont( font065); |
kohacraft | 0:c872b97ce7ea | 217 | numFont[6][5] = makeOneFont( font066); |
kohacraft | 0:c872b97ce7ea | 218 | numFont[6][6] = makeOneFont( font067); |
kohacraft | 0:c872b97ce7ea | 219 | numFont[6][7] = makeOneFont( font068); |
kohacraft | 0:c872b97ce7ea | 220 | |
kohacraft | 0:c872b97ce7ea | 221 | numFont[7][0] = makeOneFont( font071); |
kohacraft | 0:c872b97ce7ea | 222 | numFont[7][1] = makeOneFont( font072); |
kohacraft | 0:c872b97ce7ea | 223 | numFont[7][2] = makeOneFont( font073); |
kohacraft | 0:c872b97ce7ea | 224 | numFont[7][3] = makeOneFont( font074); |
kohacraft | 0:c872b97ce7ea | 225 | numFont[7][4] = makeOneFont( font075); |
kohacraft | 0:c872b97ce7ea | 226 | numFont[7][5] = makeOneFont( font076); |
kohacraft | 0:c872b97ce7ea | 227 | numFont[7][6] = makeOneFont( font077); |
kohacraft | 0:c872b97ce7ea | 228 | numFont[7][7] = makeOneFont( font078); |
kohacraft | 0:c872b97ce7ea | 229 | |
kohacraft | 0:c872b97ce7ea | 230 | numFont[8][0] = makeOneFont( font081); |
kohacraft | 0:c872b97ce7ea | 231 | numFont[8][1] = makeOneFont( font082); |
kohacraft | 0:c872b97ce7ea | 232 | numFont[8][2] = makeOneFont( font083); |
kohacraft | 0:c872b97ce7ea | 233 | numFont[8][3] = makeOneFont( font084); |
kohacraft | 0:c872b97ce7ea | 234 | numFont[8][4] = makeOneFont( font085); |
kohacraft | 0:c872b97ce7ea | 235 | numFont[8][5] = makeOneFont( font086); |
kohacraft | 0:c872b97ce7ea | 236 | numFont[8][6] = makeOneFont( font087); |
kohacraft | 0:c872b97ce7ea | 237 | numFont[8][7] = makeOneFont( font088); |
kohacraft | 0:c872b97ce7ea | 238 | |
kohacraft | 0:c872b97ce7ea | 239 | numFont[9][0] = makeOneFont( font091); |
kohacraft | 0:c872b97ce7ea | 240 | numFont[9][1] = makeOneFont( font092); |
kohacraft | 0:c872b97ce7ea | 241 | numFont[9][2] = makeOneFont( font093); |
kohacraft | 0:c872b97ce7ea | 242 | numFont[9][3] = makeOneFont( font094); |
kohacraft | 0:c872b97ce7ea | 243 | numFont[9][4] = makeOneFont( font095); |
kohacraft | 0:c872b97ce7ea | 244 | numFont[9][5] = makeOneFont( font096); |
kohacraft | 0:c872b97ce7ea | 245 | numFont[9][6] = makeOneFont( font097); |
kohacraft | 0:c872b97ce7ea | 246 | numFont[9][7] = makeOneFont( font098); |
kohacraft | 0:c872b97ce7ea | 247 | |
kohacraft | 0:c872b97ce7ea | 248 | numFont[10][0] = makeOneFont( fontc01); |
kohacraft | 0:c872b97ce7ea | 249 | numFont[10][1] = makeOneFont( fontc02); |
kohacraft | 0:c872b97ce7ea | 250 | numFont[10][2] = makeOneFont( fontc03); |
kohacraft | 0:c872b97ce7ea | 251 | numFont[10][3] = makeOneFont( fontc04); |
kohacraft | 0:c872b97ce7ea | 252 | numFont[10][4] = makeOneFont( fontc05); |
kohacraft | 0:c872b97ce7ea | 253 | numFont[10][5] = makeOneFont( fontc06); |
kohacraft | 0:c872b97ce7ea | 254 | numFont[10][6] = makeOneFont( fontc07); |
kohacraft | 0:c872b97ce7ea | 255 | numFont[10][7] = makeOneFont( fontc08); |
kohacraft | 0:c872b97ce7ea | 256 | |
kohacraft | 0:c872b97ce7ea | 257 | |
kohacraft | 0:c872b97ce7ea | 258 | } |