请教DS18B20初始化失败,用MSP430F149单片机

2019-03-24 08:33发布

刚开始学习MSP430单片机,参考网上修改的程序, DS18B20总是初始化失败,端口读入的值总是FFFF。延时用示波器测的,满足500,改为600US也不好用,请教各位达人,可能是什么原因,谢谢。  /***************DS18B20 Reset&Init*********************/
void Reset_18B20(void)
{
   int zxc;
   P4DIR|=0x01 ;
   OUT_0;//Set output 0  主机首先发出一个480-960微秒的低电平脉冲
    DelayNus(70);  //500us
   OUT_1; //释放数据线(将数据线拉高)
   DelayNus(10);  //90us
   P4DIR&=~BIT0;   //BIT0=0X01  P4.0=input
   zxc=P4IN;
   if((P4IN&BIT0)==BIT0) 
   {   Err_Flag=1;     }  //失败,一直都是高电平说明总线上无器件应答
   else 
   {
     Err_Flag=0; // 有低电平出现说明总线上有器件已做出应答
     OUT_1;
   }
   P4DIR|=BIT0 ;  //BIT0=0X01  P4.0=output
  
} [ 本帖最后由 黑加仑 于 2011-6-17 09:54 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
黑加仑
2019-03-25 04:37
重新修改了程序,已经OK

一周热门 更多>

相关问题

    相关文章