1 while(1)
2 {
3
4 read_temperature(); // zmeri teplotu
5
6 _delay_ms(10000);
7
8 if (!(PINB & (1<<SW))) // je-li v log-nule - OFF DIP1
9 {
10
11 //------------------***** Funkce BT name ******** -----------------------
12
13 sprintf ( buffer , "AT+NAME BT - Tepl:%2d.", tt1); // funguje meni nazev BT modulu
14 USART_putstring_0(buffer);
15
16 sprintf ( buffer , "%d", tt2); // funguje meni nazev BT modulu
17 USART_putstring_0(buffer);
18
19 sprintf ( buffer , "C"); // funguje meni nazev BT modulu
20 USART_putstring_0(buffer);
21
22 _delay_ms(35000);
23 PORTD ^= (1<<LED); //blikne diodou (zmeni log stav led)
24 _delay_ms(300);
25 PORTD ^= (1<<LED);
26
27 }
28
29 else // ON - DIP1 - seriova linka
30 {
31
32
33 //-----------****** Funkce BT seriova linka *******------------------------------------
34
35 sprintf ( buffer , " BT Teplomer V 1.0");
36 USART_putstring_0(buffer);
37
38 sprintf ( buffer , "\r\n") ; //novy radek(neco jako enter)
39 USART_putstring_0(buffer);
40
41 sprintf ( buffer , "---------------------------------------") ;
42 USART_putstring_0(buffer);
43
44 radek ();
45
46
47 //---------------teplota---------------
48 sprintf ( buffer , "Teplota:");
49 USART_putstring_0(buffer);
50
51 if (tt < 0 && tt1 > -1) // tohle vypise minus tehdy kdyz jsou desetiny zaporne
52 {
53 sprintf ( buffer , "-") ; //novy radek(neco jako enter)
54 USART_putstring_0(buffer);
55 }
56
57 sprintf(buffer, "%2d.", tt1);
58 USART_putstring_0(buffer);
59 sprintf(buffer, "%dC", tt2);
60 USART_putstring_0(buffer);
61
62 radek ();
63
64 //----------AD prevodnik-------------
65
66 sprintf ( buffer , "AD:");
67 USART_putstring_0(buffer);
68
69 volt_m (0b00000001); // spusti ad prevod na ADC1
70 sprintf(buffer, "%2d.", tt1);
71 USART_putstring_0(buffer);
72 sprintf(buffer, "%dV", tt2);
73 USART_putstring_0(buffer);
74
75 radek ();
76
77 //------AD akumulatoru-------------
78 sprintf ( buffer , "Napeti AKU:");
79 USART_putstring_0(buffer);
80
81 volt_m (0b00000000); // spusti ad prevod na ADC0
82 sprintf(buffer, "%2d.", tt1);
83 USART_putstring_0(buffer);
84 sprintf(buffer, "%dV", tt2);
85 USART_putstring_0(buffer);
86 radek ();
87
88 sprintf ( buffer , "---------------------------------------") ;
89 USART_putstring_0(buffer);
90
91 radek ();
92
93 PORTD ^= (1<<LED); //blikne diodou
94 _delay_ms(300);
95 PORTD ^= (1<<LED);
96
97 }
98
99 }