合泰单片机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]