dot Matrix Led Clock with TLC5940

Dependencies:   Kc_TLC5940 mbed

Revision:
0:c61e5f0d54c1
Child:
4:a7ed06634621
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/font.h	Tue Jul 28 00:21:58 2015 +0000
@@ -0,0 +1,274 @@
+
+
+#define font001 00000010
+#define font002 00000101
+#define font003 00000101
+#define font004 00000101
+#define font005 00000101
+#define font006 00000101
+#define font007 00000010
+#define font008 00000000
+
+#define font011 00000010
+#define font012 00000110
+#define font013 00000010
+#define font014 00000010
+#define font015 00000010
+#define font016 00000010
+#define font017 00000010
+#define font018 00000000
+
+#define font021 00000110
+#define font022 00000001
+#define font023 00000001
+#define font024 00000010
+#define font025 00000100
+#define font026 00000100
+#define font027 00000111
+#define font028 00000000
+
+#define font031 00000110
+#define font032 00000001
+#define font033 00000001
+#define font034 00000110
+#define font035 00000001
+#define font036 00000001
+#define font037 00000110
+#define font038 00000000
+
+#define font041 00000001
+#define font042 00000011
+#define font043 00000101
+#define font044 00000111
+#define font045 00000001
+#define font046 00000001
+#define font047 00000001
+#define font048 00000000
+
+#define font051 00000111
+#define font052 00000100
+#define font053 00000100
+#define font054 00000110
+#define font055 00000001
+#define font056 00000001
+#define font057 00000110
+#define font058 00000000
+
+#define font061 00000001
+#define font062 00000010
+#define font063 00000100
+#define font064 00000111
+#define font065 00000101
+#define font066 00000101
+#define font067 00000111
+#define font068 00000000
+
+#define font071 00000111
+#define font072 00000001
+#define font073 00000001
+#define font074 00000010
+#define font075 00000010
+#define font076 00000100
+#define font077 00000100
+#define font078 00000000
+
+#define font081 00000111
+#define font082 00000101
+#define font083 00000101
+#define font084 00000010
+#define font085 00000101
+#define font086 00000101
+#define font087 00000111
+#define font088 00000000
+
+#define font091 00000111
+#define font092 00000101
+#define font093 00000101
+#define font094 00000111
+#define font095 00000001
+#define font096 00000010
+#define font097 00000100
+#define font098 00000000
+
+#define fontc01 00000000
+#define fontc02 00000000
+#define fontc03 00000001
+#define fontc04 00000000
+#define fontc05 00000001
+#define fontc06 00000000
+#define fontc07 00000000
+#define fontc08 00000000
+
+#define font111 00000000
+#define font112 00000000
+#define font113 00000000
+#define font114 00000000
+#define font115 00000000
+#define font116 00000000
+#define font117 00000000
+#define font118 00000000
+
+#define font121 00000000
+#define font122 00000000
+#define font123 00000000
+#define font124 00000000
+#define font125 00000000
+#define font126 00000000
+#define font127 00000000
+#define font128 00000000
+
+unsigned char font[11][8];
+
+
+//数字の01とした2進数を16進数として数値に変換する
+unsigned char makeOneFont( int inData )
+{
+    int temp = inData;
+    unsigned char outData = 0;
+   
+    if( temp >= 10000000 )
+    {
+        outData = outData | 0x80;
+        temp -= 10000000;
+    }
+    if( temp >= 01000000 )
+    {
+        outData = outData | 0x40;
+        temp -= 01000000;
+    }
+    if( temp >= 00100000 )
+    {
+        outData = outData | 0x20;
+        temp -= 00100000;
+    }
+    if( temp >= 00010000 )
+    {
+        outData = outData | 0x10;
+        temp -= 00010000;
+    }
+    if( temp >= 00001000 )
+    {
+        outData = outData | 0x08;
+        temp -= 00001000;
+    }
+    if( temp >= 00000100 )
+    {
+        outData = outData | 0x04;
+        temp -= 00000100;
+    }
+    if( temp >= 00000010 )
+    {
+        outData = outData | 0x02;
+        temp -= 00000010;
+    }
+    if( temp == 1 )
+    {
+        outData = outData | 0x01;
+    }
+    return outData;
+}   
+
+//全てフォントを文字列から数字に変換する
+void initFont()
+{
+    font[0][0] = makeOneFont( font001);
+    font[0][1] = makeOneFont( font002);
+    font[0][2] = makeOneFont( font003);
+    font[0][3] = makeOneFont( font004);
+    font[0][4] = makeOneFont( font005);
+    font[0][5] = makeOneFont( font006);
+    font[0][6] = makeOneFont( font007);
+    font[0][7] = makeOneFont( font008);
+
+    font[1][0] = makeOneFont( font011);
+    font[1][1] = makeOneFont( font012);
+    font[1][2] = makeOneFont( font013);
+    font[1][3] = makeOneFont( font014);
+    font[1][4] = makeOneFont( font015);
+    font[1][5] = makeOneFont( font016);
+    font[1][6] = makeOneFont( font017);
+    font[1][7] = makeOneFont( font018);
+
+    font[2][0] = makeOneFont( font021);
+    font[2][1] = makeOneFont( font022);
+    font[2][2] = makeOneFont( font023);
+    font[2][3] = makeOneFont( font024);
+    font[2][4] = makeOneFont( font025);
+    font[2][5] = makeOneFont( font026);
+    font[2][6] = makeOneFont( font027);
+    font[2][7] = makeOneFont( font028);
+
+    font[3][0] = makeOneFont( font031);
+    font[3][1] = makeOneFont( font032);
+    font[3][2] = makeOneFont( font033);
+    font[3][3] = makeOneFont( font034);
+    font[3][4] = makeOneFont( font035);
+    font[3][5] = makeOneFont( font036);
+    font[3][6] = makeOneFont( font037);
+    font[3][7] = makeOneFont( font038);
+
+    font[4][0] = makeOneFont( font041);
+    font[4][1] = makeOneFont( font042);
+    font[4][2] = makeOneFont( font043);
+    font[4][3] = makeOneFont( font044);
+    font[4][4] = makeOneFont( font045);
+    font[4][5] = makeOneFont( font046);
+    font[4][6] = makeOneFont( font047);
+    font[4][7] = makeOneFont( font048);
+
+    font[5][0] = makeOneFont( font051);
+    font[5][1] = makeOneFont( font052);
+    font[5][2] = makeOneFont( font053);
+    font[5][3] = makeOneFont( font054);
+    font[5][4] = makeOneFont( font055);
+    font[5][5] = makeOneFont( font056);
+    font[5][6] = makeOneFont( font057);
+    font[5][7] = makeOneFont( font058);
+
+    font[6][0] = makeOneFont( font061);
+    font[6][1] = makeOneFont( font062);
+    font[6][2] = makeOneFont( font063);
+    font[6][3] = makeOneFont( font064);
+    font[6][4] = makeOneFont( font065);
+    font[6][5] = makeOneFont( font066);
+    font[6][6] = makeOneFont( font067);
+    font[6][7] = makeOneFont( font068);
+
+    font[7][0] = makeOneFont( font071);
+    font[7][1] = makeOneFont( font072);
+    font[7][2] = makeOneFont( font073);
+    font[7][3] = makeOneFont( font074);
+    font[7][4] = makeOneFont( font075);
+    font[7][5] = makeOneFont( font076);
+    font[7][6] = makeOneFont( font077);
+    font[7][7] = makeOneFont( font078);
+
+    font[8][0] = makeOneFont( font081);
+    font[8][1] = makeOneFont( font082);
+    font[8][2] = makeOneFont( font083);
+    font[8][3] = makeOneFont( font084);
+    font[8][4] = makeOneFont( font085);
+    font[8][5] = makeOneFont( font086);
+    font[8][6] = makeOneFont( font087);
+    font[8][7] = makeOneFont( font088);
+
+    font[9][0] = makeOneFont( font091);
+    font[9][1] = makeOneFont( font092);
+    font[9][2] = makeOneFont( font093);
+    font[9][3] = makeOneFont( font094);
+    font[9][4] = makeOneFont( font095);
+    font[9][5] = makeOneFont( font096);
+    font[9][6] = makeOneFont( font097);
+    font[9][7] = makeOneFont( font098);
+
+    font[10][0] = makeOneFont( fontc01);
+    font[10][1] = makeOneFont( fontc02);
+    font[10][2] = makeOneFont( fontc03);
+    font[10][3] = makeOneFont( fontc04);
+    font[10][4] = makeOneFont( fontc05);
+    font[10][5] = makeOneFont( fontc06);
+    font[10][6] = makeOneFont( fontc07);
+    font[10][7] = makeOneFont( fontc08);
+
+
+}
\ No newline at end of file