|
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上顯示初始化成功了
看到網上都是這么初始化的,為什么我的不行
|
-
仿真圖.png
(28.9 KB, 下載次數: 93)
下載附件
2018-6-22 13:58 上傳
仿真圖
|