Witam
Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u.
Poniżej przedstawiam kod programu:
Zastanawiam się czy wywołanie funkcji:UART_Wyslij(temperatura); powinno być w programie głównym, czy w przerwaniu?
NIe bardzo wiem też jak co zrobić, żeby zmienną temperatura zamienić z typu int na char. Wiem że stosuje się np funkcję sprintf, którą też umieściłem w komentarzu programu, ale czegoś na pewno tu brakuje bo program w terminalu wyświetla mi zamiast konkretmej wartości jakiś czareny prostokąt.
Na koniec mam jeszcze pytanie: czy gdy używa się przerwania od ADC i UARTA jednocześnie to należy umiescić jedno w drugim czy osobno?
Z góry dziękuję za jakiekolwiek wskazówki.
Pozdrawiam
Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u.
Poniżej przedstawiam kod programu:
Kod: C / C++
Zastanawiam się czy wywołanie funkcji:UART_Wyslij(temperatura); powinno być w programie głównym, czy w przerwaniu?
NIe bardzo wiem też jak co zrobić, żeby zmienną temperatura zamienić z typu int na char. Wiem że stosuje się np funkcję sprintf, którą też umieściłem w komentarzu programu, ale czegoś na pewno tu brakuje bo program w terminalu wyświetla mi zamiast konkretmej wartości jakiś czareny prostokąt.
Na koniec mam jeszcze pytanie: czy gdy używa się przerwania od ADC i UARTA jednocześnie to należy umiescić jedno w drugim czy osobno?
Z góry dziękuję za jakiekolwiek wskazówki.
Pozdrawiam