ds18b20问题,那位大哥急救我
我用软件模拟了以后发现,我的初始化程序出错,也就是找不到DS18B20,返回值为0,我的初始化程序如下:有什么问题吗?除了和软件有关外,我的硬件是这样的,1脚接地,2脚接单片机的一个I/O口,(2脚我试了有上拉4.7k电阻和无上拉电阻的情况,都不行),3脚为NC,悬空。。
INIT18B20 : SETB DQ ;
NOP ;
NOP ;
CLR DQ ;
MOV R6, #0F0H ; DELAY 480us
DJNZ R6, $ ;
SETB DQ ;
MOV R6, #25H ; DELAY 70us
DJNZ R6, $ ;
JB DQ,INIT18B20OUT ;
SETB DS18B20OK ;
MOV R6, #06BH ; DELAY 200us
DJNZ R6, $ ;
RET ;
;
INIT18B20OUT: SETB DQ ;
CLR DS18B20OK ;
RET
发表时间:2003年9月10日11:52:36