Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 15 lut 2025, o 14:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 2 lut 2017, o 19:39 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Po obejrzeniu najnowszych poradników próbowałem trochę pobawić się z komunikacją RS232.
W mikrokontrolerze mam program który wysyła wynik pomiarów w formie "liczba/r/n"
Chciałem odebrać tą liczbę przez aplikację napisaną w delphi i dokonać na niej obliczenia i wyświetlić wynik w programie. Ale gdy użyję funkcji strtoint wyskakuje mi błąd w formie

'liczba
' is not valid integer value

Nie mam pojęcia skąd bierze się ten apostrof.
W drodze wyjaśnienia ten if służy do usuwania /n, w putty było przydatne tutaj nie.
Próbowałem już różnych rozwiązań ale bezskutecznie.
Składnia: [ Pobierz ] [ Ukryj ]
język pascal
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 2 lut 2017, o 22:46 przez Bumcfksz, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 20:00 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

1. Napisz przykład takiej liczby jaką wysyłasz do PC
2. Czy próbowałeś odebrać coś bez wykorzystania tego if'a?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 20:10 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

To są liczby z zakresu od 0 do powiedzmy 20 mln( z tego co patrzyłem, to nie przekracza zakresu integer). W terminalu putty wygląda to tak że wyświetla się jedna pod drugą po prostu.
1
2
3
itd. ew. mogę screena nadesłać.

Próbowałem, jedyna różnica jest taka, że w labelu którym to wyświetlam, pierwsza liczba wyświetla się ok, ale druga i kolejna już wyświetla się w kolejnej linii.
A gdy dodam tego if'a, liczba wyświetla się prawidłowo bez przesuwania się.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 21:01 
Offline
Nowy

Dołączył(a): 04 maja 2013
Posty: 4
Pomógł: 1

Jeżeli masz taki komunikat jak w pierwszym poście to chyba do programu przychodzi string 'liczba i tego nie może funkcja IntToStr() skonwertować na liczbę. Jeżeli by przyszła jakaś liczba to komunikat powinien być np. '23 ' is not valid integer value. Chyba coś nie tak z programem w mikrokontrolerze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 21:09 
Offline
Użytkownik

Dołączył(a): 23 kwi 2016
Posty: 58
Pomógł: 9

Wywala ci błąd, bo jednak w tej zmiennej jest znak nowej linii i entera. Ifem usuwasz tyko jeden z nich a drugi pozostaje.
Jak dobrze pamiętam, to takie testy najlepiej robić z użyciem komponentu Memo, w nim od razu widać.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 21:31 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

A faktycznie, na razie jakąś prostą metodą usunąłem ten znak z końca i elegancko pracuje. W takim razie pozostaje mi odnaleźć funkcję do odnajdowania długości bufora (totalnie początkujący). Ale to już gdzieś znajdę w wolnym czasie, dzięki za podpowiedź :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 22:36 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

Bumcfksz napisał(a):
W takim razie pozostaje mi odnaleźć funkcję do odnajdowania długości bufora (totalnie początkujący).


Składnia: [ Pobierz ] [ Ukryj ]
język pascal
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i po zawodach


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO