Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned char resetPulse()
- {
- P1DIR |= BIT7; // ustawienie trybu wyjsciowego
- P1OUT &= ~BIT7; // ustawiamy magistrale w poziom niski (master Tx reset pulse)
- Delayx100us(5); // poczelaj 500 us na odebranie RESET PULSE przez DS
- // port Dallas ustawiany w tryb wyjsciowy
- P1OUT |= BIT7; // ustawiamy magistrale w poziom wysoki
- Delayx100us(1); // poczekaj 100 us
- P1DIR &= ~BIT7; // port Dallas ustawiany w tryb wejsciowy
- if (! (P1IN & BIT7)); // odebrano sygnal‚ presence(0)
- else // nie odebrano sygnalu presence
- return 1; // warto, czy nie kontynuowac? - raczej nie znaleziono urzadzenia
- Delayx100us(5); // odczekaj 470 µs
- if(P1IN & BIT7) // sprawdzamy czy DS podciagnal magistrale
- return 0; // tak - inicjalizacja wykonana poprawnie
- else
- return 2; // nie - inicjalizacja nie powiodla sie
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement