Funktioner
Kod: Markera allt
unsigned short * ow_get_id() {
signed short i;
unsigned short ROM_id[4];
Ow_Reset(OW_PORT,OW_PIN); // RESET
Ow_Write(OW_PORT,OW_PIN,0x33); // READ_ROM
for (i=0;i<=3;i++)
ROM_id[i] = Ow_Read(OW_PORT,OW_PIN); // Spara ROM nummer
return ROM_id;
}
void Usart_Write_Data(unsigned short *text, unsigned short length) {
unsigned short i;
for (i=0;i<length;i++)
Usart_Write(text[i]);
}
Kod: Markera allt
strcpy(ROM_id,ow_get_id());
Usart_Write_Data(ROM_id,4); //Skriver ut fel data
Usart_Write(ROM_id[0]); // Samma data fast byte för byte
Usart_Write(ROM_id[1]);
Usart_Write(ROM_id[2]);
Usart_Write(ROM_id[3]);
Usart_Write_Data(ow_get_id(),4); // Skriver ut samma fel datat som ovan
Usart_Write(ow_get_id()[0]); // Skriver ut rätt byte för byte
Usart_Write(ow_get_id()[1]);
Usart_Write(ow_get_id()[2]);
Usart_Write(ow_get_id()[3]);