/*
------------------------------------------------------------------------------------------------------------------
// Timer/Counter 0 initialization
// Clock source: System Clock
------------------------------------------------------------------------------------------------------------------
  1:    8000000/64=125000Hz
  2:    1/125000=8us
  3:    8us*250=2ms ==> TCNT0=(256-250)=6
  4:    1sec=1000ms ==> 1000/2ms=250 ==> if(c>=500) {
------------------------------------------------------------------------------------------------------------------
*/



// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTB Bit 0
// RD - PORTD Bit 7
// EN - PORTB Bit 1
// D4 - PORTB Bit 2
// D5 - PORTB Bit 3
// D6 - PORTB Bit 4
// D7 - PORTB Bit 5
// Characters/line: 16



    while (1){
         
         if(c==500) {
            second--;
            if(second==0){
               minute--;
               second=59;
               if(minute==0){
                  hour--;
                  minute=59;
                  if((hour==0)&(minute==0)&(second==0)){
                     BUZZER=1;
                   }

                }
                  
               }  
               
          sprintf(lcd_buffer,"T:%2.1f\xdf""C"  "S:%2.1f" " %02d:%02d:%02d",ds18b20_temperature(&rom_codes[0][0]),set_temp,hour,minute,second); 
          lcd_clear();
          lcd_puts(lcd_buffer);
          c=0;               
       }  
       
       
       }