Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. unsigned char resetPulse()
  2. {
  3. P1DIR |= BIT7; // ustawienie trybu wyjsciowego
  4. P1OUT &= ~BIT7; // ustawiamy magistrale w poziom niski (master Tx reset pulse)
  5.  
  6. Delayx100us(5); // poczelaj 500 us na odebranie RESET PULSE przez DS
  7. // port Dallas ustawiany w tryb wyjsciowy
  8. P1OUT |= BIT7; // ustawiamy magistrale w poziom wysoki
  9.  
  10. Delayx100us(1); // poczekaj 100 us
  11.  
  12. P1DIR &= ~BIT7; // port Dallas ustawiany w tryb wejsciowy
  13.  
  14. if (! (P1IN & BIT7)); // odebrano sygnal‚ presence(0)
  15. else // nie odebrano sygnalu presence
  16. return 1; // warto, czy nie kontynuowac? - raczej nie znaleziono urzadzenia
  17.  
  18. Delayx100us(5); // odczekaj 470 µs
  19.  
  20. if(P1IN & BIT7) // sprawdzamy czy DS podciagnal magistrale
  21. return 0; // tak - inicjalizacja wykonana poprawnie
  22. else
  23. return 2; // nie - inicjalizacja nie powiodla sie
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement