123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef __DS18B20_H
- #define __DS18B20_H
- #include "sys.h"
- #define DS18B20_IO_IN() {GPIOA->CRL&=0XFF0FFFFF;GPIOA->CRL|=(8<<4*5);}
- #define DS18B20_IO_OUT() {GPIOA->CRL&=0XFF0FFFFF;GPIOA->CRL|=(3<<4*5);}
- #define DS18B20_DQ_OUT PAout(5)
- #define DS18B20_DQ_IN PAin(5)
-
- u8 DS18B20_Init(void);
- 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);
- void DS18B20_Rst(void);
- #endif
|