kohacraft Lab
/
kc_matrixclock_withRTC
Dot Matrix LED clock with RTC ver1.0
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Wed Jul 13 2022 08:03:41 by 1.7.2