12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #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_PORT_CLK RCC_APB2Periph_GPIOB
- #define DS18B20_PORT GPIOB
- #define DS18B20_PIN GPIO_Pin_1
- ////IO操作函数
- #define DS18B20_DQ_OUT PBout(1) //数据端口
- #define DS18B20_DQ_IN PBin(1) //数据端口
- #define DS18B20_IO_IN() {Input_Mode();}
- #define DS18B20_IO_OUT() {Output_Mode();}
-
- 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
|