单片机用的是C8051F020,做DS18b20的温度采集实验,不知道为什么DQ一直的高电平和VCC一样,没有应答信号返回,求助大神指教
18b20的初始化是这样的,DQ用的是P6.0,感觉是这里的问题,不知道怎么解决
void ow_reset(void)
{
P74OUT|=0x10;
clr_DQ; //延时最小480us
delay(700);
set_DQ;
delay(50); //延时15-60us
P74OUT&=0xef;
P6|=0x01;
while(P6&0x01);
delay(700); //延时60-240us
set_DQ;
} |