admin 发表于 2020-6-17 14:17:57

合泰单片机DS18B20程序

#include "HT66F0185.h"
#include "DS18B20.h"

#define DS18B20_OUT   _pd1
#define DS18B20_IN      _pd1
#define DS18B20_OutPut_Mode()_pdc1=0
#define DS18B20_InPut_Mode()   _pdc1=1

#define DelayUs(x) GCC_DELAY(x*2)

/*功能:DS18B20初始化*/
void DS18B20_Init(void)
{
        /*1.GPIOC口初始化*/       
        _pdc1=0;
        _pdpu1=1;
        _pd1=1;       
       
        /*2.检测DS18B20设备是否正常*/
    DS18B20_CheckDevice();
}

/*功能:向DS18B20发送一个复位信号*/
void DS18B20_SendRestSingle(void)
{
        /*主机发送复位信号*/
        DS18B20_OutPut_Mode();
        DS18B20_OUT=0; //拉低总线480~960 us ,对 DS18B20 芯片进行复位
        DelayUs(750);
        DS18B20_OUT=1;
        DelayUs(15);         //释放总线15~60 us
}
页: [1]
查看完整版本: 合泰单片机DS18B20程序