xmrforever 发表于 2009-11-5 13:22:02

18b20初始化问题

请教马潮老师
void delay(unsigned int x)//1.5us左右
{
   while(x)
    {
       x--;
    }
}
void init_1820(void)
{
    DS18B20_SET;   
    DS18B20_CRL;
    delay(400);    //480us以上
        DDRC|=(1<<PC0);
    DS18B20_SET;
    DDRC&=~(1<<PC0);
    delay(40);   //15~60us
    while(PINC&(1<<PC0))      //<<<<---------1
    {
           ;
    }
    DDRC|=(1<<PC0);
    DS18B20_SET;
    delay(150);   //60~240us
}
执行到1的位置过不去了,是不是哪段时序没弄对?

xmrforever 发表于 2009-11-10 15:20:16

问题解决了,18B20插翻了

machao 发表于 2009-11-12 12:44:45

硬件是根本。你插反了,我怎么知道。
页: [1]
查看完整版本: 18b20初始化问题