Rev 241 Rev 242
Line 1... Line 1...
1 #include ".\infra.h" 1 #include ".\infra.h"
2   2  
-   3  
3 #define MAX_SLOVO 10 // Maximalni pocet znaku ve slovu 4 #define MAX_SLOVO 10 // Maximalni pocet znaku ve slovu
4   5  
5 int8 napis[MAX_SLOVO+1]; 6 int8 napis[MAX_SLOVO+1];
6 int8 otacky; 7 int8 otacky;
7   8  
Line 20... Line 21...
20 } 21 }
21   22  
22 void LED_print() 23 void LED_print()
23 { 24 {
24 unsigned int slovo,pismeno,sloupec,j; 25 unsigned int slovo,pismeno,sloupec,j;
25   26 3
26 const int8 pis[33*5]={0b00000001,0b11110110,0b11110110,0b11110110,0b00000001, //A 27 const int8 pis[38*5]={0b00000001,0b11110110,0b11110110,0b11110110,0b00000001, //A
27 0b00000000,0b01110110,0b01110110,0b01110110,0b10001001, //B 28 0b00000000,0b01110110,0b01110110,0b01110110,0b10001001, //B
28 0b10000001,0b01111110,0b01111110,0b01111110,0b10111101, //C 29 0b10000001,0b01111110,0b01111110,0b01111110,0b10111101, //C
29 0b00000000,0b01111110,0b01111110,0b01111110,0b10000001, //D 30 0b00000000,0b01111110,0b01111110,0b01111110,0b10000001, //D
30 0b00000000,0b01110110,0b01110110,0b01111110,0b01111110, //E 31 0b00000000,0b01110110,0b01110110,0b01111110,0b01111110, //E
31 0b00000000,0b11110110,0b11110110,0b11111110,0b11111110, //F 32 0b00000000,0b11110110,0b11110110,0b11111110,0b11111110, //F
Line 49... Line 50...
49 0b00011100,0b11101011,0b11110111,0b11101011,0b00011100, //X 50 0b00011100,0b11101011,0b11110111,0b11101011,0b00011100, //X
50 0b11111000,0b11110111,0b00000111,0b11110111,0b11111000, //Y 51 0b11111000,0b11110111,0b00000111,0b11110111,0b11111000, //Y
51 0b00011110,0b01101110,0b01110110,0b01111010,0b01111100, //Z 52 0b00011110,0b01101110,0b01110110,0b01111010,0b01111100, //Z
52 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111, //mezera 53 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111, //mezera
53 0b00010111,0b00110011,0b01010101,0b11100110,0b11110111, //blesk 54 0b00010111,0b00110011,0b01010101,0b11100110,0b11110111, //blesk
54 0b11110000,0b11110111,0b11110111,0b00000001,0b11110111, //4 -  
55 0b00111101,0b01011110,0b01101110,0b01110110,0b01111001, //2 -  
56 0b00000000,0b01111110,0b01111110,0b01111110,0b00000000, //0 -  
57 0b11110111,0b11110111,0b11110111,0b11110111,0b11110111, //pomlka 55 0b11110111,0b11110111,0b11110111,0b11110111,0b11110111, //pomlka
-   56 0b00000000,0b01111110,0b01111110,0b01111110,0b00000000, //0
-   57 0b01111011,0b01111101,0b00000000,0b01111111,0b01111111, //1
-   58 0b00111101,0b01011110,0b01101110,0b01110110,0b01111001, //2
-   59 0b10111101,0b01111110,0b01110110,0b01110110,0b10001001, //3
-   60 0b11110000,0b11110111,0b11110111,0b00000001,0b11110111, //4
-   61 0b10111000,0b01110110,0b01110110,0b01110110,0b10001110, //5
-   62 0b10000001,0b01110110,0b01110110,0b01110110,0b10001101, //6
-   63 0b11111110,0b11111110,0b00001110,0b11110110,0b11111000, //7
58 0b10001001,0b01110110,0b01110110,0b01110110,0b10001001, //8 64 0b10001001,0b01110110,0b01110110,0b01110110,0b10001001, //8
-   65 0b10111001,0b01110110,0b01110110,0b01110110,0b10000001, //9
59 }; 66 };
-   67
60 while(read_adc()<9); // Cekani na magnet 68 while(read_adc()<9); // Cekani na magnet
61 delay_ms(10); 69 delay_ms(10);
62   70  
63 for(pismeno=0;pismeno<MAX_SLOVO;pismeno++) 71 for(pismeno=0;pismeno<MAX_SLOVO;pismeno++)
64 { 72 {
Line 98... Line 106...
98   106  
99 while(TRUE) 107 while(TRUE)
100 { 108 {
101 if (napis[0]!=0) 109 if (napis[0]!=0)
102 { 110 {
103 LED_print() 111 LED_print();
104 } 112 }
105 else 113 else
106 { 114 {
107 strcpy(napis,logo); 115 strcpy(napis,logo);
108 } 116 }