Dot Matrix LED clock with RTC ver1.0

Dependencies:   ds3231 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers font.h Source File

font.h

00001 //数字のフォントと、フォント生成コード
00002 
00003 #define font001 00000010
00004 #define font002 00000101
00005 #define font003 00000101
00006 #define font004 00000101
00007 #define font005 00000101
00008 #define font006 00000101
00009 #define font007 00000010
00010 #define font008 00000000
00011 
00012 #define font011 00000010
00013 #define font012 00000110
00014 #define font013 00000010
00015 #define font014 00000010
00016 #define font015 00000010
00017 #define font016 00000010
00018 #define font017 00000010
00019 #define font018 00000000
00020 
00021 #define font021 00000110
00022 #define font022 00000001
00023 #define font023 00000001
00024 #define font024 00000010
00025 #define font025 00000100
00026 #define font026 00000100
00027 #define font027 00000111
00028 #define font028 00000000
00029 
00030 #define font031 00000110
00031 #define font032 00000001
00032 #define font033 00000001
00033 #define font034 00000110
00034 #define font035 00000001
00035 #define font036 00000001
00036 #define font037 00000110
00037 #define font038 00000000
00038 
00039 #define font041 00000001
00040 #define font042 00000011
00041 #define font043 00000101
00042 #define font044 00000111
00043 #define font045 00000001
00044 #define font046 00000001
00045 #define font047 00000001
00046 #define font048 00000000
00047 
00048 #define font051 00000111
00049 #define font052 00000100
00050 #define font053 00000100
00051 #define font054 00000110
00052 #define font055 00000001
00053 #define font056 00000001
00054 #define font057 00000110
00055 #define font058 00000000
00056 
00057 #define font061 00000001
00058 #define font062 00000010
00059 #define font063 00000100
00060 #define font064 00000111
00061 #define font065 00000101
00062 #define font066 00000101
00063 #define font067 00000111
00064 #define font068 00000000
00065 
00066 #define font071 00000111
00067 #define font072 00000001
00068 #define font073 00000001
00069 #define font074 00000010
00070 #define font075 00000010
00071 #define font076 00000100
00072 #define font077 00000100
00073 #define font078 00000000
00074 
00075 #define font081 00000111
00076 #define font082 00000101
00077 #define font083 00000101
00078 #define font084 00000010
00079 #define font085 00000101
00080 #define font086 00000101
00081 #define font087 00000111
00082 #define font088 00000000
00083 
00084 #define font091 00000111
00085 #define font092 00000101
00086 #define font093 00000101
00087 #define font094 00000111
00088 #define font095 00000001
00089 #define font096 00000010
00090 #define font097 00000100
00091 #define font098 00000000
00092 
00093 #define fontc01 00000000
00094 #define fontc02 00000000
00095 #define fontc03 00000001
00096 #define fontc04 00000000
00097 #define fontc05 00000001
00098 #define fontc06 00000000
00099 #define fontc07 00000000
00100 #define fontc08 00000000
00101 
00102 #define fontd01 10101010
00103 #define fontd02 01010101
00104 #define fontd03 10101010
00105 #define fontd04 01010101
00106 #define fontd05 10101010
00107 #define fontd06 01010101
00108 #define fontd07 10101010
00109 #define fontd08 01010101
00110 
00111 
00112 unsigned char numFont[11][8];
00113 
00114 //ここにコードを書いてすみません
00115 //フォントは別にしたかったのですが、面倒なのでここに書かせてもらいました
00116 //数字の01とした2進数を16進数として数値に変換する
00117 unsigned char makeOneFont( int inData )
00118 {
00119     int temp = inData;
00120     unsigned char outData = 0;
00121    
00122     if( temp >= 10000000 )
00123     {
00124         outData = outData | 0x80;
00125         temp -= 10000000;
00126     }
00127     if( temp >= 01000000 )
00128     {
00129         outData = outData | 0x40;
00130         temp -= 01000000;
00131     }
00132     if( temp >= 00100000 )
00133     {
00134         outData = outData | 0x20;
00135         temp -= 00100000;
00136     }
00137     if( temp >= 00010000 )
00138     {
00139         outData = outData | 0x10;
00140         temp -= 00010000;
00141     }
00142     if( temp >= 00001000 )
00143     {
00144         outData = outData | 0x08;
00145         temp -= 00001000;
00146     }
00147     if( temp >= 00000100 )
00148     {
00149         outData = outData | 0x04;
00150         temp -= 00000100;
00151     }
00152     if( temp >= 00000010 )
00153     {
00154         outData = outData | 0x02;
00155         temp -= 00000010;
00156     }
00157     if( temp == 1 )
00158     {
00159         outData = outData | 0x01;
00160     }
00161     return outData;
00162 }   
00163 
00164 //全てフォントを文字列から数字に変換する
00165 void initFont()
00166 {
00167     numFont[0][0] = makeOneFont( font001);
00168     numFont[0][1] = makeOneFont( font002);
00169     numFont[0][2] = makeOneFont( font003);
00170     numFont[0][3] = makeOneFont( font004);
00171     numFont[0][4] = makeOneFont( font005);
00172     numFont[0][5] = makeOneFont( font006);
00173     numFont[0][6] = makeOneFont( font007);
00174     numFont[0][7] = makeOneFont( font008);
00175 
00176     numFont[1][0] = makeOneFont( font011);
00177     numFont[1][1] = makeOneFont( font012);
00178     numFont[1][2] = makeOneFont( font013);
00179     numFont[1][3] = makeOneFont( font014);
00180     numFont[1][4] = makeOneFont( font015);
00181     numFont[1][5] = makeOneFont( font016);
00182     numFont[1][6] = makeOneFont( font017);
00183     numFont[1][7] = makeOneFont( font018);
00184 
00185     numFont[2][0] = makeOneFont( font021);
00186     numFont[2][1] = makeOneFont( font022);
00187     numFont[2][2] = makeOneFont( font023);
00188     numFont[2][3] = makeOneFont( font024);
00189     numFont[2][4] = makeOneFont( font025);
00190     numFont[2][5] = makeOneFont( font026);
00191     numFont[2][6] = makeOneFont( font027);
00192     numFont[2][7] = makeOneFont( font028);
00193 
00194     numFont[3][0] = makeOneFont( font031);
00195     numFont[3][1] = makeOneFont( font032);
00196     numFont[3][2] = makeOneFont( font033);
00197     numFont[3][3] = makeOneFont( font034);
00198     numFont[3][4] = makeOneFont( font035);
00199     numFont[3][5] = makeOneFont( font036);
00200     numFont[3][6] = makeOneFont( font037);
00201     numFont[3][7] = makeOneFont( font038);
00202     
00203     numFont[4][0] = makeOneFont( font041);
00204     numFont[4][1] = makeOneFont( font042);
00205     numFont[4][2] = makeOneFont( font043);
00206     numFont[4][3] = makeOneFont( font044);
00207     numFont[4][4] = makeOneFont( font045);
00208     numFont[4][5] = makeOneFont( font046);
00209     numFont[4][6] = makeOneFont( font047);
00210     numFont[4][7] = makeOneFont( font048);
00211 
00212     numFont[5][0] = makeOneFont( font051);
00213     numFont[5][1] = makeOneFont( font052);
00214     numFont[5][2] = makeOneFont( font053);
00215     numFont[5][3] = makeOneFont( font054);
00216     numFont[5][4] = makeOneFont( font055);
00217     numFont[5][5] = makeOneFont( font056);
00218     numFont[5][6] = makeOneFont( font057);
00219     numFont[5][7] = makeOneFont( font058);
00220 
00221     numFont[6][0] = makeOneFont( font061);
00222     numFont[6][1] = makeOneFont( font062);
00223     numFont[6][2] = makeOneFont( font063);
00224     numFont[6][3] = makeOneFont( font064);
00225     numFont[6][4] = makeOneFont( font065);
00226     numFont[6][5] = makeOneFont( font066);
00227     numFont[6][6] = makeOneFont( font067);
00228     numFont[6][7] = makeOneFont( font068);
00229 
00230     numFont[7][0] = makeOneFont( font071);
00231     numFont[7][1] = makeOneFont( font072);
00232     numFont[7][2] = makeOneFont( font073);
00233     numFont[7][3] = makeOneFont( font074);
00234     numFont[7][4] = makeOneFont( font075);
00235     numFont[7][5] = makeOneFont( font076);
00236     numFont[7][6] = makeOneFont( font077);
00237     numFont[7][7] = makeOneFont( font078);
00238 
00239     numFont[8][0] = makeOneFont( font081);
00240     numFont[8][1] = makeOneFont( font082);
00241     numFont[8][2] = makeOneFont( font083);
00242     numFont[8][3] = makeOneFont( font084);
00243     numFont[8][4] = makeOneFont( font085);
00244     numFont[8][5] = makeOneFont( font086);
00245     numFont[8][6] = makeOneFont( font087);
00246     numFont[8][7] = makeOneFont( font088);
00247 
00248     numFont[9][0] = makeOneFont( font091);
00249     numFont[9][1] = makeOneFont( font092);
00250     numFont[9][2] = makeOneFont( font093);
00251     numFont[9][3] = makeOneFont( font094);
00252     numFont[9][4] = makeOneFont( font095);
00253     numFont[9][5] = makeOneFont( font096);
00254     numFont[9][6] = makeOneFont( font097);
00255     numFont[9][7] = makeOneFont( font098);
00256 
00257     numFont[10][0] = makeOneFont( fontc01);
00258     numFont[10][1] = makeOneFont( fontc02);
00259     numFont[10][2] = makeOneFont( fontc03);
00260     numFont[10][3] = makeOneFont( fontc04);
00261     numFont[10][4] = makeOneFont( fontc05);
00262     numFont[10][5] = makeOneFont( fontc06);
00263     numFont[10][6] = makeOneFont( fontc07);
00264     numFont[10][7] = makeOneFont( fontc08);
00265 
00266 
00267 }