/*ds1820复位-----------------------------------------------------------------*/
int16 ds1820rst()
{
int16 flag=0;
EALLOW;
GpioCtrlRegs.GPBMUX2.bit.GPIO55= 0; //0 general io
DQ_DIR=1;//输出状态
EDIS;
DQ=1;
DSP28x_usDelay(10); //延时
DQ=0;
DSP28x_usDelay(600); //延时
DQ=1;
DSP28x_usDelay(30);
EALLOW;
GpioCtrlRegs.GPBMUX2.bit.GPIO55= 0; //0 general io
DQ_DIR=1;//输入状态
EDIS;
if(DQ==0)
flag=DQ;
return flag;
} |