Witam.
Mam problem ze zmianą odebranych danych z Uart'a na zmienną liczbową.
Mianowicie na jednej Atmedze mierzę poprzez ADC wartość prądu i wysyłam ją na uart'a.
Na drugiej Atmedze odbieram te dane i tu nie mam problemów - wysłane i odebrane dane się zgadzają i są poprawne.
Ale odebrane dane są stringiem, nie mogę nic z nimi zrobić (matematycznie).
Komenda VAL() nic nie daje. Odebrana dana z uart'u po zmianie przez VAL() ma zawsze 0.
Jak zmienić tego odebranego stringa na liczbę?
Zmienna programowa string po VAL() się zmienia na liczbę, a zmienna odebrana z uartu ma wartość 0...
Program zredukowałem do praktycznego zera. Ot aby odbierał i wyświetlał na LCD odebraną wartość.
Może mi ktoś wyjaśnić co robię źle? Ewentualnie jak to zrobić inaczej.
Pozdrawiam
Marcin
Mam problem ze zmianą odebranych danych z Uart'a na zmienną liczbową.
Mianowicie na jednej Atmedze mierzę poprzez ADC wartość prądu i wysyłam ją na uart'a.
Na drugiej Atmedze odbieram te dane i tu nie mam problemów - wysłane i odebrane dane się zgadzają i są poprawne.
Ale odebrane dane są stringiem, nie mogę nic z nimi zrobić (matematycznie).
Komenda VAL() nic nie daje. Odebrana dana z uart'u po zmianie przez VAL() ma zawsze 0.
Jak zmienić tego odebranego stringa na liczbę?
Zmienna programowa string po VAL() się zmienia na liczbę, a zmienna odebrana z uartu ma wartość 0...
Program zredukowałem do praktycznego zera. Ot aby odbierał i wyświetlał na LCD odebraną wartość.
Kod: text
Może mi ktoś wyjaśnić co robię źle? Ewentualnie jak to zrobić inaczej.
Pozdrawiam
Marcin