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 }