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  
8 const int8 logo[MAX_SLOVO+1]={'[','^','_','_',']',96,'^','_','_','a',0}; // [blesk] E4A [blesk] 9 const int8 logo[MAX_SLOVO+1]={'[',96,94,94,'b',']',96,94,94,'f',0}; // 2004-2008
9 const int8 rok[MAX_SLOVO+1]={'[','[',92,'[','E',']','A','[',92,'[',0}; // 2004-2008 10 const int8 rok[MAX_SLOVO+1]={'[','[',92,'[','E','b','A','[',92,'[',0}; // [blesk] E4A [blesk]
10   11  
11 #int_RDA 12 #int_RDA
12 void RDA_isr(void) 13 void RDA_isr(void)
13 { 14 {
14 int n; 15 int n;
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 47... Line 48...
47 0b11000000,0b10111111,0b01111111,0b10111111,0b11000000, //V 48 0b11000000,0b10111111,0b01111111,0b10111111,0b11000000, //V
48 0b10000000,0b01111111,0b10000000,0b01111111,0b10000000, //W 49 0b10000000,0b01111111,0b10000000,0b01111111,0b10000000, //W
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 [ 91
53 0b00010111,0b00110011,0b01010101,0b11100110,0b11110111, //blesk 54 0b00010111,0b00110011,0b01010101,0b11100110,0b11110111, //blesk \ 92
54 0b11110000,0b11110111,0b11110111,0b00000001,0b11110111, //4 55 0b11110111,0b11110111,0b11110111,0b11110111,0b11110111, //pomlka ] 93
-   56 0b00000000,0b01111110,0b01111110,0b01111110,0b00000000, //0 ^ 94
-   57 0b01111011,0b01111101,0b00000000,0b01111111,0b01111111, //1 _ 95
55 0b00111101,0b01011110,0b01101110,0b01110110,0b01111001, //2 58 0b00111101,0b01011110,0b01101110,0b01110110,0b01111001, //2 ` 96
56 0b00000000,0b01111110,0b01111110,0b01111110,0b00000000, //0 59 0b10111101,0b01111110,0b01110110,0b01110110,0b10001001, //3 a 97
57 0b11110111,0b11110111,0b11110111,0b11110111,0b11110111, //pomlka 60 0b11110000,0b11110111,0b11110111,0b00000001,0b11110111, //4 b 98
-   61 0b10111000,0b01110110,0b01110110,0b01110110,0b10001110, //5 c 99
-   62 0b10000001,0b01110110,0b01110110,0b01110110,0b10001101, //6 d 100
-   63 0b11111110,0b11111110,0b00001110,0b11110110,0b11111000, //7 e 101
58 0b10001001,0b01110110,0b01110110,0b01110110,0b10001001, //8 64 0b10001001,0b01110110,0b01110110,0b01110110,0b10001001, //8 f 102
-   65 0b10111001,0b01110110,0b01110110,0b01110110,0b10000001, //9 g 103
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 {