
	//*******************************************************************
	//¶ȼоƬDS18B20, ATMEGA8Ƭ, 11Mⲿ
	
	//2014.1.20 
	//עʱǸݱŻǰ, ŻδȶԼ
	
	//---------------------------------------------------
	//˿ڳʼ
	void port_init()
	{
		DS_DIR = 1;
		DS_OUT = 1;
	}
	//---------------------------------------------------
	//¶ת
	void start_sd()
	{
		DS_OUT = 0;
		loop( 8 ) {
			loop( 204 ) {}//loop( 140 ) {}
		}
		DS_OUT = 1;
		loop( 8 ) {
			loop( 138 ) {}//loop( 95 ) {}
		}
	}
	//---------------------------------------------------
	//дһֽ
	void write_byte( uint8 data )
	{
		#asm "cli"
		loop( 8 ) {
			DS_OUT = 0;
			loop( 22 ) {}//loop( 15 ) {}
			DS_OUT = data.0(bit);
			data >> 1;
			loop( 52 ) {}//loop( 36 ) {}
			DS_OUT = 1;
		}
		#asm "sei"
	}
	//---------------------------------------------------
	//һֽ
	uint8 read_byte()
	{
		uint8 data;
		#asm "cli"
		loop( 8 ) {
			DS_OUT = 0;
			loop( 12 ) {}//loop( 8 ) {}
			DS_OUT = 1;
			DS_DIR = 0;
			data >> 1;
			data.7(bit) = DS_IN;
			DS_DIR = 1;
			loop( 39 ) {}//loop( 27 ) {}
		}
		#asm "sei"
		return data;
	}












