#ifndef __DS18B20_H
#define __DS18B20_H 
#include "sys.h"   

//IO��������
//#define DS18B20_IO_IN()  {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=8<<11;}
//#define DS18B20_IO_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=3<<11;}
void Input_Mode(void);
void Output_Mode(void);
#define DS18B20_IO_IN()  {Input_Mode();}
#define DS18B20_IO_OUT() {Output_Mode();}
////IO��������											   
#define	DS18B20_DQ_OUT PBout(9) //���ݶ˿�
#define	DS18B20_DQ_IN  PBin(9)  //���ݶ˿�	
   	
u8 DS18B20_Init(void);//��ʼ��DS18B20
short DS18B20_Get_Temp(void);//��ȡ�¶�
void DS18B20_Start(void);//��ʼ�¶�ת��
void DS18B20_Write_Byte(u8 dat);//д��һ���ֽ�
u8 DS18B20_Read_Byte(void);//����һ���ֽ�
u8 DS18B20_Read_Bit(void);//����һ��λ
u8 DS18B20_Check(void);//����Ƿ����DS18B20
void DS18B20_Rst(void);//��λDS18B20    
#endif