求助:哪位朋友指点一下我的1wire程序
想请教大家一个关于ds2432的问题,ds2432的寄存器页0-3(0000h-0087h)必须要密钥才能存取吗?
我现在的程序是对ds2432的寄存器页进行存取,但读到的都是0xff
我把主程序贴出来看看哪位朋友指点一下看看是不是我的流程有问题啊,还有就是ds2432有没有不用密钥就可以直接存取的地方啊,先谢谢各位了
void main(void)
{unsigned char n;
ds_initial();
ds_send_data=0xcc; //skip rom 指令码
ds_send();
ds_send_data=0x0f; //write scratchpad 指令码
ds_send();
ds_send_data=0x00; //发送2个字节的目的地址,先发低字节(LSB)
ds_send();
ds_send_data=0x00;
ds_send();
for(n=0;n <8;n++) //发送数据
{ ds_send_data=sp_func[n];
ds_send();
}
//--------------读数据-----------------
ds_initial();
ds_send_data=0xf0; //read memory指令码
ds_send();
ds_send_data=0x1f; //提供两个字节的目的地址(即末地址)
ds_send();
ds_send_data=0x00;
ds_send();
for(n=0;n <8;n++) //接收数据
{
rev_buffer[n]=ds_read();
}
发表时间:2006年4月15日11:26:17