//校准电流的偏移量寄存器1
/*void Read_Temperature1(void)
{ unsigned char i,j;
unsigned char ds2438[9];
int x,y;
union{
unsigned char c[2];
int x;
}temp;
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x4E); // Write Scratchpad
write_byte(0x00); // Write Page
write_byte(0x00); // Write Cortrol
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratchpad
write_byte(0x00); // Read 0th Page
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x48); // Read Scratch Pad to Memory
write_byte(0x00); // Copy 0th Page
delay1ms(30);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x4E); // Write Scratchpad
write_byte(0x01); // Write Page
write_byte(0x00); // Write Cortrol
write_byte(0x00); // Write Cortrol
write_byte(0x00); // Write Cortrol
write_byte(0x00); // Write Cortrol
write_byte(0x00); // Write Cortrol
write_byte(0x00); // Write Cortrol
write_byte(0x00); // Write Cortrol
write_byte(0x00); // Write Cortrol
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratch Pad
write_byte(0x01);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x48); // Read Scratch Pad to Memory
write_byte(0x01); // Copy 0th Page
delay1ms(30);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratch Pad
write_byte(0x01);
for(j=0;j<9;j++)
{
ds2438[j]=read_byte();
}
}
//////////////////////////////////////////////////////////////////////////////////////
//校准电流的偏移量寄存器2
void Read_Temperature2(void)
{ unsigned char i,j;
unsigned char ds2438[9];
int x,y;
union{
unsigned char c[2];
int x;
}temp;
initcommand();
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xB8); // Read Scratch Pad
write_byte(0x00);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratch Pad
write_byte(0x00);
for(j=0;j<9;j++)
{
ds2438[j]=read_byte();
}
temp.c[1]=ds2438[5];
temp.c[0]=ds2438[6];
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x4E); // Read Scratch Pad to Memory
write_byte(0x00); // Copy 0th Page
write_byte(0x00); // Copy 0th Page
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratch Pad
write_byte(0x00);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x48); // Read Scratch Pad to Memory
write_byte(0x00); // Copy 0th Page
delay1ms(30);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x4E); // Read Scratch Pad to Memory
write_byte(0x01); // Copy 0th Page
write_byte(0x00); // Copy 0th Page
write_byte(0x00); // Copy 0th Page
write_byte(0x00); // Copy 0th Page
write_byte(0x00); // Copy 0th Page
write_byte(0x00); // Copy 0th Page
write_byte(0xFF); // Copy 0th Page
write_byte(0xFF); // Copy 0th Page
write_byte(0x00); // Copy 0th Page
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratch Pad
write_byte(0x01);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0x48); // Read Scratch Pad to Memory
write_byte(0x01); // Copy 0th Page
delay1ms(30);
i=owreset();
while(i==0x80);
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratch Pad
write_byte(0x01);
for(j=0;j<9;j++)
{
ds2438[j]=read_byte();
}
initcommand();
}*/
|