sbit RS = P2^0;
sbit RW = P2^1;
sbit E = P2^2;
sbit DQ = P2^4;
void main()
{
lcd_1602_init(); //初始化
while(ds18b20_init()) lcd_1602_dispaly(1,1,"Init error");
lcd_1602_dispaly(1,1,"Init OK");
while(1)
}
bit ds18b20_init()
{
bit tmp;
DQ = 1;
_nop_();
_nop_();
_nop_();
_nop_();
DQ = 0;
Delay500us();
DQ = 1;
Delay68us();
tmp = DQ;
Delay500us();
return tmp;
}
永远初始化失败,直接在初始化函数返回0,1602上显示初始化成功了
看到网上都是这么初始化的,为什么我的不行
|