Chce odczytac dane z ds18b20 o danym ID. Czy to jest poprawna metoda?
one_wire_send_command wyglada tak:
Szukalem na forum ale jest bardzo malo danych na ten temat w jezyku C. Chodzi mi tylko o poprawna kolejnosc funkcji dlatego nie podaje zawartosci wszystkich funkcji.
one_wire_reset();
one_wire_send_command(SKIP_ROM,numer id);
one_wire_send_command(CONVERT_T,numer id);
one_wire_reset();
one_wire_send_command(SKIP_ROM,numer id);
one_wire_send_command(READ_SCRATCHPAD,numer id);
tb1=one_wire_byte_read();
tb2=one_wire_byte_read();
one_wire_send_command wyglada tak:
void one_wire_send_command(unsigned char command, unsigned char *ptr)
{
unsigned char byte_count = 8;
one_wire_reset() ;
if(ptr)
{
one_wire_byte_write(MATCH_ROM);
do
{
one_wire_byte_write(*ptr) ;
ptr++;
} while(--byte_count);
}
else
one_wire_byte_write(SKIP_ROM);
one_wire_byte_write(command);
}
Szukalem na forum ale jest bardzo malo danych na ten temat w jezyku C. Chodzi mi tylko o poprawna kolejnosc funkcji dlatego nie podaje zawartosci wszystkich funkcji.