1-Wire med PIC
Postat: 20 mars 2007, 09:38:06
Hur vet man vilken tid som man behöver vänta innan man ska läsa av och varför fungerar inte FOR loopen?
[/i]
Kod: Markera allt
while(1){
Ow_Reset(&PORTA,1); // RESET
Ow_Write(&PORTA,1,0xCC); // SKIP_ROM
Ow_Write(&PORTA,1,0x44); // CONVERT_T
Delay_us(120);
Ow_Reset(&PORTA,1); // RESET
Ow_Write(&PORTA,1,0xCC); // SKIP_ROM
Ow_Write(&PORTA,1,0xBE); // READ_SCRATCHPAD
Delay_ms(400);
/*
for (i=1;i>=0;i++) {
ROM_data[i] = Ow_Read(&PORTA,1); // Spara temperaturen
Usart_Write(ROM_data[i]);
}
*/
j = Ow_Read(&PORTA,1); // Get temperature LSB
temp = Ow_Read(&PORTA,1); // Get temperature MSB
temp <<= 8; temp += j; // Form the result
Usart_Write(temp); // Format and display result on LCD
Delay_ms(1000);