Dot Matrix LED clock with RTC ver1.0

Dependencies:   ds3231 mbed

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?

UserRevisionLine numberNew 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 }