/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.9 Professional
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : 
Version : 
Date    : 22.01.2012
Author  : F4CG                            
Company : F4CG                            
Comments: 


Chip type           : ATmega8
Program type        : Application
Clock frequency     : 8,000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
чтобы светился индикатор надо на DATA_7=0;DATA_NUM=1;
*****************************************************/

#include <mega8.h>
#include <delay.h>
#include <math.h>

 //Wire Bus functions
#asm
   .equ __w1_port=0x18 ;PORTB
   .equ __w1_bit=2
#endasm
#include <1wire.h>
// DS1820 Temperature Sensor functions
#include <ds18b20.h>

/*#define DATA_NUM PORTD.4
#define OE_NUM PORTD.3
#define LOAD_NUM PORTD.2
#define CLK_NUM PORTD.1
#define RESET_NUM PORTD.0
#define DATA_7 PORTC.4
#define OE_7 PORTC.3
#define LOAD_7 PORTC.2
#define CLK_7 PORTC.1
#define RESET_7 PORTC.0*/
#define MAX_DEVICES 9 
#define CLK PORTD.0
#define DATA PORTD.1
#define LOAD PORTD.2

// number of DS1820 devices
// connected to the 1 Wire bus
unsigned char ds1820_devices;
// DS1820 devices ROM code storage area,
// 9 bytes are used for each device
// (see the w1_search function description in the help)
static flash unsigned bit_mask[4]={0xFFF8,0xFFFC,0xFFFE,0xFFFF};
unsigned char resolution,x;
unsigned char rom_code[MAX_DEVICES][9];
int devices;
unsigned int Number_7,Num=1,sw1_state, Num_disp, y,z, minus1, temp1,minus2,temp2;
unsigned int Disp5,Disp4,Disp3,Disp2,Disp1,Disp10,Disp9,Disp8,Disp7,Disp6;
float t1, t2;

 
  

void Display(unsigned int Number) //Ф-ция для разложения десятичного цисла/**/
{
  unsigned char Num1, Num2, Num3,Num4, Num5;
  Num1=0;
  Num2=0;
  Num3=0;
  Num4=0;
  Num5=0;
  
  while (Number >= 10000) //10000
  {
  Number -= 10000;  
  Num1++; 
  }
  
  while (Number >= 1000) //1000
  {
  Number -= 1000;  
  Num2++; 
  }
  
  while (Number >= 100) //100
  {
  Number -= 100;  
  Num3++; 
  }
  
  while (Number >= 10) //10
  {
  Number -= 10;  
  Num4++; 
  }
  
   
  Num5 = Number; //остаток
  Disp5=Num5;
  Disp4=Num4;
  Disp3=Num3;
  Disp2=Num2;
  Disp1=Num1;
};


void Display2(unsigned int Number2) //Ф-ция для разложения десятичного цисла/**/
{
  unsigned char Num6, Num7, Num8,Num9, Num10;
  
  Num6=0;
  Num7=0;
  Num8=0;
  Num9=0;
  Num10=0;
  
  while (Number2 >= 10000) //10000
  {
  Number2 -= 10000;  
  Num6++; 
  }
  
  while (Number2 >= 1000) //1000
  {
  Number2 -= 1000;  
  Num7++; 
  }
  
  while (Number2 >= 100) //100
  {
  Number2 -= 100;  
  Num8++; 
  }
                                                                  
  while (Number2 >= 10) //10
  {
  Number2 -= 10;  
  Num9++; 
  }
  
  Num10 = Number2; //остаток
  Disp10=Num10;
  Disp9=Num9;
  Disp8=Num8;
  Disp7=Num7;
  Disp6=Num6; 
};


void Dig_init() //Массив для отображения цыфр на семисегментном индикаторе
{
  /*Dig[0] = 0b00111111; // Сейчас у нас схема с общим катодом
  Dig[1] = 0b00000110;
  Dig[2] = 0b01011011;
  Dig[3] = 0b01001111;
  Dig[4] = 0b01100110;
  Dig[5] = 0b01101101;
  Dig[6] = 0b01111101;
  Dig[7] = 0b00000111;
  Dig[8] = 0b01111111;
  Dig[9] = 0b01101111;*/ 
  
  
  /*Dig[0] = 0b11000000; // Сейчас у нас схема с общим анодом+++
  Dig[1] = 0b11111001;
  Dig[2] = 0b10100100;
  Dig[3] = 0b10110000;
  Dig[4] = 0b10011001;
  Dig[5] = 0b10010010;
  Dig[6] = 0b10000010;
  Dig[7] = 0b11111000;
  Dig[8] = 0b10000000;
  Dig[9] = 0b10010000;*/
};


// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{ 

// Place your code here
            
           /* RESET_NUM=1;//тушим все цифры...
            CLK_NUM=0;
            LOAD_NUM=0;
            OE_NUM=0;
            
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q10
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q9
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q8
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q7
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q6
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q5
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q4
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q3
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q2
            DATA_NUM=1; CLK_NUM=1; CLK_NUM=0; //Q1
            LOAD_NUM=1; LOAD_NUM=0; */
            
switch (Num)   //номер цыфры
{
    case 1: 
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=0; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 2:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=0; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 3:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=0; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 4:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=0; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 5:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=0; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 6:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=0; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 7:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=0; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 8:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=0; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 9:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=0; CLK=1; CLK=0; //Q2
            DATA=1; CLK=1; CLK=0; //Q1
            break;
    case 10:
            DATA=1;CLK=1;CLK=0; //Q16
            DATA=1;CLK=1;CLK=0; //Q15
            DATA=1;CLK=1;CLK=0; //Q14
            DATA=1;CLK=1;CLK=0; //Q13
            DATA=1;CLK=1;CLK=0; //Q12
            DATA=1;CLK=1;CLK=0; //Q11
            DATA=1; CLK=1; CLK=0; //Q10
            DATA=1; CLK=1; CLK=0; //Q9
            DATA=1; CLK=1; CLK=0; //Q8
            DATA=1; CLK=1; CLK=0; //Q7
            DATA=1; CLK=1; CLK=0; //Q6
            DATA=1; CLK=1; CLK=0; //Q5
            DATA=1; CLK=1; CLK=0; //Q4
            DATA=1; CLK=1; CLK=0; //Q3
            DATA=1; CLK=1; CLK=0; //Q2
            DATA=0; CLK=1; CLK=0; //Q1
            
            break;
   
};            
            
            
            
switch (Num)//выбираем цифру для отображения
{   
    case 10: Number_7=Disp6;
            break;
    case 9: Number_7=Disp7;
            break;
    case 8: Number_7=Disp8;
            break;
    case 7: Number_7=Disp9;
            break;
    case 6: Number_7=Disp10;
            break;
    case 5: Number_7=Disp1;
            break;
    case 4: Number_7=Disp2;
            break;
    case 3: Number_7=Disp3;
            break;
    case 2: Number_7=Disp4;
            break;
    case 1: Number_7=Disp5;//первая цифра справа на лево
            break;
    
};


switch (Number_7) //число на сегментах
{
    case 0:
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=0; CLK=1; CLK=0; //G
            DATA=1; CLK=1; CLK=0; //F
            DATA=1; CLK=1; CLK=0; //E
            DATA=1; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
            break; 
    case 1:
                 
            DATA=0; CLK=1; CLK=0; //DP
            DATA=0; CLK=1; CLK=0; //G
            DATA=0; CLK=1; CLK=0; //F
            DATA=0; CLK=1; CLK=0; //E
            DATA=0; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=0; CLK=1; CLK=0; //A
    break; 
    case 2: //0b01011011;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=1; CLK=1; CLK=0; //G
            DATA=0; CLK=1; CLK=0; //F
            DATA=1; CLK=1; CLK=0; //E
            DATA=1; CLK=1; CLK=0; //D
            DATA=0; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
    break; 
    case 3: //0b01001111;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=1; CLK=1; CLK=0; //G
            DATA=0; CLK=1; CLK=0; //F
            DATA=0; CLK=1; CLK=0; //E
            DATA=1; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
    break;
    case 4: //0b01100110;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=1; CLK=1; CLK=0; //G
            DATA=1; CLK=1; CLK=0; //F
            DATA=0; CLK=1; CLK=0; //E
            DATA=0; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=0; CLK=1; CLK=0; //A
    break;
    case 5: //0b01101101;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=1; CLK=1; CLK=0; //G
            DATA=1; CLK=1; CLK=0; //F
            DATA=0; CLK=1; CLK=0; //E
            DATA=1; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=0; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
    break;
    case 6: //0b01111101;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=1; CLK=1; CLK=0; //G
            DATA=1; CLK=1; CLK=0; //F
            DATA=1; CLK=1; CLK=0; //E
            DATA=1; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=0; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
    break;
    case 7: //0b00000111;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=0; CLK=1; CLK=0; //G
            DATA=0; CLK=1; CLK=0; //F
            DATA=0; CLK=1; CLK=0; //E
            DATA=0; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
    break; 
    case 8: //0b01111111;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=1; CLK=1; CLK=0; //G
            DATA=1; CLK=1; CLK=0; //F
            DATA=1; CLK=1; CLK=0; //E
            DATA=1; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
    break;     
    case 9: //0b01101111;
            
            DATA=0; CLK=1; CLK=0; //DP
            DATA=1; CLK=1; CLK=0; //G
            DATA=1; CLK=1; CLK=0; //F
            DATA=0; CLK=1; CLK=0; //E
            DATA=1; CLK=1; CLK=0; //D
            DATA=1; CLK=1; CLK=0; //C
            DATA=1; CLK=1; CLK=0; //B
            DATA=1; CLK=1; CLK=0; //A
    break;           
    
    
};



LOAD=1; LOAD=0;
Num++;
if (Num>10) Num=1;


}





// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
PORTB=0b00000001;
DDRB=0x00;

// Port C initialization
// Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
// State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
PORTC=0x00;
DDRC=0x7F;

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out 
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 
PORTD=0x00;
DDRD=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz
TCCR0=0x02;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x05;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x05;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

w1_init();

devices=w1_search(0xf0,rom_code);
// Global enable interrupts
#asm("sei")

while (1)
      {
      // Place your code here
         if ((PINB.0==0)&&(sw1_state==0)) 
         {  
        
           sw1_state=1;
           y++;
           Num_disp++;PORTB.1=0;
         };
         if (PINB.0==1) {sw1_state=0;PORTB.1=1;};
         if (Num_disp>5) Num_disp=0;
         
            
         
         ds18b20_select(&rom_code[0][0]);
         w1_write(0x44);
         //delay_ms(325);
         ds18b20_read_spd(&rom_code[0][0]);
         //resolution=(__ds18b20_scratch_pad.conf_register>>5) & 3;
         w1_init();
         t1= (*((int *) &__ds18b20_scratch_pad.temp_lsb) & ((int) bit_mask[resolution]))*0.0625;
         //if (t1<0) {minus1=1;temp1=-t1;} else {temp1=t1;minus1=0;}; 
         
        ds18b20_select(&rom_code[1][0]);
        w1_write(0x44);
        
        ds18b20_read_spd(&rom_code[1][0]);
        //resolution=(__ds18b20_scratch_pad.conf_register>>5) & 3;
        w1_init();
        t2= (*((int *) &__ds18b20_scratch_pad.temp_lsb) & ((int) bit_mask[resolution]))*0.0625;
        //t2=ds18b20_temperature(&rom_code[1][0]);
        //if (t2<0) {minus2=1;temp2=-t2;} else {temp2=t2;minus2=0;};
         
       
       

         switch (Num_disp) {
         case 0: Display(y);Display2(Num_disp); break;
         case 1: Display(t1);Display2(Num_disp); break;
         case 2: Display(t2);Display2(Num_disp); break;
         case 3: Display(TCNT0);Display2(Num_disp); break;
         case 4: Display(TCNT1);Display2(Num_disp); break;
         case 5: Display(TCNT2);Display2(Num_disp); break;
         };
         
   
         
         
      
      };
}
