#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