#include "temp.h"
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
#define DS18B20_PORT GPIOA
#define DS18B20_PIN GPIO_Pin_1
#define DS18B20_CLK RCC_APB2Periph_GPIOA
#define RW1820_DQ_HIGH GPIO_SetBits(DS18B20_PORT, DS18B20_PIN);
#define RW1820_DQ_LOW GPIO_ResetBits(DS18B20_PORT, DS18B20_PIN);
void _delay_us(uint16_t nCount)
{
nCount *= 3;
while(--nCount);
}
//-----------------------------------------------------------------------------//
static void RW1820_DQ_IN(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(DS18B20_CLK, ENAB
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
#define DS18B20_PORT GPIOA
#define DS18B20_PIN GPIO_Pin_1
#define DS18B20_CLK RCC_APB2Periph_GPIOA
#define RW1820_DQ_HIGH GPIO_SetBits(DS18B20_PORT, DS18B20_PIN);
#define RW1820_DQ_LOW GPIO_ResetBits(DS18B20_PORT, DS18B20_PIN);
#define RW1820_DQ_VALUE GPIO_ReadInputDataBit(DS18B20_PORT,DS18B20_PIN)
void _delay_us(uint16_t nCount)
{
nCount *= 3;
while(--nCount);
}
//-----------------------------------------------------------------------------//
static void RW1820_DQ_IN(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(DS18B20_CLK, ENAB